{"version":3,"sources":["vendor/ember-cli/app-prefix.js","ir-app/app-events.js","ir-app/app.js","ir-app/components/announcement-context-menu.js","ir-app/components/app-version.js","ir-app/components/bootstrap-datepicker-inline.js","ir-app/components/bootstrap-datepicker.js","ir-app/components/bootstrap-dropdown-select-with-search.js","ir-app/components/bootstrap-dropdown-select.js","ir-app/components/bootstrap-icon-dropdown.js","ir-app/components/chart/pie-chart.js","ir-app/components/column-context-menu.js","ir-app/components/connection-status.js","ir-app/components/custom-watchlist-dialog.js","ir-app/components/date-range-picker.js","ir-app/components/ember-table.js","ir-app/components/global-search.js","ir-app/components/high-charts.js","ir-app/components/infinite-scroll.js","ir-app/components/input-field-price.js","ir-app/components/link-dropdown.js","ir-app/components/loading-indicator.js","ir-app/components/message-box.js","ir-app/components/message-viewer.js","ir-app/components/mixins/sortable-column-mixin.js","ir-app/components/modal-popup.js","ir-app/components/multi-select-with-search.js","ir-app/components/multiselect-dropdown.js","ir-app/components/page-item.js","ir-app/components/pagination-pager.js","ir-app/components/pi-chart.js","ir-app/components/radio-button.js","ir-app/components/single-message-viewer.js","ir-app/components/smart-search.js","ir-app/components/stk-specific-components/candle-chart.js","ir-app/components/stk-specific-components/cash-map-slider.js","ir-app/components/stk-specific-components/cash-map.js","ir-app/components/stk-specific-components/days-range-slider.js","ir-app/components/stk-specific-components/days-range.js","ir-app/components/stk-specific-components/estimate-chart.js","ir-app/components/stk-specific-components/fifty-two-wk-hl-slider.js","ir-app/components/stk-specific-components/fifty-two-wk-hl.js","ir-app/components/stk-specific-components/financial-chart-comparison.js","ir-app/components/stk-specific-components/financial-chart-snapshot.js","ir-app/components/stk-specific-components/financial-chart.js","ir-app/components/stk-specific-components/financial-chart1.js","ir-app/components/stk-specific-components/financial-statement-comparison.js","ir-app/components/stk-specific-components/financial-statement-portals.js","ir-app/components/stk-specific-components/financial-statement.js","ir-app/components/stk-specific-components/high-chart/basic-candle-chart.js","ir-app/components/stk-specific-components/high-chart/dynamic-high-chart.js","ir-app/components/stk-specific-components/portal-range-display-slider.js","ir-app/components/stk-specific-components/portal-up-down-flat-display-bar.js","ir-app/components/table/portal-table-component.js","ir-app/components/table/table-component.js","ir-app/components/widget-header.js","ir-app/config/app-config.js","ir-app/config/extended-settings.js","ir-app/config/layout-config.js","ir-app/config/module-initializer-config.js","ir-app/config/price-settings.js","ir-app/config/price-widget-config.js","ir-app/config/user-settings.js","ir-app/controllers/application.js","ir-app/controllers/authentication/free-login-authenticator.js","ir-app/controllers/authentication/price-retail-authenticator.js","ir-app/controllers/authentication/price-sso-authenticator.js","ir-app/controllers/base-array-controller.js","ir-app/controllers/base-controller.js","ir-app/controllers/base-widget-container.js","ir-app/controllers/controller-factory.js","ir-app/controllers/exchange-container-controller.js","ir-app/controllers/ir-mobile/alerts-widgets/email-alerts.js","ir-app/controllers/ir-mobile/calculator-widgets/investment-calculator.js","ir-app/controllers/ir-mobile/chart-widgets/analyst-view-chart-widget.js","ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget.js","ir-app/controllers/ir-mobile/chart-widgets/chart-widget.js","ir-app/controllers/ir-mobile/chart-widgets/detach-chart-widget.js","ir-app/controllers/ir-mobile/chart-widgets/dividend-overview-chart.js","ir-app/controllers/ir-mobile/chart-widgets/old-chart-widget.js","ir-app/controllers/ir-mobile/chart-widgets/summary-chart-widget.js","ir-app/controllers/ir-mobile/common-widgets/stock-chart.js","ir-app/controllers/ir-mobile/common-widgets/stock-header.js","ir-app/controllers/ir-mobile/company-widgets/company-contact-us.js","ir-app/controllers/ir-mobile/company-widgets/company-credit-ratings.js","ir-app/controllers/ir-mobile/company-widgets/company-info.js","ir-app/controllers/ir-mobile/company-widgets/company-key-officers-info.js","ir-app/controllers/ir-mobile/company-widgets/company-major-shareholders.js","ir-app/controllers/ir-mobile/company-widgets/company-management-info.js","ir-app/controllers/ir-mobile/company-widgets/company-owners-info.js","ir-app/controllers/ir-mobile/company-widgets/company-ownership-limits.js","ir-app/controllers/ir-mobile/company-widgets/company-subsidiaries-info.js","ir-app/controllers/ir-mobile/event-calendar-widget/event-calendar.js","ir-app/controllers/ir-mobile/file-widgets/file-list-new.js","ir-app/controllers/ir-mobile/file-widgets/file-list.js","ir-app/controllers/ir-mobile/financial-ratio-widgets/default-financials.js","ir-app/controllers/ir-mobile/financial-ratio-widgets/financial-tabs-portals.js","ir-app/controllers/ir-mobile/financial-ratio-widgets/financial-tabs.js","ir-app/controllers/ir-mobile/history-lookup-widget/advanced-history-lookup.js","ir-app/controllers/ir-mobile/history-lookup-widget/history-lookup.js","ir-app/controllers/ir-mobile/home-widgets/bottom-container.js","ir-app/controllers/ir-mobile/media-room-widgets/facebook.js","ir-app/controllers/ir-mobile/media-room-widgets/linkedin.js","ir-app/controllers/ir-mobile/media-room-widgets/media-room.js","ir-app/controllers/ir-mobile/media-room-widgets/twitter.js","ir-app/controllers/ir-mobile/media-room-widgets/youtube.js","ir-app/controllers/ir-mobile/news-announcement-widget/news-announcement.js","ir-app/controllers/ir-mobile/peer-widgets/peer-table.js","ir-app/controllers/ir-mobile/quote-widgets/default-quote.js","ir-app/controllers/ir-mobile/quote-widgets/minified-quote.js","ir-app/controllers/ir-mobile/quote-widgets/price-ticker.js","ir-app/controllers/ir-mobile/quote-widgets/side-bar-quote.js","ir-app/controllers/ir-mobile/quote-widgets/smart-quote.js","ir-app/controllers/ir-mobile/quote-widgets/stock-price-ticker.js","ir-app/controllers/ir-mobile/quote-widgets/top-bar-quote.js","ir-app/controllers/ir-mobile/settings-widgets/general-settings.js","ir-app/controllers/ir-mobile/tab-layouts/one-by-five-layout.js","ir-app/controllers/ir-mobile/tab-layouts/one-by-one-layout.js","ir-app/controllers/ir-mobile/tab-layouts/one-by-three-layout.js","ir-app/controllers/ir-mobile/tab-layouts/one-by-two-layout.js","ir-app/controllers/ir-mobile/top-stocks-widgets/top-stocks-list.js","ir-app/controllers/ir-mobile/top-stocks-widgets/top-stocks.js","ir-app/controllers/ir-widgets/alert-widgets/alert-widget-remove.js","ir-app/controllers/ir-widgets/alert-widgets/alert-widget-success.js","ir-app/controllers/ir-widgets/alert-widgets/alert-widget.js","ir-app/controllers/ir-widgets/announcement-widgets/announcement-body.js","ir-app/controllers/ir-widgets/announcement-widgets/announcements-compact-list.js","ir-app/controllers/ir-widgets/announcement-widgets/announcements-full-list.js","ir-app/controllers/ir-widgets/announcement-widgets/announcements-ticker.js","ir-app/controllers/ir-widgets/announcement-widgets/market-announcements.js","ir-app/controllers/ir-widgets/announcement-widgets/news-list.js","ir-app/controllers/ir-widgets/calendar-events/calendar-events-list.js","ir-app/controllers/ir-widgets/calendar-events/financial-calendar.js","ir-app/controllers/ir-widgets/company-screener-widget/company-screener-results-view.js","ir-app/controllers/ir-widgets/corporate-actions/capital-actions-list.js","ir-app/controllers/ir-widgets/corporate-actions/non-capital-action-list.js","ir-app/controllers/ir-widgets/currency-widgets/currency-calculater.js","ir-app/controllers/ir-widgets/currency-widgets/currency-list-view.js","ir-app/controllers/ir-widgets/document-widget/document-file.js","ir-app/controllers/ir-widgets/exchange-summary/exchange-summary.js","ir-app/controllers/ir-widgets/exchange-summary/market-indices.js","ir-app/controllers/ir-widgets/exchange-summary/market-ratios.js","ir-app/controllers/ir-widgets/factsheet-widget/company-details.js","ir-app/controllers/ir-widgets/factsheet-widget/snapshot-chart-widget.js","ir-app/controllers/ir-widgets/fair-value-widgets/analyst-coverage.js","ir-app/controllers/ir-widgets/fair-value-widgets/analyst-view.js","ir-app/controllers/ir-widgets/financial-dividend-widgets/dividend-history.js","ir-app/controllers/ir-widgets/financial-dividend-widgets/dividend-topbar.js","ir-app/controllers/ir-widgets/financial-dividend-widgets/overview.js","ir-app/controllers/ir-widgets/financial-dividend-widgets/total-return.js","ir-app/controllers/ir-widgets/financial-widgets/advance-financials-comparison.js","ir-app/controllers/ir-widgets/financial-widgets/advance-financials.js","ir-app/controllers/ir-widgets/financial-widgets/client-financials.js","ir-app/controllers/ir-widgets/financial-widgets/compact-client-financials.js","ir-app/controllers/ir-widgets/financial-widgets/compact-financials.js","ir-app/controllers/ir-widgets/financial-widgets/estimates.js","ir-app/controllers/ir-widgets/financial-widgets/financial-dividend.js","ir-app/controllers/ir-widgets/financial-widgets/financial-ratios-comparison.js","ir-app/controllers/ir-widgets/financial-widgets/financial-segmentation.js","ir-app/controllers/ir-widgets/financial-widgets/new-advanced-financial.js","ir-app/controllers/ir-widgets/financial-widgets/ratio-comparison.js","ir-app/controllers/ir-widgets/financial-widgets/share-data.js","ir-app/controllers/ir-widgets/financial-widgets/stock-trades.js","ir-app/controllers/ir-widgets/foreign-ownership/foreign-ownership-limits.js","ir-app/controllers/ir-widgets/index-overview-widgets/index-summary.js","ir-app/controllers/ir-widgets/index-overview-widgets/sectors-selection-dropdown.js","ir-app/controllers/ir-widgets/index-overview-widgets/side-bar-index-quote.js","ir-app/controllers/ir-widgets/index-overview-widgets/top-bar-index-quote.js","ir-app/controllers/ir-widgets/insider-transaction-widgets/insider-transactions.js","ir-app/controllers/ir-widgets/international-indices-widget/international-indices.js","ir-app/controllers/ir-widgets/ipo-widgets/ipo-detail-view.js","ir-app/controllers/ir-widgets/ipo-widgets/ipo-list-view.js","ir-app/controllers/ir-widgets/monitoring-widgets/monitoring-widget.js","ir-app/controllers/ir-widgets/news-widgets/news-detail.js","ir-app/controllers/ir-widgets/news-widgets/news-tiled-view.js","ir-app/controllers/ir-widgets/shareholder-analysis/shareholder-segmentation.js","ir-app/controllers/ir-widgets/stock-overview-widgets/company-statistics.js","ir-app/controllers/ir-widgets/stock-overview-widgets/dividends.js","ir-app/controllers/ir-widgets/stock-overview-widgets/price-change-widget.js","ir-app/controllers/ir-widgets/tab-layouts/company-profile-layout.js","ir-app/controllers/ir-widgets/tab-layouts/fact-sheet-layout.js","ir-app/controllers/ir-widgets/tab-layouts/financial-dividend-layout.js","ir-app/controllers/ir-widgets/tab-layouts/index-details-layout.js","ir-app/controllers/ir-widgets/tab-layouts/index-overview-layout.js","ir-app/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout-old.js","ir-app/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout.js","ir-app/controllers/ir-widgets/tab-layouts/stock-overview-layout.js","ir-app/controllers/ir-widgets/tab-layouts/two-by-one-layout.js","ir-app/controllers/ir-widgets/upper-panel/upper-panel-view.js","ir-app/controllers/ir-widgets/video-widget/video-file.js","ir-app/controllers/ir-widgets/watchlist-widget/advance-watch-list.js","ir-app/controllers/ir-widgets/watchlist-widget/portal-watch-lists.js","ir-app/controllers/ir-widgets/watchlist-widget/stock-screener.js","ir-app/controllers/layout-controller.js","ir-app/controllers/price/initializers/price-ui-module-initializer.js","ir-app/controllers/shared/basic-table-controller.js","ir-app/controllers/shared/empty.js","ir-app/controllers/shared/initializer/language-initializer.js","ir-app/controllers/shared/initializer/theme-initializer.js","ir-app/controllers/shared/table-controller.js","ir-app/controllers/symbol-container-controller.js","ir-app/controllers/title-bar.js","ir-app/helpers/helpers.js","ir-app/initializers/app-version.js","ir-app/initializers/application-initializer.js","ir-app/initializers/export-application-global.js","ir-app/mixins/base-widget-mixin.js","ir-app/models/chart/chart-business-entities/ohlc-series.js","ir-app/models/chart/chart-business-entities/ohlc.js","ir-app/models/chart/chart-business-entities/tech-study-record.js","ir-app/models/chart/chart-constants.js","ir-app/models/chart/chart-data-stores/graph-data-manager.js","ir-app/models/chart/chart-data-stores/ohlc-data-store.js","ir-app/models/decypha/decypha-master-data.js","ir-app/models/decypha/decypha-protocols/decypha-request-generator.js","ir-app/models/decypha/decypha-protocols/decypha-request-handler.js","ir-app/models/decypha/decypha-protocols/decypha-response-handler.js","ir-app/models/decypha/decypha-service-constants.js","ir-app/models/decypha/decypha-service.js","ir-app/models/price/price-business-entities/alert-user.js","ir-app/models/price/price-business-entities/announcement.js","ir-app/models/price/price-business-entities/balance-sheet.js","ir-app/models/price/price-business-entities/capital-action.js","ir-app/models/price/price-business-entities/cash-flow.js","ir-app/models/price/price-business-entities/company-analyst-contacts.js","ir-app/models/price/price-business-entities/company-credit-ratings.js","ir-app/models/price/price-business-entities/company-funds.js","ir-app/models/price/price-business-entities/company-individuals.js","ir-app/models/price/price-business-entities/company-key-officers.js","ir-app/models/price/price-business-entities/company-management.js","ir-app/models/price/price-business-entities/company-owners.js","ir-app/models/price/price-business-entities/company-ownership-limits.js","ir-app/models/price/price-business-entities/company-profile.js","ir-app/models/price/price-business-entities/company-shareholder-owners.js","ir-app/models/price/price-business-entities/company-subsidiaries.js","ir-app/models/price/price-business-entities/corporate-action.js","ir-app/models/price/price-business-entities/corporate-meta.js","ir-app/models/price/price-business-entities/country-definitions.js","ir-app/models/price/price-business-entities/currency.js","ir-app/models/price/price-business-entities/depth-record.js","ir-app/models/price/price-business-entities/depth.js","ir-app/models/price/price-business-entities/document.js","ir-app/models/price/price-business-entities/event-calendar-record.js","ir-app/models/price/price-business-entities/exchange.js","ir-app/models/price/price-business-entities/fair-value.js","ir-app/models/price/price-business-entities/file-meta-item.js","ir-app/models/price/price-business-entities/foreign-ownership.js","ir-app/models/price/price-business-entities/fundamental-data.js","ir-app/models/price/price-business-entities/fundamentals/estimate-data-holder.js","ir-app/models/price/price-business-entities/fundamentals/estimate-field-object.js","ir-app/models/price/price-business-entities/fundamentals/estimate-forecast-object.js","ir-app/models/price/price-business-entities/fundamentals/estimate-provider-object.js","ir-app/models/price/price-business-entities/fundamentals/estimate-year-object.js","ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions.js","ir-app/models/price/price-business-entities/fundamentals/fundamental-constants.js","ir-app/models/price/price-business-entities/fundamentals/fundamental-data-holder.js","ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object.js","ir-app/models/price/price-business-entities/fundamentals/fundamental-style-object.js","ir-app/models/price/price-business-entities/income-statement.js","ir-app/models/price/price-business-entities/individual-profile.js","ir-app/models/price/price-business-entities/insider-trade.js","ir-app/models/price/price-business-entities/ipo-company-list.js","ir-app/models/price/price-business-entities/ipo-data.js","ir-app/models/price/price-business-entities/ipo-industry-list.js","ir-app/models/price/price-business-entities/ipo-list.js","ir-app/models/price/price-business-entities/ipo-status-types.js","ir-app/models/price/price-business-entities/market.js","ir-app/models/price/price-business-entities/non-capital-action.js","ir-app/models/price/price-business-entities/panel-field.js","ir-app/models/price/price-business-entities/price-user.js","ir-app/models/price/price-business-entities/ratio-data.js","ir-app/models/price/price-business-entities/ratios.js","ir-app/models/price/price-business-entities/search-result-item.js","ir-app/models/price/price-business-entities/sector.js","ir-app/models/price/price-business-entities/segmentation.js","ir-app/models/price/price-business-entities/stock-fundamental.js","ir-app/models/price/price-business-entities/stock.js","ir-app/models/price/price-business-entities/system-definitions.js","ir-app/models/price/price-business-entities/topstock.js","ir-app/models/price/price-business-entities/trade.js","ir-app/models/price/price-business-entities/video.js","ir-app/models/price/price-constants.js","ir-app/models/price/price-data-stores/advanced-fundermental-data-store.js","ir-app/models/price/price-data-stores/alert-user-data-store.js","ir-app/models/price/price-data-stores/announcements-data-store.js","ir-app/models/price/price-data-stores/base-data-store.js","ir-app/models/price/price-data-stores/capital-action-data-store.js","ir-app/models/price/price-data-stores/client-fundermental-data-store.js","ir-app/models/price/price-data-stores/company-profile-data-store.js","ir-app/models/price/price-data-stores/corporate-meta-data-store.js","ir-app/models/price/price-data-stores/currency-data-store.js","ir-app/models/price/price-data-stores/depth-data-store.js","ir-app/models/price/price-data-stores/document-data-store.js","ir-app/models/price/price-data-stores/event-calendar-data-store.js","ir-app/models/price/price-data-stores/exchange-data-store.js","ir-app/models/price/price-data-stores/fair-values-data-store.js","ir-app/models/price/price-data-stores/file-data-store.js","ir-app/models/price/price-data-stores/foreign-ownership-data-store.js","ir-app/models/price/price-data-stores/fundamental-data-store.js","ir-app/models/price/price-data-stores/fundamental-estimates-data-store.js","ir-app/models/price/price-data-stores/individual-profile-data-store.js","ir-app/models/price/price-data-stores/insider-trades-data-store.js","ir-app/models/price/price-data-stores/ipo-data-store.js","ir-app/models/price/price-data-stores/non-capital-action-data-store.js","ir-app/models/price/price-data-stores/ratio-comparison-data-store.js","ir-app/models/price/price-data-stores/search-data-store.js","ir-app/models/price/price-data-stores/sector-data-store.js","ir-app/models/price/price-data-stores/segmentation-data-store.js","ir-app/models/price/price-data-stores/stock-data-store.js","ir-app/models/price/price-data-stores/system-data-store.js","ir-app/models/price/price-data-stores/time-and-sales-data-store.js","ir-app/models/price/price-data-stores/top-stocks-data-store.js","ir-app/models/price/price-data-stores/video-data-store.js","ir-app/models/price/price-initializers/meta-data-loader.js","ir-app/models/price/price-initializers/price-data-module-initializer.js","ir-app/models/price/price-protocols/mix-web/ibe-mix-request-handler.js","ir-app/models/price/price-protocols/mix-web/ibe-mix-response-handler.js","ir-app/models/price/price-protocols/mix-web/mix-request-generator.js","ir-app/models/price/price-protocols/mix-web/mix-request-handler.js","ir-app/models/price/price-protocols/mix-web/mix-response-handler.js","ir-app/models/price/price-protocols/web-socket/price-socket-request-handler.js","ir-app/models/price/price-protocols/web-socket/price-socket-response-handler.js","ir-app/models/price/price-service.js","ir-app/models/price/price-subscription-manager.js","ir-app/models/shared/communication-adapters/web-http-connection.js","ir-app/models/shared/communication-adapters/web-socket-connection.js","ir-app/models/shared/communication-adapters/web-socket-manager.js","ir-app/models/shared/language/language-customisations.js","ir-app/models/shared/language/language-data-store.js","ir-app/models/shared/language/language-primary.js","ir-app/models/shared/language/language-secondary.js","ir-app/models/shared/language/language-tags.js","ir-app/models/shared/profile/component.js","ir-app/models/shared/profile/profile-data-store.js","ir-app/models/shared/profile/profile-service.js","ir-app/models/shared/profile/profile.js","ir-app/models/shared/shared-business-entities/persistent-object.js","ir-app/models/shared/shared-business-entities/user-settings.js","ir-app/models/shared/shared-business-entities/user-state.js","ir-app/models/shared/shared-cache-managers/mix-cache-manager.js","ir-app/models/shared/shared-data-stores/theme-data-store.js","ir-app/models/shared/shared-initializers/base-module-initializer.js","ir-app/models/shared/shared-initializers/language-loader.js","ir-app/models/shared/shared-initializers/shared-data-module-initializer.js","ir-app/models/shared/shared-protocols/web-socket/socket-response-handler.js","ir-app/models/shared/shared-service.js","ir-app/models/shared/theme/theme-loader.js","ir-app/router.js","ir-app/routes/application.js","ir-app/templates/application.js","ir-app/templates/base-widget-container.js","ir-app/templates/body-table-container.js","ir-app/templates/components/announcement-context-menu.js","ir-app/templates/components/bootstrap-dropdown-select-with-search.js","ir-app/templates/components/bootstrap-dropdown-select.js","ir-app/templates/components/bootstrap-icon-dropdown.js","ir-app/templates/components/column-context-menu.js","ir-app/templates/components/connection-status.js","ir-app/templates/components/custom-watchlist-dialog.js","ir-app/templates/components/date-range-picker.js","ir-app/templates/components/ember-table.js","ir-app/templates/components/global-search.js","ir-app/templates/components/high-charts.js","ir-app/templates/components/infinite-scroll.js","ir-app/templates/components/link-dropdown.js","ir-app/templates/components/loading-indicator.js","ir-app/templates/components/message-box.js","ir-app/templates/components/message-viewer.js","ir-app/templates/components/modal-popup.js","ir-app/templates/components/multi-select-with-search.js","ir-app/templates/components/multiselect-dropdown.js","ir-app/templates/components/page-item.js","ir-app/templates/components/pagination-pager.js","ir-app/templates/components/single-message-viewer.js","ir-app/templates/components/smart-search.js","ir-app/templates/components/stk-specific-components/candle-chart.js","ir-app/templates/components/stk-specific-components/cash-map-slider.js","ir-app/templates/components/stk-specific-components/cash-map.js","ir-app/templates/components/stk-specific-components/days-range-slider.js","ir-app/templates/components/stk-specific-components/days-range.js","ir-app/templates/components/stk-specific-components/fifty-two-wk-hl-slider.js","ir-app/templates/components/stk-specific-components/fifty-two-wk-hl.js","ir-app/templates/components/stk-specific-components/financial-chart-comparison.js","ir-app/templates/components/stk-specific-components/financial-chart.js","ir-app/templates/components/stk-specific-components/financial-chart1.js","ir-app/templates/components/stk-specific-components/financial-statement-comparison.js","ir-app/templates/components/stk-specific-components/financial-statement-portals.js","ir-app/templates/components/stk-specific-components/financial-statement.js","ir-app/templates/components/stk-specific-components/high-chart/basic-candle-chart.js","ir-app/templates/components/stk-specific-components/high-chart/dynamic-high-chart.js","ir-app/templates/components/stk-specific-components/portal-range-display-slider.js","ir-app/templates/components/stk-specific-components/portal-up-down-flat-display-bar.js","ir-app/templates/components/widget-header.js","ir-app/templates/exchange-container-controller.js","ir-app/templates/footer-table-container.js","ir-app/templates/header-cell.js","ir-app/templates/header-row.js","ir-app/templates/header-table-container.js","ir-app/templates/ir-mobile/alerts-widgets/email-alerts.js","ir-app/templates/ir-mobile/calculator-widgets/investment-calculator.js","ir-app/templates/ir-mobile/chart-widgets/analyst-view-chart-widget.js","ir-app/templates/ir-mobile/chart-widgets/basic-chart-widget.js","ir-app/templates/ir-mobile/chart-widgets/chart-widget.js","ir-app/templates/ir-mobile/chart-widgets/detach-chart-widget.js","ir-app/templates/ir-mobile/chart-widgets/dividend-overview-chart.js","ir-app/templates/ir-mobile/chart-widgets/old-chart-widget.js","ir-app/templates/ir-mobile/chart-widgets/summary-chart-widget.js","ir-app/templates/ir-mobile/common-widgets/error-page.js","ir-app/templates/ir-mobile/common-widgets/stock-chart.js","ir-app/templates/ir-mobile/common-widgets/stock-header.js","ir-app/templates/ir-mobile/company-widgets/company-contact-us.js","ir-app/templates/ir-mobile/company-widgets/company-credit-ratings.js","ir-app/templates/ir-mobile/company-widgets/company-info.js","ir-app/templates/ir-mobile/company-widgets/company-key-officers-info.js","ir-app/templates/ir-mobile/company-widgets/company-major-shareholders.js","ir-app/templates/ir-mobile/company-widgets/company-management-info.js","ir-app/templates/ir-mobile/company-widgets/company-owners-info.js","ir-app/templates/ir-mobile/company-widgets/company-ownership-limits.js","ir-app/templates/ir-mobile/company-widgets/company-subsidiaries-info.js","ir-app/templates/ir-mobile/event-calendar-widget/event-calendar.js","ir-app/templates/ir-mobile/file-widgets/file-list-new.js","ir-app/templates/ir-mobile/file-widgets/file-list.js","ir-app/templates/ir-mobile/financial-ratio-widgets/default-financials.js","ir-app/templates/ir-mobile/financial-ratio-widgets/financial-tabs-portals.js","ir-app/templates/ir-mobile/financial-ratio-widgets/financial-tabs.js","ir-app/templates/ir-mobile/history-lookup-widget/advanced-history-lookup.js","ir-app/templates/ir-mobile/history-lookup-widget/history-lookup.js","ir-app/templates/ir-mobile/home-widgets/bottom-container.js","ir-app/templates/ir-mobile/media-room-widgets/facebook.js","ir-app/templates/ir-mobile/media-room-widgets/linkedin.js","ir-app/templates/ir-mobile/media-room-widgets/media-room.js","ir-app/templates/ir-mobile/media-room-widgets/twitter.js","ir-app/templates/ir-mobile/media-room-widgets/youtube.js","ir-app/templates/ir-mobile/news-announcement-widget/news-announcement.js","ir-app/templates/ir-mobile/peer-widgets/peer-table.js","ir-app/templates/ir-mobile/quote-widgets/default-quote.js","ir-app/templates/ir-mobile/quote-widgets/minified-quote.js","ir-app/templates/ir-mobile/quote-widgets/price-ticker.js","ir-app/templates/ir-mobile/quote-widgets/side-bar-quote.js","ir-app/templates/ir-mobile/quote-widgets/smart-quote.js","ir-app/templates/ir-mobile/quote-widgets/stock-price-ticker.js","ir-app/templates/ir-mobile/quote-widgets/top-bar-quote.js","ir-app/templates/ir-mobile/settings-widgets/general-settings.js","ir-app/templates/ir-mobile/tab-layouts/compact-financial-layout.js","ir-app/templates/ir-mobile/tab-layouts/five-by-one-layout.js","ir-app/templates/ir-mobile/tab-layouts/one-by-five-layout.js","ir-app/templates/ir-mobile/tab-layouts/one-by-one-layout.js","ir-app/templates/ir-mobile/tab-layouts/one-by-three-layout.js","ir-app/templates/ir-mobile/tab-layouts/one-by-two-layout.js","ir-app/templates/ir-mobile/top-stocks-widgets/top-stocks-list.js","ir-app/templates/ir-mobile/top-stocks-widgets/top-stocks.js","ir-app/templates/ir-widgets/alert-widgets/alert-widget-remove.js","ir-app/templates/ir-widgets/alert-widgets/alert-widget-success.js","ir-app/templates/ir-widgets/alert-widgets/alert-widget.js","ir-app/templates/ir-widgets/announcement-widgets/announcement-body.js","ir-app/templates/ir-widgets/announcement-widgets/announcements-compact-list.js","ir-app/templates/ir-widgets/announcement-widgets/announcements-full-list.js","ir-app/templates/ir-widgets/announcement-widgets/announcements-ticker.js","ir-app/templates/ir-widgets/announcement-widgets/market-announcements.js","ir-app/templates/ir-widgets/announcement-widgets/news-list.js","ir-app/templates/ir-widgets/calendar-events/calendar-events-list.js","ir-app/templates/ir-widgets/calendar-events/financial-calendar.js","ir-app/templates/ir-widgets/company-screener-widget/company-screener-results-view.js","ir-app/templates/ir-widgets/corporate-actions/capital-actions-list.js","ir-app/templates/ir-widgets/corporate-actions/non-capital-action-list.js","ir-app/templates/ir-widgets/currency-widgets/currency-calculater.js","ir-app/templates/ir-widgets/currency-widgets/currency-list-view.js","ir-app/templates/ir-widgets/document-widget/document-file.js","ir-app/templates/ir-widgets/exchange-summary/exchange-summary.js","ir-app/templates/ir-widgets/exchange-summary/market-indices.js","ir-app/templates/ir-widgets/exchange-summary/market-ratios.js","ir-app/templates/ir-widgets/factsheet-widget/company-details.js","ir-app/templates/ir-widgets/factsheet-widget/snapshot-chart-widget.js","ir-app/templates/ir-widgets/fair-value-widgets/analyst-coverage.js","ir-app/templates/ir-widgets/fair-value-widgets/analyst-view.js","ir-app/templates/ir-widgets/financial-dividend-widgets/dividend-history.js","ir-app/templates/ir-widgets/financial-dividend-widgets/dividend-topbar.js","ir-app/templates/ir-widgets/financial-dividend-widgets/overview.js","ir-app/templates/ir-widgets/financial-dividend-widgets/total-return.js","ir-app/templates/ir-widgets/financial-summary/balance-sheet-pge.js","ir-app/templates/ir-widgets/financial-summary/cash-flow-pge.js","ir-app/templates/ir-widgets/financial-summary/income-statement-pge.js","ir-app/templates/ir-widgets/financial-summary/ratios-growth-rates.js","ir-app/templates/ir-widgets/financial-widgets/advance-financials-comparison.js","ir-app/templates/ir-widgets/financial-widgets/advance-financials.js","ir-app/templates/ir-widgets/financial-widgets/client-financials.js","ir-app/templates/ir-widgets/financial-widgets/compact-client-financials.js","ir-app/templates/ir-widgets/financial-widgets/compact-financials.js","ir-app/templates/ir-widgets/financial-widgets/estimates.js","ir-app/templates/ir-widgets/financial-widgets/financial-dividend.js","ir-app/templates/ir-widgets/financial-widgets/financial-ratios-comparison.js","ir-app/templates/ir-widgets/financial-widgets/financial-segmentation.js","ir-app/templates/ir-widgets/financial-widgets/new-advanced-financial.js","ir-app/templates/ir-widgets/financial-widgets/ratio-comparison.js","ir-app/templates/ir-widgets/financial-widgets/share-data.js","ir-app/templates/ir-widgets/financial-widgets/stock-trades.js","ir-app/templates/ir-widgets/foreign-ownership/foreign-ownership-limits.js","ir-app/templates/ir-widgets/index-overview-widgets/index-summary.js","ir-app/templates/ir-widgets/index-overview-widgets/sectors-selection-dropdown.js","ir-app/templates/ir-widgets/index-overview-widgets/side-bar-index-quote.js","ir-app/templates/ir-widgets/index-overview-widgets/top-bar-index-quote.js","ir-app/templates/ir-widgets/insider-transaction-widgets/insider-transactions.js","ir-app/templates/ir-widgets/international-indices-widget/international-indices.js","ir-app/templates/ir-widgets/ipo-widgets/ipo-detail-view.js","ir-app/templates/ir-widgets/ipo-widgets/ipo-list-view.js","ir-app/templates/ir-widgets/monitoring-widgets/monitoring-widget.js","ir-app/templates/ir-widgets/news-widgets/news-detail.js","ir-app/templates/ir-widgets/news-widgets/news-tiled-view.js","ir-app/templates/ir-widgets/shareholder-analysis/shareholder-segmentation.js","ir-app/templates/ir-widgets/stock-overview-widgets/company-statistics.js","ir-app/templates/ir-widgets/stock-overview-widgets/dividends.js","ir-app/templates/ir-widgets/stock-overview-widgets/price-change-widget.js","ir-app/templates/ir-widgets/tab-layouts/aggregated-layout.js","ir-app/templates/ir-widgets/tab-layouts/company-profile-layout.js","ir-app/templates/ir-widgets/tab-layouts/company-profile-mini-layout.js","ir-app/templates/ir-widgets/tab-layouts/fact-sheet-layout.js","ir-app/templates/ir-widgets/tab-layouts/financial-dividend-layout.js","ir-app/templates/ir-widgets/tab-layouts/index-details-layout.js","ir-app/templates/ir-widgets/tab-layouts/index-overview-layout.js","ir-app/templates/ir-widgets/tab-layouts/shareholder-analysis-layout.js","ir-app/templates/ir-widgets/tab-layouts/stock-overview-compact-layout-old.js","ir-app/templates/ir-widgets/tab-layouts/stock-overview-compact-layout.js","ir-app/templates/ir-widgets/tab-layouts/stock-overview-layout.js","ir-app/templates/ir-widgets/tab-layouts/two-by-one-layout.js","ir-app/templates/ir-widgets/upper-panel/upper-panel-view.js","ir-app/templates/ir-widgets/video-widget/video-file.js","ir-app/templates/ir-widgets/watchlist-widget/advance-watch-list.js","ir-app/templates/ir-widgets/watchlist-widget/portal-watch-lists.js","ir-app/templates/ir-widgets/watchlist-widget/stock-screener.js","ir-app/templates/scroll-container.js","ir-app/templates/shared/empty.js","ir-app/templates/symbol-container-controller.js","ir-app/templates/symbol-popup-view.js","ir-app/templates/table-cell.js","ir-app/templates/table-row.js","ir-app/templates/table/views/button-cell.js","ir-app/templates/table/views/button-menu-cell.js","ir-app/templates/table/views/buy-sell-cell.js","ir-app/templates/table/views/cell-cell.js","ir-app/templates/table/views/change-cell.js","ir-app/templates/table/views/classic-cell.js","ir-app/templates/table/views/classic-header-cell.js","ir-app/templates/table/views/classic-progress-cell.js","ir-app/templates/table/views/dot-cell.js","ir-app/templates/table/views/dual-arrow-cell.js","ir-app/templates/table/views/dual-cell.js","ir-app/templates/table/views/dual-change-cell.js","ir-app/templates/table/views/dual-text-cell.js","ir-app/templates/table/views/header-cell.js","ir-app/templates/table/views/hyperlink-cell.js","ir-app/templates/table/views/progress-cell.js","ir-app/templates/table/views/up-down-cell.js","ir-app/templates/title-bar.js","ir-app/tests/app-events.jshint.js","ir-app/tests/app.jshint.js","ir-app/tests/components/announcement-context-menu.jshint.js","ir-app/tests/components/bootstrap-dropdown-select-with-search.jshint.js","ir-app/tests/components/bootstrap-dropdown-select.jshint.js","ir-app/tests/components/bootstrap-icon-dropdown.jshint.js","ir-app/tests/components/chart/pie-chart.jshint.js","ir-app/tests/components/column-context-menu.jshint.js","ir-app/tests/components/connection-status.jshint.js","ir-app/tests/components/custom-watchlist-dialog.jshint.js","ir-app/tests/components/global-search.jshint.js","ir-app/tests/components/infinite-scroll.jshint.js","ir-app/tests/components/input-field-price.jshint.js","ir-app/tests/components/link-dropdown.jshint.js","ir-app/tests/components/loading-indicator.jshint.js","ir-app/tests/components/message-box.jshint.js","ir-app/tests/components/message-viewer.jshint.js","ir-app/tests/components/mixins/sortable-column-mixin.jshint.js","ir-app/tests/components/modal-popup.jshint.js","ir-app/tests/components/multi-select-with-search.jshint.js","ir-app/tests/components/multiselect-dropdown.jshint.js","ir-app/tests/components/pi-chart.jshint.js","ir-app/tests/components/single-message-viewer.jshint.js","ir-app/tests/components/smart-search.jshint.js","ir-app/tests/components/stk-specific-components/candle-chart.jshint.js","ir-app/tests/components/stk-specific-components/cash-map-slider.jshint.js","ir-app/tests/components/stk-specific-components/cash-map.jshint.js","ir-app/tests/components/stk-specific-components/days-range-slider.jshint.js","ir-app/tests/components/stk-specific-components/days-range.jshint.js","ir-app/tests/components/stk-specific-components/estimate-chart.jshint.js","ir-app/tests/components/stk-specific-components/fifty-two-wk-hl-slider.jshint.js","ir-app/tests/components/stk-specific-components/fifty-two-wk-hl.jshint.js","ir-app/tests/components/stk-specific-components/financial-chart-comparison.jshint.js","ir-app/tests/components/stk-specific-components/financial-chart-snapshot.jshint.js","ir-app/tests/components/stk-specific-components/financial-chart.jshint.js","ir-app/tests/components/stk-specific-components/financial-chart1.jshint.js","ir-app/tests/components/stk-specific-components/financial-statement-comparison.jshint.js","ir-app/tests/components/stk-specific-components/financial-statement-portals.jshint.js","ir-app/tests/components/stk-specific-components/financial-statement.jshint.js","ir-app/tests/components/stk-specific-components/high-chart/basic-candle-chart.jshint.js","ir-app/tests/components/stk-specific-components/high-chart/dynamic-high-chart.jshint.js","ir-app/tests/components/stk-specific-components/portal-range-display-slider.jshint.js","ir-app/tests/components/stk-specific-components/portal-up-down-flat-display-bar.jshint.js","ir-app/tests/components/table/portal-table-component.jshint.js","ir-app/tests/components/table/table-component.jshint.js","ir-app/tests/components/widget-header.jshint.js","ir-app/tests/config/app-config.jshint.js","ir-app/tests/config/extended-settings.jshint.js","ir-app/tests/config/layout-config.jshint.js","ir-app/tests/config/module-initializer-config.jshint.js","ir-app/tests/config/price-settings.jshint.js","ir-app/tests/config/price-widget-config.jshint.js","ir-app/tests/config/user-settings.jshint.js","ir-app/tests/controllers/application.jshint.js","ir-app/tests/controllers/authentication/free-login-authenticator.jshint.js","ir-app/tests/controllers/authentication/price-retail-authenticator.jshint.js","ir-app/tests/controllers/authentication/price-sso-authenticator.jshint.js","ir-app/tests/controllers/base-array-controller.jshint.js","ir-app/tests/controllers/base-controller.jshint.js","ir-app/tests/controllers/base-widget-container.jshint.js","ir-app/tests/controllers/controller-factory.jshint.js","ir-app/tests/controllers/exchange-container-controller.jshint.js","ir-app/tests/controllers/ir-mobile/alerts-widgets/email-alerts.jshint.js","ir-app/tests/controllers/ir-mobile/calculator-widgets/investment-calculator.jshint.js","ir-app/tests/controllers/ir-mobile/chart-widgets/analyst-view-chart-widget.jshint.js","ir-app/tests/controllers/ir-mobile/chart-widgets/basic-chart-widget.jshint.js","ir-app/tests/controllers/ir-mobile/chart-widgets/chart-widget.jshint.js","ir-app/tests/controllers/ir-mobile/chart-widgets/detach-chart-widget.jshint.js","ir-app/tests/controllers/ir-mobile/chart-widgets/dividend-overview-chart.jshint.js","ir-app/tests/controllers/ir-mobile/chart-widgets/old-chart-widget.jshint.js","ir-app/tests/controllers/ir-mobile/chart-widgets/summary-chart-widget.jshint.js","ir-app/tests/controllers/ir-mobile/common-widgets/stock-chart.jshint.js","ir-app/tests/controllers/ir-mobile/common-widgets/stock-header.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-contact-us.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-credit-ratings.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-info.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-key-officers-info.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-major-shareholders.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-management-info.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-owners-info.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-ownership-limits.jshint.js","ir-app/tests/controllers/ir-mobile/company-widgets/company-subsidiaries-info.jshint.js","ir-app/tests/controllers/ir-mobile/event-calendar-widget/event-calendar.jshint.js","ir-app/tests/controllers/ir-mobile/file-widgets/file-list-new.jshint.js","ir-app/tests/controllers/ir-mobile/file-widgets/file-list.jshint.js","ir-app/tests/controllers/ir-mobile/financial-ratio-widgets/default-financials.jshint.js","ir-app/tests/controllers/ir-mobile/financial-ratio-widgets/financial-tabs-portals.jshint.js","ir-app/tests/controllers/ir-mobile/financial-ratio-widgets/financial-tabs.jshint.js","ir-app/tests/controllers/ir-mobile/history-lookup-widget/advanced-history-lookup.jshint.js","ir-app/tests/controllers/ir-mobile/history-lookup-widget/history-lookup.jshint.js","ir-app/tests/controllers/ir-mobile/home-widgets/bottom-container.jshint.js","ir-app/tests/controllers/ir-mobile/media-room-widgets/facebook.jshint.js","ir-app/tests/controllers/ir-mobile/media-room-widgets/linkedin.jshint.js","ir-app/tests/controllers/ir-mobile/media-room-widgets/media-room.jshint.js","ir-app/tests/controllers/ir-mobile/media-room-widgets/twitter.jshint.js","ir-app/tests/controllers/ir-mobile/media-room-widgets/youtube.jshint.js","ir-app/tests/controllers/ir-mobile/news-announcement-widget/news-announcement.jshint.js","ir-app/tests/controllers/ir-mobile/peer-widgets/peer-table.jshint.js","ir-app/tests/controllers/ir-mobile/quote-widgets/default-quote.jshint.js","ir-app/tests/controllers/ir-mobile/quote-widgets/minified-quote.jshint.js","ir-app/tests/controllers/ir-mobile/quote-widgets/price-ticker.jshint.js","ir-app/tests/controllers/ir-mobile/quote-widgets/side-bar-quote.jshint.js","ir-app/tests/controllers/ir-mobile/quote-widgets/smart-quote.jshint.js","ir-app/tests/controllers/ir-mobile/quote-widgets/stock-price-ticker.jshint.js","ir-app/tests/controllers/ir-mobile/quote-widgets/top-bar-quote.jshint.js","ir-app/tests/controllers/ir-mobile/settings-widgets/general-settings.jshint.js","ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-five-layout.jshint.js","ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-one-layout.jshint.js","ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-three-layout.jshint.js","ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-two-layout.jshint.js","ir-app/tests/controllers/ir-mobile/top-stocks-widgets/top-stocks-list.jshint.js","ir-app/tests/controllers/ir-mobile/top-stocks-widgets/top-stocks.jshint.js","ir-app/tests/controllers/ir-widgets/alert-widgets/alert-widget-remove.jshint.js","ir-app/tests/controllers/ir-widgets/alert-widgets/alert-widget-success.jshint.js","ir-app/tests/controllers/ir-widgets/alert-widgets/alert-widget.jshint.js","ir-app/tests/controllers/ir-widgets/announcement-widgets/announcement-body.jshint.js","ir-app/tests/controllers/ir-widgets/announcement-widgets/announcements-compact-list.jshint.js","ir-app/tests/controllers/ir-widgets/announcement-widgets/announcements-full-list.jshint.js","ir-app/tests/controllers/ir-widgets/announcement-widgets/announcements-ticker.jshint.js","ir-app/tests/controllers/ir-widgets/announcement-widgets/market-announcements.jshint.js","ir-app/tests/controllers/ir-widgets/announcement-widgets/news-list.jshint.js","ir-app/tests/controllers/ir-widgets/calendar-events/calendar-events-list.jshint.js","ir-app/tests/controllers/ir-widgets/calendar-events/financial-calendar.jshint.js","ir-app/tests/controllers/ir-widgets/company-screener-widget/company-screener-results-view.jshint.js","ir-app/tests/controllers/ir-widgets/corporate-actions/capital-actions-list.jshint.js","ir-app/tests/controllers/ir-widgets/corporate-actions/non-capital-action-list.jshint.js","ir-app/tests/controllers/ir-widgets/currency-widgets/currency-calculater.jshint.js","ir-app/tests/controllers/ir-widgets/currency-widgets/currency-list-view.jshint.js","ir-app/tests/controllers/ir-widgets/document-widget/document-file.jshint.js","ir-app/tests/controllers/ir-widgets/exchange-summary/exchange-summary.jshint.js","ir-app/tests/controllers/ir-widgets/exchange-summary/market-indices.jshint.js","ir-app/tests/controllers/ir-widgets/exchange-summary/market-ratios.jshint.js","ir-app/tests/controllers/ir-widgets/factsheet-widget/company-details.jshint.js","ir-app/tests/controllers/ir-widgets/factsheet-widget/snapshot-chart-widget.jshint.js","ir-app/tests/controllers/ir-widgets/fair-value-widgets/analyst-coverage.jshint.js","ir-app/tests/controllers/ir-widgets/fair-value-widgets/analyst-view.jshint.js","ir-app/tests/controllers/ir-widgets/financial-dividend-widgets/dividend-history.jshint.js","ir-app/tests/controllers/ir-widgets/financial-dividend-widgets/dividend-topbar.jshint.js","ir-app/tests/controllers/ir-widgets/financial-dividend-widgets/overview.jshint.js","ir-app/tests/controllers/ir-widgets/financial-dividend-widgets/total-return.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/advance-financials-comparison.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/advance-financials.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/client-financials.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/compact-client-financials.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/compact-financials.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/estimates.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/financial-dividend.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/financial-ratios-comparison.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/financial-segmentation.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/new-advanced-financial.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/ratio-comparison.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/share-data.jshint.js","ir-app/tests/controllers/ir-widgets/financial-widgets/stock-trades.jshint.js","ir-app/tests/controllers/ir-widgets/foreign-ownership/foreign-ownership-limits.jshint.js","ir-app/tests/controllers/ir-widgets/index-overview-widgets/index-summary.jshint.js","ir-app/tests/controllers/ir-widgets/index-overview-widgets/sectors-selection-dropdown.jshint.js","ir-app/tests/controllers/ir-widgets/index-overview-widgets/side-bar-index-quote.jshint.js","ir-app/tests/controllers/ir-widgets/index-overview-widgets/top-bar-index-quote.jshint.js","ir-app/tests/controllers/ir-widgets/insider-transaction-widgets/insider-transactions.jshint.js","ir-app/tests/controllers/ir-widgets/international-indices-widget/international-indices.jshint.js","ir-app/tests/controllers/ir-widgets/ipo-widgets/ipo-detail-view.jshint.js","ir-app/tests/controllers/ir-widgets/ipo-widgets/ipo-list-view.jshint.js","ir-app/tests/controllers/ir-widgets/monitoring-widgets/monitoring-widget.jshint.js","ir-app/tests/controllers/ir-widgets/news-widgets/news-detail.jshint.js","ir-app/tests/controllers/ir-widgets/news-widgets/news-tiled-view.jshint.js","ir-app/tests/controllers/ir-widgets/shareholder-analysis/shareholder-segmentation.jshint.js","ir-app/tests/controllers/ir-widgets/stock-overview-widgets/company-statistics.jshint.js","ir-app/tests/controllers/ir-widgets/stock-overview-widgets/dividends.jshint.js","ir-app/tests/controllers/ir-widgets/stock-overview-widgets/price-change-widget.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/company-profile-layout.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/fact-sheet-layout.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/financial-dividend-layout.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/index-details-layout.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/index-overview-layout.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout-old.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/stock-overview-layout.jshint.js","ir-app/tests/controllers/ir-widgets/tab-layouts/two-by-one-layout.jshint.js","ir-app/tests/controllers/ir-widgets/upper-panel/upper-panel-view.jshint.js","ir-app/tests/controllers/ir-widgets/video-widget/video-file.jshint.js","ir-app/tests/controllers/ir-widgets/watchlist-widget/advance-watch-list.jshint.js","ir-app/tests/controllers/ir-widgets/watchlist-widget/portal-watch-lists.jshint.js","ir-app/tests/controllers/ir-widgets/watchlist-widget/stock-screener.jshint.js","ir-app/tests/controllers/layout-controller.jshint.js","ir-app/tests/controllers/price/initializers/price-ui-module-initializer.jshint.js","ir-app/tests/controllers/shared/basic-table-controller.jshint.js","ir-app/tests/controllers/shared/empty.jshint.js","ir-app/tests/controllers/shared/initializer/language-initializer.jshint.js","ir-app/tests/controllers/shared/initializer/theme-initializer.jshint.js","ir-app/tests/controllers/shared/table-controller.jshint.js","ir-app/tests/controllers/symbol-container-controller.jshint.js","ir-app/tests/controllers/title-bar.jshint.js","ir-app/tests/helpers/helpers.jshint.js","ir-app/tests/helpers/resolver.js","ir-app/tests/helpers/resolver.jshint.js","ir-app/tests/helpers/start-app.js","ir-app/tests/helpers/start-app.jshint.js","ir-app/tests/initializers/application-initializer.jshint.js","ir-app/tests/mixins/base-widget-mixin.jshint.js","ir-app/tests/models/chart/chart-business-entities/ohlc-series.jshint.js","ir-app/tests/models/chart/chart-business-entities/ohlc.jshint.js","ir-app/tests/models/chart/chart-business-entities/tech-study-record.jshint.js","ir-app/tests/models/chart/chart-constants.jshint.js","ir-app/tests/models/chart/chart-data-stores/graph-data-manager.jshint.js","ir-app/tests/models/chart/chart-data-stores/ohlc-data-store.jshint.js","ir-app/tests/models/decypha/decypha-master-data.jshint.js","ir-app/tests/models/decypha/decypha-protocols/decypha-request-generator.jshint.js","ir-app/tests/models/decypha/decypha-protocols/decypha-request-handler.jshint.js","ir-app/tests/models/decypha/decypha-protocols/decypha-response-handler.jshint.js","ir-app/tests/models/decypha/decypha-service-constants.jshint.js","ir-app/tests/models/decypha/decypha-service.jshint.js","ir-app/tests/models/price/price-business-entities/alert-user.jshint.js","ir-app/tests/models/price/price-business-entities/announcement.jshint.js","ir-app/tests/models/price/price-business-entities/balance-sheet.jshint.js","ir-app/tests/models/price/price-business-entities/capital-action.jshint.js","ir-app/tests/models/price/price-business-entities/cash-flow.jshint.js","ir-app/tests/models/price/price-business-entities/company-analyst-contacts.jshint.js","ir-app/tests/models/price/price-business-entities/company-credit-ratings.jshint.js","ir-app/tests/models/price/price-business-entities/company-funds.jshint.js","ir-app/tests/models/price/price-business-entities/company-individuals.jshint.js","ir-app/tests/models/price/price-business-entities/company-key-officers.jshint.js","ir-app/tests/models/price/price-business-entities/company-management.jshint.js","ir-app/tests/models/price/price-business-entities/company-owners.jshint.js","ir-app/tests/models/price/price-business-entities/company-ownership-limits.jshint.js","ir-app/tests/models/price/price-business-entities/company-profile.jshint.js","ir-app/tests/models/price/price-business-entities/company-shareholder-owners.jshint.js","ir-app/tests/models/price/price-business-entities/company-subsidiaries.jshint.js","ir-app/tests/models/price/price-business-entities/corporate-action.jshint.js","ir-app/tests/models/price/price-business-entities/corporate-meta.jshint.js","ir-app/tests/models/price/price-business-entities/country-definitions.jshint.js","ir-app/tests/models/price/price-business-entities/currency.jshint.js","ir-app/tests/models/price/price-business-entities/depth-record.jshint.js","ir-app/tests/models/price/price-business-entities/depth.jshint.js","ir-app/tests/models/price/price-business-entities/document.jshint.js","ir-app/tests/models/price/price-business-entities/event-calendar-record.jshint.js","ir-app/tests/models/price/price-business-entities/exchange.jshint.js","ir-app/tests/models/price/price-business-entities/fair-value.jshint.js","ir-app/tests/models/price/price-business-entities/file-meta-item.jshint.js","ir-app/tests/models/price/price-business-entities/foreign-ownership.jshint.js","ir-app/tests/models/price/price-business-entities/fundamental-data.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/estimate-data-holder.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/estimate-field-object.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/estimate-forecast-object.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/estimate-provider-object.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/estimate-year-object.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/fundaental-common-functions.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-constants.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-data-holder.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-data-object.jshint.js","ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-style-object.jshint.js","ir-app/tests/models/price/price-business-entities/income-statement.jshint.js","ir-app/tests/models/price/price-business-entities/individual-profile.jshint.js","ir-app/tests/models/price/price-business-entities/insider-trade.jshint.js","ir-app/tests/models/price/price-business-entities/ipo-company-list.jshint.js","ir-app/tests/models/price/price-business-entities/ipo-data.jshint.js","ir-app/tests/models/price/price-business-entities/ipo-industry-list.jshint.js","ir-app/tests/models/price/price-business-entities/ipo-list.jshint.js","ir-app/tests/models/price/price-business-entities/ipo-status-types.jshint.js","ir-app/tests/models/price/price-business-entities/market.jshint.js","ir-app/tests/models/price/price-business-entities/non-capital-action.jshint.js","ir-app/tests/models/price/price-business-entities/panel-field.jshint.js","ir-app/tests/models/price/price-business-entities/price-user.jshint.js","ir-app/tests/models/price/price-business-entities/ratio-data.jshint.js","ir-app/tests/models/price/price-business-entities/ratios.jshint.js","ir-app/tests/models/price/price-business-entities/search-result-item.jshint.js","ir-app/tests/models/price/price-business-entities/sector.jshint.js","ir-app/tests/models/price/price-business-entities/segmentation.jshint.js","ir-app/tests/models/price/price-business-entities/stock-fundamental.jshint.js","ir-app/tests/models/price/price-business-entities/stock.jshint.js","ir-app/tests/models/price/price-business-entities/system-definitions.jshint.js","ir-app/tests/models/price/price-business-entities/topstock.jshint.js","ir-app/tests/models/price/price-business-entities/trade.jshint.js","ir-app/tests/models/price/price-business-entities/video.jshint.js","ir-app/tests/models/price/price-constants.jshint.js","ir-app/tests/models/price/price-data-stores/advanced-fundermental-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/alert-user-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/announcements-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/base-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/capital-action-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/client-fundermental-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/company-profile-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/corporate-meta-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/currency-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/depth-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/document-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/event-calendar-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/exchange-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/fair-values-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/file-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/foreign-ownership-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/fundamental-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/fundamental-estimates-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/individual-profile-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/insider-trades-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/ipo-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/non-capital-action-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/ratio-comparison-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/search-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/sector-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/segmentation-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/stock-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/system-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/time-and-sales-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/top-stocks-data-store.jshint.js","ir-app/tests/models/price/price-data-stores/video-data-store.jshint.js","ir-app/tests/models/price/price-initializers/meta-data-loader.jshint.js","ir-app/tests/models/price/price-initializers/price-data-module-initializer.jshint.js","ir-app/tests/models/price/price-protocols/mix-web/ibe-mix-request-handler.jshint.js","ir-app/tests/models/price/price-protocols/mix-web/ibe-mix-response-handler.jshint.js","ir-app/tests/models/price/price-protocols/mix-web/mix-request-generator.jshint.js","ir-app/tests/models/price/price-protocols/mix-web/mix-request-handler.jshint.js","ir-app/tests/models/price/price-protocols/mix-web/mix-response-handler.jshint.js","ir-app/tests/models/price/price-protocols/web-socket/price-socket-request-handler.jshint.js","ir-app/tests/models/price/price-protocols/web-socket/price-socket-response-handler.jshint.js","ir-app/tests/models/price/price-service.jshint.js","ir-app/tests/models/price/price-subscription-manager.jshint.js","ir-app/tests/models/shared/communication-adapters/web-http-connection.jshint.js","ir-app/tests/models/shared/communication-adapters/web-socket-connection.jshint.js","ir-app/tests/models/shared/communication-adapters/web-socket-manager.jshint.js","ir-app/tests/models/shared/language/language-customisations.jshint.js","ir-app/tests/models/shared/language/language-data-store.jshint.js","ir-app/tests/models/shared/language/language-primary.jshint.js","ir-app/tests/models/shared/language/language-secondary.jshint.js","ir-app/tests/models/shared/language/language-tags.jshint.js","ir-app/tests/models/shared/profile/component.jshint.js","ir-app/tests/models/shared/profile/profile-data-store.jshint.js","ir-app/tests/models/shared/profile/profile-service.jshint.js","ir-app/tests/models/shared/profile/profile.jshint.js","ir-app/tests/models/shared/shared-business-entities/persistent-object.jshint.js","ir-app/tests/models/shared/shared-business-entities/user-settings.jshint.js","ir-app/tests/models/shared/shared-business-entities/user-state.jshint.js","ir-app/tests/models/shared/shared-cache-managers/mix-cache-manager.jshint.js","ir-app/tests/models/shared/shared-data-stores/theme-data-store.jshint.js","ir-app/tests/models/shared/shared-initializers/base-module-initializer.jshint.js","ir-app/tests/models/shared/shared-initializers/language-loader.jshint.js","ir-app/tests/models/shared/shared-initializers/shared-data-module-initializer.jshint.js","ir-app/tests/models/shared/shared-protocols/web-socket/socket-response-handler.jshint.js","ir-app/tests/models/shared/shared-service.jshint.js","ir-app/tests/models/shared/theme/theme-loader.jshint.js","ir-app/tests/router.jshint.js","ir-app/tests/routes/application.jshint.js","ir-app/tests/test-helper.js","ir-app/tests/test-helper.jshint.js","ir-app/tests/unit/controllers/ir-mobile.quote-test.js","ir-app/tests/unit/controllers/ir-mobile.quote-test.jshint.js","ir-app/tests/utils/analytics-service.jshint.js","ir-app/tests/utils/asset-types.jshint.js","ir-app/tests/utils/browser.jshint.js","ir-app/tests/utils/config-helper.jshint.js","ir-app/tests/utils/constants.jshint.js","ir-app/tests/utils/crypto.jshint.js","ir-app/tests/utils/export-data.jshint.js","ir-app/tests/utils/formatters.jshint.js","ir-app/tests/utils/full-screen-helper.jshint.js","ir-app/tests/utils/image-helper.jshint.js","ir-app/tests/utils/json-helper.jshint.js","ir-app/tests/utils/key-generator.jshint.js","ir-app/tests/utils/logger.jshint.js","ir-app/tests/utils/message-service.jshint.js","ir-app/tests/utils/prototype-extensions.jshint.js","ir-app/tests/utils/utils.jshint.js","ir-app/tests/utils/validators.jshint.js","ir-app/tests/utils/web-storage.jshint.js","ir-app/tests/views/custom-workspace/custom-layout-view.jshint.js","ir-app/tests/views/popup-container-view.jshint.js","ir-app/tests/views/symbol-popup-view.jshint.js","ir-app/tests/views/table/button-cell.jshint.js","ir-app/tests/views/table/button-menu-cell.jshint.js","ir-app/tests/views/table/buy-sell-cell.jshint.js","ir-app/tests/views/table/cell.jshint.js","ir-app/tests/views/table/change-cell.jshint.js","ir-app/tests/views/table/classic-button-cell.jshint.js","ir-app/tests/views/table/classic-cell.jshint.js","ir-app/tests/views/table/classic-header-cell.jshint.js","ir-app/tests/views/table/classic-hyperlink-cell.jshint.js","ir-app/tests/views/table/classic-progress-cell.jshint.js","ir-app/tests/views/table/dual-cells/dot-cell.jshint.js","ir-app/tests/views/table/dual-cells/dual-arrow-cell.jshint.js","ir-app/tests/views/table/dual-cells/dual-cell.jshint.js","ir-app/tests/views/table/dual-cells/dual-change-cell.jshint.js","ir-app/tests/views/table/dual-cells/dual-text-cell.jshint.js","ir-app/tests/views/table/dual-cells/header-cell.jshint.js","ir-app/tests/views/table/dual-cells/progress-cell.jshint.js","ir-app/tests/views/table/per-change-cell.jshint.js","ir-app/tests/views/table/row-definition.jshint.js","ir-app/tests/views/table/table-mixins/blink-mixin.jshint.js","ir-app/tests/views/table/table-mixins/condition-mixin.jshint.js","ir-app/tests/views/table/table-mixins/formatter-mixin.jshint.js","ir-app/tests/views/table/table-mixins/style-mixin.jshint.js","ir-app/tests/views/table/table-row.jshint.js","ir-app/tests/views/table/up-down-cell.jshint.js","ir-app/tests/views/widget-popup-view.jshint.js","ir-app/utils/analytics-service.js","ir-app/utils/asset-types.js","ir-app/utils/browser.js","ir-app/utils/config-helper.js","ir-app/utils/constants.js","ir-app/utils/crypto.js","ir-app/utils/export-data.js","ir-app/utils/formatters.js","ir-app/utils/full-screen-helper.js","ir-app/utils/image-helper.js","ir-app/utils/json-helper.js","ir-app/utils/key-generator.js","ir-app/utils/logger.js","ir-app/utils/message-service.js","ir-app/utils/prototype-extensions.js","ir-app/utils/utils.js","ir-app/utils/validators.js","ir-app/utils/web-storage.js","ir-app/views/body-table-container.js","ir-app/views/column-sortable-indicator.js","ir-app/views/custom-workspace/custom-layout-view.js","ir-app/views/footer-table-container.js","ir-app/views/header-block.js","ir-app/views/header-cell.js","ir-app/views/header-row.js","ir-app/views/header-table-container.js","ir-app/views/lazy-table-block.js","ir-app/views/multi-item-collection.js","ir-app/views/popup-container-view.js","ir-app/views/scroll-container.js","ir-app/views/scroll-panel.js","ir-app/views/symbol-popup-view.js","ir-app/views/table-block.js","ir-app/views/table-cell.js","ir-app/views/table-row.js","ir-app/views/table/button-cell.js","ir-app/views/table/button-menu-cell.js","ir-app/views/table/buy-sell-cell.js","ir-app/views/table/cell.js","ir-app/views/table/change-cell.js","ir-app/views/table/classic-button-cell.js","ir-app/views/table/classic-cell.js","ir-app/views/table/classic-header-cell.js","ir-app/views/table/classic-hyperlink-cell.js","ir-app/views/table/classic-progress-cell.js","ir-app/views/table/dual-cells/dot-cell.js","ir-app/views/table/dual-cells/dual-arrow-cell.js","ir-app/views/table/dual-cells/dual-cell.js","ir-app/views/table/dual-cells/dual-change-cell.js","ir-app/views/table/dual-cells/dual-text-cell.js","ir-app/views/table/dual-cells/header-cell.js","ir-app/views/table/dual-cells/progress-cell.js","ir-app/views/table/per-change-cell.js","ir-app/views/table/row-definition.js","ir-app/views/table/table-mixins/blink-mixin.js","ir-app/views/table/table-mixins/condition-mixin.js","ir-app/views/table/table-mixins/formatter-mixin.js","ir-app/views/table/table-mixins/style-mixin.js","ir-app/views/table/table-row.js","ir-app/views/table/up-down-cell.js","ir-app/views/widget-popup-view.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["\"use strict\";\n/* jshint ignore:start */\n\n/* jshint ignore:end */\n","define('ir-app/app-events', ['exports', 'ember', 'ir-app/models/price/price-service'], function (exports, Ember, priceService) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var symbolSubscriptionWidgets = {};\n        var containerController = '';\n        var languageSubscription;\n        var themeSubscription;\n        var visibilityChangeSubscription;\n\n        var onSymbolChanged = function onSymbolChanged(symbol, exchange, insType, link) {\n            if (link) {\n                var subscribersByLink = symbolSubscriptionWidgets ? symbolSubscriptionWidgets[link] : '';\n\n                if (subscribersByLink) {\n                    Ember['default'].$.each(subscribersByLink, function (id, subscriber) {\n                        if (subscriber && Ember['default'].$.isFunction(subscriber.onWidgetKeysChange)) {\n                            subscriber.onWidgetKeysChange({\n                                sym: symbol,\n                                exg: exchange\n                            });\n                        }\n\n                        // TODO [arosha] Discuss how to subscribe popup containers properly\n                        if (subscriber && subscriber.wkey && symbolSubscriptionWidgets[subscriber.wkey]) {\n                            var popupContainer = symbolSubscriptionWidgets[subscriber.wkey];\n                            var stockFromStore = priceService['default'].stockDS.getStock(exchange, symbol);\n\n                            popupContainer.updatePopup(symbol, exchange, insType, stockFromStore.get('lDes'));\n                        }\n                    });\n                }\n\n                if (containerController) {\n                    containerController.saveSettings(symbol, exchange, insType);\n                }\n            } else if (link !== 0 && containerController && Ember['default'].$.isFunction(containerController.onSymbolChanged)) {\n                containerController.onSymbolChanged(symbol, exchange, insType);\n            }\n        };\n\n        var onLanguageChanged = function onLanguageChanged(language) {\n            if (languageSubscription && languageSubscription.onLanguageChanged && Ember['default'].$.isFunction(languageSubscription.onLanguageChanged)) {\n                languageSubscription.onLanguageChanged(language);\n            }\n        };\n\n        var onThemeChanged = function onThemeChanged(theme) {\n            if (themeSubscription && themeSubscription.onThemeChanged && Ember['default'].$.isFunction(themeSubscription.onThemeChanged)) {\n                themeSubscription.onThemeChanged(theme);\n            }\n        };\n\n        var onVisibilityChanged = function onVisibilityChanged(isHidden) {\n            if (visibilityChangeSubscription && visibilityChangeSubscription.onVisibilityChanged && Ember['default'].$.isFunction(visibilityChangeSubscription.onVisibilityChanged)) {\n                visibilityChangeSubscription.onVisibilityChanged(isHidden);\n            }\n        };\n\n        var subscribeSymbolChanged = function subscribeSymbolChanged(subscriber, link, popupContainer) {\n            if (link) {\n                var subscribersForLink = symbolSubscriptionWidgets[link];\n\n                if (!subscribersForLink) {\n                    subscribersForLink = symbolSubscriptionWidgets[link] = [];\n                }\n\n                subscribersForLink[subscribersForLink.length] = subscriber;\n\n                if (popupContainer) {\n                    symbolSubscriptionWidgets[subscriber.wkey] = popupContainer;\n                }\n            } else if (link !== 0 && subscriber && Ember['default'].$.isFunction(subscriber.onSymbolChanged)) {\n                containerController = subscriber;\n            }\n        };\n\n        var unSubscribeSymbolChanged = function unSubscribeSymbolChanged(subscriber, link) {\n            if (link) {\n                var subscribersForLink = symbolSubscriptionWidgets[link];\n\n                if (subscribersForLink && subscriber) {\n                    Ember['default'].$.each(subscribersForLink, function (index, widget) {\n                        if (subscriber === widget) {\n                            subscribersForLink[index] = null;\n                        }\n                    });\n                }\n\n                if (symbolSubscriptionWidgets[subscriber.wkey]) {\n                    symbolSubscriptionWidgets[subscriber.wkey] = null;\n                }\n            } else if (link !== 0) {\n                containerController = '';\n            }\n        };\n\n        var subscribeLanguageChanged = function subscribeLanguageChanged(subscriber) {\n            languageSubscription = subscriber;\n        };\n\n        var unSubscribeLanguageChanged = function unSubscribeLanguageChanged() {\n            languageSubscription = undefined;\n        };\n\n        var subscribeThemeChanged = function subscribeThemeChanged(subscriber) {\n            themeSubscription = subscriber;\n        };\n\n        var unSubscribeThemeChanged = function unSubscribeThemeChanged() {\n            themeSubscription = undefined;\n        };\n\n        var subscribeVisibilityChanged = function subscribeVisibilityChanged(subscriber) {\n            visibilityChangeSubscription = subscriber;\n        };\n\n        var unSubscribeVisibilityChanged = function unSubscribeVisibilityChanged() {\n            visibilityChangeSubscription = undefined;\n        };\n\n        return {\n            onSymbolChanged: onSymbolChanged,\n            onLanguageChanged: onLanguageChanged,\n            onThemeChanged: onThemeChanged,\n            subscribeSymbolChanged: subscribeSymbolChanged,\n            subscribeLanguageChanged: subscribeLanguageChanged,\n            subscribeThemeChanged: subscribeThemeChanged,\n            unSubscribeSymbolChanged: unSubscribeSymbolChanged,\n            unSubscribeLanguageChanged: unSubscribeLanguageChanged,\n            unSubscribeThemeChanged: unSubscribeThemeChanged,\n            subscribeVisibilityChanged: subscribeVisibilityChanged,\n            unSubscribeVisibilityChanged: unSubscribeVisibilityChanged,\n            onVisibilityChanged: onVisibilityChanged\n        };\n    })();\n\n});","define('ir-app/app', ['exports', 'ember', 'ember/resolver', 'ember/load-initializers', 'ir-app/config/environment'], function (exports, Ember, Resolver, loadInitializers, config) {\n\n    'use strict';\n\n    Ember['default'].MODEL_FACTORY_INJECTIONS = true;\n\n    var App = Ember['default'].Application.extend({\n        modulePrefix: config['default'].modulePrefix,\n        podModulePrefix: config['default'].podModulePrefix,\n        Resolver: Resolver['default'],\n        LOG_VIEW_LOOKUPS: true,\n        LOG_ACTIVE_GENERATION: true,\n        rootElement: '#ember-app-root'\n    });\n\n    loadInitializers['default'](App, config['default'].modulePrefix);\n\n    exports['default'] = App;\n\n});","define('ir-app/components/announcement-context-menu', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/announcement-context-menu',\n\n        click: function click(event) {\n            var target = Ember['default'].$(event.target);\n\n            if (!target.hasClass('btn')) {\n                event.stopPropagation();\n            }\n        },\n\n        actions: {\n            save: function save() {\n                this.sendAction('saveAction');\n            },\n\n            cancel: function cancel() {\n                this.sendAction('cancelAction');\n            }\n        }\n    });\n\n});","define('ir-app/components/app-version', ['exports', 'ember-cli-app-version/components/app-version', 'ir-app/config/environment'], function (exports, AppVersionComponent, config) {\n\n  'use strict';\n\n  var name = config['default'].APP.name;\n  var version = config['default'].APP.version;\n\n  exports['default'] = AppVersionComponent['default'].extend({\n    version: version,\n    name: name\n  });\n\n});","define('ir-app/components/bootstrap-datepicker-inline', ['exports', 'ember', 'ember-cli-bootstrap-datepicker/components/bootstrap-datepicker-inline'], function (exports, Ember, BootstrapDatepickerInlineComponent) {\n\n\t'use strict';\n\n\texports['default'] = BootstrapDatepickerInlineComponent['default'];\n\n});","define('ir-app/components/bootstrap-datepicker', ['exports', 'ember', 'ember-cli-bootstrap-datepicker/components/bootstrap-datepicker'], function (exports, Ember, BootstrapDatepickerComponent) {\n\n\t'use strict';\n\n\texports['default'] = BootstrapDatepickerComponent['default'];\n\n});","define('ir-app/components/bootstrap-dropdown-select-with-search', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/bootstrap-dropdown-select',\n        isDropDownRest: false,\n        searchText: '',\n\n        applyDescription: (function () {\n            var that = this;\n            var optionArray = that.get('options');\n\n            if (optionArray && optionArray.length > 0) {\n                optionArray.forEach(function (element) {\n                    if (element) {\n                        Ember['default'].set(element, 'selectedDesc', element[that.get('labelKey')]);\n                    }\n                });\n\n                if (that.get('IsDefaultAddedToDropdown')) {\n                    optionArray.insertAt(0, that.get('defaultSelect'));\n                }\n\n                that.set('options', optionArray);\n            }\n        }).on('init'),\n\n        selectedOption: (function () {\n            var arrOptions = this.get('options');\n            var value = this.get('value');\n            var defaultValue = this.get('defaultSelect');\n            var isReset = this.get('isDropDownRest');\n\n            if (isReset) {\n                this.set('value', undefined);\n                if (!Ember['default'].isEmpty(defaultValue)) {\n                    return defaultValue;\n                }\n            } else {\n                if (!Ember['default'].isEmpty(value)) {\n                    return arrOptions.findProperty(this.get('valueKey'), value);\n                } else if (!Ember['default'].isEmpty(defaultValue)) {\n                    return defaultValue;\n                }\n            }\n        }).property('options', 'value', 'isDropDownRest'),\n\n        reloadDropDown: (function () {\n            this.applyDescription();\n        }).observes('options'),\n\n        filteredResults: (function () {\n            var filter = this.get('searchText').toUpperCase();\n            var that = this;\n            that.set('showNoData', false);\n            var filtedResults = this.get('options').filter(function (item) {\n                return item[that.get('labelKey')].toUpperCase().indexOf(filter) !== -1;\n            });\n            if (filtedResults.length === 0) {\n                that.set('showNoData', true);\n            }\n            return filtedResults;\n        }).property('searchText', 'options'),\n\n        actions: {\n            select: function select(option) {\n                this.set('isDropDownRest', false);\n                this.set('value', option[this.get('valueKey')]);\n                option.customArgs = this.get('customArgs');\n\n                this.sendAction('selectAction', option);\n            },\n            selectTextBox: function selectTextBox() {\n                event.stopPropagation();\n            }\n        }\n    });\n\n});","define('ir-app/components/bootstrap-dropdown-select', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/bootstrap-dropdown-select',\n        isDropDownRest: false,\n\n        applyDescription: (function () {\n            var that = this;\n            var optionArray = that.get('options');\n\n            if (optionArray && optionArray.length > 0) {\n                optionArray.forEach(function (element) {\n                    if (element) {\n                        Ember['default'].set(element, 'selectedDesc', element[that.get('labelKey')]);\n                    }\n                });\n\n                if (that.get('IsDefaultAddedToDropdown')) {\n                    optionArray.insertAt(0, that.get('defaultSelect'));\n                }\n\n                that.set('options', optionArray);\n            }\n        }).on('init'),\n\n        selectedOption: (function () {\n            var arrOptions = this.get('options');\n            var value = this.get('value');\n            var defaultValue = this.get('defaultSelect');\n            var isReset = this.get('isDropDownRest');\n\n            if (isReset) {\n                this.set('value', undefined);\n                if (!Ember['default'].isEmpty(defaultValue)) {\n                    return defaultValue;\n                } else if (!Ember['default'].isEmpty(arrOptions)) {\n                    return arrOptions[0];\n                }\n            } else {\n                if (!Ember['default'].isEmpty(value)) {\n                    return arrOptions.findProperty(this.get('valueKey'), value);\n                } else if (!Ember['default'].isEmpty(defaultValue)) {\n                    return defaultValue;\n                } else if (!Ember['default'].isEmpty(arrOptions)) {\n                    return arrOptions[0];\n                }\n            }\n        }).property('options', 'value', 'isDropDownRest'),\n\n        reloadDropDown: (function () {\n            this.applyDescription();\n        }).observes('options'),\n\n        actions: {\n            select: function select(option) {\n                this.set('isDropDownRest', false);\n                this.set('value', option[this.get('valueKey')]);\n                option.customArgs = this.get('customArgs');\n\n                this.sendAction('selectAction', option);\n            }\n        }\n    });\n\n});","define('ir-app/components/bootstrap-icon-dropdown', ['exports', 'ir-app/components/bootstrap-dropdown-select'], function (exports, BootstrapDropdownSelect) {\n\n    'use strict';\n\n    exports['default'] = BootstrapDropdownSelect['default'].extend({\n        layoutName: 'components/bootstrap-icon-dropdown'\n    });\n\n});","define('ir-app/components/chart/pie-chart', ['exports', 'd3'], function (exports, d3) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n\n        var svg;\n        var pie;\n        var arc;\n        var outerArc;\n        var width = 125;\n        var height = 95;\n        var radius;\n        var color;\n        var indexPctChange;\n\n        var key = function key(d) {\n            return d.data.label;\n        };\n\n        var key1 = function key1(d) {\n            return d.data.labelDes;\n        };\n\n        var indexSym = function indexSym(d) {\n            return d.data.indexVal;\n        };\n\n        var indexChg = function indexChg(d) {\n            return d.data.indexVal;\n        };\n\n        var _setColor = function _setColor(labels, colours) {\n            color = d3['default'].scale.ordinal().domain(labels).range(colours);\n        };\n\n        var _setData = function _setData(val, labelDes, indexVal, indexPctChg) {\n            var labels = color.domain();\n            var labelsLength = labels.length;\n            indexPctChange = indexPctChg;\n            var data = [];\n            for (var i = 0; i < labelsLength; i++) {\n                data.push({\n                    label: labels[i],\n                    value: val[i],\n                    labelDes: labelDes[i],\n                    indexVal: indexVal,\n                    indexPctChg: indexPctChg\n                });\n            }\n\n            return data;\n        };\n\n        var _midAngle = function _midAngle(d) {\n            return d.startAngle + (d.endAngle - d.startAngle) / 2;\n        };\n\n        var init = function init() {\n\n            svg = d3['default'].select('#sector_chart').append('svg');\n            svg.attr('width', '100%');\n            svg.attr('height', '100%');\n            svg.attr('viewBox', '0 0 ' + Math.min(width, height) + ' ' + Math.min(width, height));\n            svg.attr('preserveAspectRatio', 'xMinYMin');\n            svg = svg.append('g');\n            svg.append('g').attr('class', 'slices');\n            svg.append('g').attr('class', 'labels');\n            svg.append('g').attr('class', 'labelsDes');\n            svg.append('g').attr('class', 'lines');\n            svg.append('g').attr('class', 'indexVal');\n            svg.append('g').attr('class', 'indexChg');\n\n            radius = Math.min(width, height) / 2.5;\n\n            pie = d3['default'].layout.pie().sort(null).value(function (d) {\n                return d.value;\n            });\n\n            arc = d3['default'].svg.arc().outerRadius(radius * 0.8).innerRadius(radius * 0.6);\n            outerArc = d3['default'].svg.arc().innerRadius(radius * 0.9).outerRadius(radius * 0.9);\n            svg.attr('transform', 'translate(' + width / 2 + ',' + height / 2 + ')');\n        };\n\n        var deInit = function deInit() {\n            svg = null;\n            pie = null;\n            arc = null;\n            outerArc = null;\n        };\n\n        var _update = function _update(data) {\n            /* ------- PIE SLICES -------*/\n            var slice = svg.select('.slices').selectAll('path.slice').data(pie(data), key);\n            slice.enter().insert('path').style('fill', function (d) {\n                return color(d.data.label);\n            }).attr('class', 'slice');\n            slice.transition().duration(1000).attrTween('d', function (d) {\n                this._current = this._current || d;\n                var interpolate = d3['default'].interpolate(this._current, d);\n                this._current = interpolate(0);\n                return function (t) {\n                    return arc(interpolate(t));\n                };\n            });\n\n            slice.exit().remove();\n            /* ------- TEXT LABELS -------*/\n            var text = svg.select('.labels').selectAll('text').data(pie(data), key);\n            text.enter().append('text').attr('dy', '1.10em').text(function (d) {\n                return d.data.label;\n            });\n\n            text.transition().duration(1000).attrTween('transform', function (d) {\n                this._current = this._current || d;\n                var interpolate = d3['default'].interpolate(this._current, d);\n                this._current = interpolate(0);\n                return function (t) {\n                    var d2 = interpolate(t);\n                    var pos = outerArc.centroid(d2);\n                    pos[0] = radius * (_midAngle(d2) < Math.PI ? 1 : -1);\n                    return 'translate(' + pos + ')';\n                };\n            }).styleTween('text-anchor', function (d) {\n                this._current = this._current || d;\n                var interpolate = d3['default'].interpolate(this._current, d);\n                this._current = interpolate(0);\n                return function (t) {\n                    var d2 = interpolate(t);\n                    return _midAngle(d2) < Math.PI ? 'start' : 'end';\n                };\n            });\n\n            text.exit().remove();\n\n            var indexCss = '';\n            var indexValCss = '';\n\n            if (indexPctChange < 0) {\n                indexCss = 'red-dark-chart chart-font-12';\n                indexValCss = 'red-chart chart-font-12';\n            } else if (indexPctChange > 0) {\n                indexCss = 'green-dark-chart chart-font-12';\n                indexValCss = 'green-chart chart-font-12';\n            }\n\n            /* ------- MAIN INDEX VALUE -------*/\n            var idxVal = svg.select('.indexVal').selectAll('text').data(pie(data), indexSym);\n            idxVal.enter().append('text').attr('dy', '0.20em').style('text-anchor', 'middle').style('font-size', '11px').attr('class', indexValCss).text(function (d) {\n                return d.data.indexVal;\n            });\n\n            idxVal.exit().remove();\n\n            /* ------- MAIN INDEX CHANGE-------*/\n            var idxChg = svg.select('.indexChg').selectAll('text').data(pie(data), indexChg);\n            idxChg.enter().append('text').attr('dy', '1em').style('text-anchor', 'middle').style('font-size', '10px').attr('class', indexCss).text(function (d) {\n                return d.data.indexPctChg;\n            });\n\n            idxChg.exit().remove();\n\n            /* ------- SHORT DESCRIPTION LABEL  -------*/\n            var ldes = svg.select('.labelsDes').selectAll('text').data(pie(data), key1);\n            ldes.enter().append('text').attr('dy', '-0.3em').text(function (d) {\n                return d.data.labelDes;\n            });\n\n            ldes.transition().duration(1000).attrTween('transform', function (d) {\n                this._current = this._current || d;\n                var interpolate = d3['default'].interpolate(this._current, d);\n                this._current = interpolate(0);\n                return function (t) {\n                    var d2 = interpolate(t);\n                    var pos = outerArc.centroid(d2);\n                    pos[0] = radius * (_midAngle(d2) < Math.PI ? 1 : -1);\n                    return 'translate(' + pos + ')';\n                };\n            }).styleTween('text-anchor', function (d) {\n                this._current = this._current || d;\n                var interpolate = d3['default'].interpolate(this._current, d);\n                this._current = interpolate(0);\n                return function (t) {\n                    var d2 = interpolate(t);\n                    return _midAngle(d2) < Math.PI ? 'start' : 'end';\n                };\n            });\n\n            ldes.exit().remove();\n\n            /* ------- SLICE TO TEXT POLYLINES -------*/\n            var polyline = svg.select('.lines').selectAll('polyline').data(pie(data), key);\n            polyline.enter().append('polyline');\n\n            polyline.transition().duration(1000).attrTween('points', function (d) {\n                this._current = this._current || d;\n                var interpolate = d3['default'].interpolate(this._current, d);\n                this._current = interpolate(0);\n                return function (t) {\n                    var d2 = interpolate(t);\n                    var pos = outerArc.centroid(d2);\n                    pos[0] = radius * 0.95 * (_midAngle(d2) < Math.PI ? 1 : -1);\n                    return [arc.centroid(d2), outerArc.centroid(d2), pos];\n                };\n            });\n\n            polyline.exit().remove();\n        };\n\n        var change = function change(val, label, arcColor, labelDes, indexVal, indexPctChg) {\n            _setColor(label, arcColor);\n            _update(_setData(val, labelDes, indexVal, indexPctChg));\n        };\n\n        /**\n         * Exposed functions to public\n         */\n        return {\n            init: init,\n            deInit: deInit,\n            update: change\n        };\n    })();\n\n});","define('ir-app/components/column-context-menu', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/column-context-menu',\n        filterText: null,\n        shownColumns: Ember['default'].computed.oneWay('columns'),\n\n        checkFilterMatch: function checkFilterMatch(columnName, filterText) {\n            var isMatchedTextFilter = true;\n\n            if (utils['default'].validators.isAvailable(filterText)) {\n                var columnWords = columnName.split(utils['default'].Constants.StringConst.Space);\n                isMatchedTextFilter = false;\n\n                Ember['default'].$.each(columnWords, function (index, word) {\n                    if (word.slice(0, filterText.length).toLowerCase() === filterText.toLowerCase()) {\n                        isMatchedTextFilter = true;\n                        return false;\n                    }\n                });\n            }\n\n            return isMatchedTextFilter;\n        },\n\n        filterStocks: (function () {\n            var filterText = this.get('filterText');\n\n            var filteredColumns = this.get('columns').filter((function (that) {\n                //eslint-disable-line\n                return function (column) {\n                    return that.checkFilterMatch(column.displayName, filterText);\n                };\n            })(this));\n\n            this.set('shownColumns', filteredColumns); // Need to capture filter removing event to avoid 'set' without filters\n        }).observes('filterText'),\n\n        click: function click(event) {\n            var target = Ember['default'].$(event.target);\n\n            if (!target.hasClass('btn')) {\n                event.stopPropagation();\n            }\n        },\n\n        actions: {\n            save: function save() {\n                this.sendAction('saveAction');\n            },\n\n            cancel: function cancel() {\n                this.sendAction('cancelAction');\n            }\n        }\n    });\n\n});","define('ir-app/components/connection-status', ['exports', 'ember', 'ir-app/models/price/price-service'], function (exports, Ember, priceService) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        priceService: priceService['default'],\n        connectionStatusStyle: 'connection-status-green',\n\n        onConnectionStatusStyleChanged: (function () {\n            if (this.get('priceService').connectionStatus) {\n                this.set('connectionStatusStyle', 'connection-status-green');\n            } else {\n                this.set('connectionStatusStyle', 'connection-status-red');\n            }\n        }).observes('priceService.connectionStatus')\n    });\n\n});","define('ir-app/components/custom-watchlist-dialog', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/custom-watchlist-dialog',\n\n        click: function click(event) {\n            var target = Ember['default'].$(event.target);\n\n            if (!target.hasClass('btn')) {\n                event.stopPropagation();\n            }\n        },\n\n        actions: {\n            saveWL: function saveWL(name) {\n                this.sendAction('saveAction', name);\n            }\n        }\n    });\n\n});","define('ir-app/components/date-range-picker', ['exports', 'ember', 'ember-cli-daterangepicker/components/date-range-picker'], function (exports, Ember, DateRangePickerComponent) {\n\n\t'use strict';\n\n\texports['default'] = DateRangePickerComponent['default'];\n\n});","define('ir-app/components/ember-table', ['exports', 'ember-table/components/ember-table'], function (exports, EmberTable) {\n\n\t'use strict';\n\n\texports['default'] = EmberTable['default'];\n\n});","define('ir-app/components/global-search', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/app-config', 'ir-app/app-events', 'ir-app/utils/utils', 'ir-app/controllers/controller-factory', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, priceService, sharedService, PriceConstants, AppConfig, AppEvents, utils, ControllerFactory, LanguageDataStore) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend(Ember['default'].SortableMixin, {\n        app: LanguageDataStore['default'].getLanguageObj(),\n        layoutName: 'components/global-search',\n\n        // Parameters related to the symbol search\n        content: priceService['default'].searchDS.getSymbolSearchResults(),\n        sortProperties: ['rank'],\n        sortAscending: true,\n\n        // Parameters related to the announcement search\n        currentButton: 0,\n\n        // Exchange list for symbol search\n        exchangeList: undefined,\n        tempID: undefined,\n\n        sortedSymbolContent: (function () {\n            return this.get('arrangedContent');\n        }).property('arrangedContent'),\n\n        showSearchResultContainer: (function () {\n            return this.get('content').length > 0 && this.get('searchKey');\n        }).property('content.@each'),\n\n        getSearchResult: function getSearchResult() {\n            this.getSymbolSearchResult();\n        },\n\n        getTypingLanguage: function getTypingLanguage(strInput) {\n            var arabicUnicodeSet = /[\\u0600-\\u06FF]/;\n            var englishLowerCaseUnicodeSet = /[\\u0041-\\u005A]/;\n            var englishUpperCaseUnicodeSet = /[\\u0061-\\u007A]/;\n            var numericUnicodeSet = /[\\u0030-\\u0039]/;\n            if (arabicUnicodeSet.test(strInput)) {\n                return 'AR';\n            } else if (englishLowerCaseUnicodeSet.test(strInput) || englishUpperCaseUnicodeSet.test(strInput)) {\n                return 'EN';\n            } else if (numericUnicodeSet.test(strInput)) {\n                return sharedService['default'].userSettings.currentLanguage;\n            }\n        },\n\n        getSymbolSearchResult: function getSymbolSearchResult() {\n            var searchKey = this.get('searchKey');\n            var tempID = this.get('tempID');\n            var typingLanguage = this.getTypingLanguage(searchKey);\n            if (this.get('content')) {\n                this.get('content').clear();\n            }\n\n            if (searchKey && searchKey.length >= AppConfig['default'].searchConfig.minCharLenForSymbol) {\n                priceService['default'].searchDS.filterSymbolSearchResults(searchKey, typingLanguage, this.exchangeList, tempID);\n            }\n        },\n\n        _onItemSelected: function _onItemSelected(item) {\n            var stopNotify = this.get('stopGlobalNotification');\n\n            if (!stopNotify) {\n                AppEvents['default'].onSymbolChanged(item.sym, item.exg, item.inst);\n            }\n\n            utils['default'].analyticsService.trackEvent(this.get('analyticsKey'), utils['default'].Constants.GAActions.search, ['query:' + this.get('searchKey') + ',sym:', item.sym, '~', item.exg].join(''));\n            priceService['default'].searchDS.addRecentSearchedItem(item);\n            this.sendAction('clickAction', item);\n            this.sendAction('closePopup');\n        },\n\n        _onWidgetSelected: function _onWidgetSelected(item, widgetId) {\n            var symbolPopupView = ControllerFactory['default'].createController(this.container, 'view:symbol-popup-view');\n\n            utils['default'].analyticsService.trackEvent(this.get('analyticsKey'), utils['default'].Constants.GAActions.rowIconClick, ['popup:', widgetId, ',', 'sym:', item.sym, '~', item.exg].join(''));\n            symbolPopupView.show(widgetId, item.sym, item.exg, item.inst);\n            this.sendAction('closePopup');\n        },\n\n        searchKeyDidChange: (function () {\n            // Every time a key is pressed, this event fires, and that event will start the filter in given time interval\n            Ember['default'].run.debounce(this, this.getSearchResult, PriceConstants['default'].TimeIntervals.SearchAutoCompleteInterval);\n        }).observes('searchKey'),\n\n        actions: {\n            searchClick: function searchClick() {\n                this.getSearchResult();\n            },\n\n            onItemSelected: function onItemSelected(item) {\n                this._onItemSelected(item);\n            },\n\n            onWidgetSelected: function onWidgetSelected(item, widgetId) {\n                this._onWidgetSelected(item, widgetId);\n            }\n        }\n    });\n\n});","define('ir-app/components/high-charts', ['exports', 'ember-highcharts/components/high-charts'], function (exports, HighCharts) {\n\n\t'use strict';\n\n\texports['default'] = HighCharts['default'];\n\n});","define('ir-app/components/infinite-scroll', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/18/2016.\n     *  Each time the user scrolls if End of the document reached next page will fetch\n     */\n    exports['default'] = Ember['default'].Component.extend({\n        current: 0,\n        count: 0,\n        pageSize: 0,\n        paginationEleRef: undefined,\n        scrollContainerRef: undefined,\n\n        init: function init() {\n            Ember['default'].run.scheduleOnce('afterRender', this, this._bindInfiniteScroll);\n        },\n        willDestroyElement: function willDestroyElement() {\n            this._unBindInfiniteScroll();\n        },\n        _unBindInfiniteScroll: function _unBindInfiniteScroll() {\n            var that = this;\n            if (this.get('scrollContainerRef')) {\n                Ember['default'].$('div[ref=\"' + that.get('scrollContainerRef') + '\"]').unbind('scroll');\n            } else {\n                Ember['default'].$(window).unbind('scroll');\n            }\n        },\n        _bindInfiniteScroll: function _bindInfiniteScroll() {\n            var that = this;\n\n            if (this.get('scrollContainerRef')) {\n                var container = Ember['default'].$('div[ref=\"' + that.get('scrollContainerRef') + '\"]');\n\n                container.scroll(function () {\n                    if (container[0].scrollHeight - container.height() === container.scrollTop()) {\n                        var currentPageNum = that.get('current') + 1;\n                        var pageSize = that.get('pageSize');\n                        var count = that.get('count');\n                        var isNextPage = count > pageSize * currentPageNum;\n\n                        if (isNextPage) {\n                            that.sendAction('loadNextPage', currentPageNum);\n                        } else {\n                            Ember['default'].$('div[ref=\"' + that.get('paginationEle') + '\"]').hide();\n                        }\n                    }\n                });\n            } else {\n                var win = Ember['default'].$(window);\n\n                win.scroll(function () {\n                    if (Ember['default'].$(document).height() - win.height() === win.scrollTop()) {\n                        var currentPageNum = that.get('current') + 1;\n                        var pageSize = that.get('pageSize');\n                        var count = that.get('count');\n                        var isNextPage = count > pageSize * currentPageNum;\n\n                        if (isNextPage) {\n                            that.sendAction('loadNextPage', currentPageNum);\n                        } else {\n                            Ember['default'].$('div[ref=\"' + that.get('paginationEle') + '\"]').hide();\n                        }\n                    }\n                });\n            }\n        }\n    });\n\n});","define('ir-app/components/input-field-price', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].TextField.extend({\n        textVal: (function (key, textVal) {\n            var value;\n            var textValue = textVal;\n\n            if (textValue) {\n                this.set('value', utils['default'].formatters.formatNumber(textValue, 0));\n            } else {\n                value = this.get('value');\n\n                if (value) {\n                    textValue = value.replace(/,/g, '');\n                } else {\n                    textValue = null;\n                }\n            }\n\n            return textValue;\n        }).property('value')\n    });\n\n});","define('ir-app/components/link-dropdown', ['exports', 'ir-app/components/bootstrap-dropdown-select'], function (exports, BootstrapDropdownSelect) {\n\n    'use strict';\n\n    exports['default'] = BootstrapDropdownSelect['default'].extend({\n        layoutName: 'components/link-dropdown'\n    });\n\n});","define('ir-app/components/loading-indicator', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        isLoading: true,\n        attributeBindings: ['style:style'],\n\n        style: (function () {\n            if (this.get('isLoading')) {\n                return new Ember['default'].Handlebars.SafeString('width: 100%; height: 100%');\n            } else {\n                return new Ember['default'].Handlebars.SafeString('width: 100%; height: 100%; display: none');\n            }\n        }).property('isLoading')\n    });\n\n});","define('ir-app/components/message-box', ['exports', 'ember', 'ir-app/templates/components/message-box', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, layout, LanguageDataStore) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        enabled: false,\n        messageBoxClass: '',\n\n        actions: {\n            showMessageBox: function showMessageBox(messageType, message, title, buttons, listItems) {\n                var languageObj = LanguageDataStore['default'].getLanguageObj();\n                var that = this;\n\n                this.set('buttons', []);\n                this.set('messageBoxClass', 'message-box-icon-class-' + messageType);\n                this.set('message', message);\n                this.set('title', title);\n                this.set('listItems', listItems);\n\n                Ember['default'].$.each(buttons, function (index, indexObject) {\n                    var button = {\n                        displayText: languageObj.lang.labels[indexObject.type],\n                        btnAction: indexObject.btnAction\n                    };\n\n                    that.get('buttons').push(button);\n                });\n\n                this.set('enabled', true);\n            },\n\n            closeMessageBox: function closeMessageBox() {\n                this.set('enabled', false);\n            },\n\n            onButtonClick: function onButtonClick(index) {\n                this.set('enabled', false);\n\n                var buttons = this.get('buttons');\n\n                if (Ember['default'].$.isFunction(buttons[index].btnAction)) {\n                    buttons[index].btnAction();\n                }\n            }\n        },\n\n        layout: layout['default']\n    });\n\n});","define('ir-app/components/message-viewer', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/message-viewer'\n    });\n\n});","define('ir-app/components/mixins/sortable-column-mixin', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.create({\n        isSortSupported: true,\n        isSorted: false\n    });\n\n});","define('ir-app/components/modal-popup', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        isEnabled: false,\n\n        expose: (function () {\n            var parentController = this.get('targetObject');\n            var exposedName = this.get('id');\n            parentController.set(exposedName, this);\n        }).on('didInsertElement'),\n\n        actions: {\n            closeModalPopup: function closeModalPopup() {\n                if (this.get('isEnabled')) {\n                    this.set('isEnabled', false);\n                }\n            },\n\n            showModalPopup: function showModalPopup() {\n                if (!this.get('isEnabled')) {\n                    this.set('isEnabled', true);\n                }\n            }\n        }\n    });\n\n});","define('ir-app/components/multi-select-with-search', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by channas on 2016-11-16.\n     */\n\n    exports['default'] = Ember['default'].Component.extend({\n\n        dataTree: null,\n        divId: null,\n\n        _initializeAutoComplete: (function () {\n            Ember['default'].$('#' + this.get('divId')).setAutocomplete({\n                data: this.get('dataTree'),\n                multiSelect: true,\n                selectingType: 3\n            });\n        }).on('didInsertElement')\n    });\n\n});","define('ir-app/components/multiselect-dropdown', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 10/17/2016.\n     */\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/multiselect-dropdown',\n        fullKeyList: [],\n        selectedKeyList: [],\n\n        selectMessage: '',\n        nothingSelectedMessage: 'Nothing Selected',\n        multipleSelectedMessage: 'Items Selected',\n        selectAllLabel: 'Select All',\n        selectNoneLabel: 'Deselect All',\n\n        applyProperties: (function () {\n            var that = this;\n            var optionArray = that.get('options');\n\n            if (optionArray && optionArray.length > 0) {\n                that.set('fullKeyList', []);\n                optionArray.forEach(function (element) {\n                    if (element) {\n                        Ember['default'].set(element, 'optionLabel', element[that.get('optionLabelPath')]);\n                        Ember['default'].set(element, 'optionValue', element[that.get('optionValuePath')]);\n\n                        that.get('fullKeyList').pushObject(element[that.get('optionValuePath')]);\n                    }\n                });\n\n                that.set('selectedKeyList', that.get('fullKeyList').slice());\n                that.set('options', optionArray);\n            }\n            that.sendAction('selectAction', that.get('selectedKeyList'), true);\n        }).on('init').observes('options'),\n\n        updateSelectionMessage: (function () {\n            var that = this;\n\n            if (that.get('selectedKeyList').length > 0) {\n                if (that.get('selectedKeyList').length > 1) {\n                    that.set('selectMessage', that.get('selectedKeyList').length + \" \" + that.get('multipleSelectedMessage'));\n                } else {\n                    that.set('selectMessage', that.get('options').findBy(that.get('optionValuePath'), that.get('selectedKeyList')[0]).provider);\n                }\n            } else {\n                that.set('selectMessage', that.get('nothingSelectedMessage'));\n            }\n        }).observes('selectedKeyList'),\n\n        hasClass: function hasClass(el, className) {\n            if (el.classList) {\n                return el.classList.contains(className);\n            } else {\n                return !!el.className.match(new RegExp('(\\\\s|^)' + className + '(\\\\s|$)'));\n            }\n        },\n\n        addClass: function addClass(el, className) {\n            var that = this;\n\n            if (el.classList) {\n                el.classList.add(className);\n            } else if (!that.hasClass(el, className)) {\n                el.className += \" \" + className;\n            }\n        },\n\n        removeClass: function removeClass(el, className) {\n            var that = this;\n\n            if (el.classList) {\n                el.classList.remove(className);\n            } else if (that.hasClass(el, className)) {\n                var reg = new RegExp('(\\\\s|^)' + className + '(\\\\s|$)');\n                el.className = el.className.replace(reg, ' ');\n            }\n        },\n\n        allSelectionChange: function allSelectionChange(keyList, isEnable) {\n            var that = this;\n\n            if (keyList && keyList.length > 0) {\n                keyList.forEach(function (key) {\n                    var id = \"optionIndicator_\" + key;\n                    var element = document.getElementById(id);\n\n                    if (isEnable) {\n                        that.removeClass(element, 'fa-square-o');\n                        that.addClass(element, 'fa-check-square');\n                    } else {\n                        that.removeClass(element, 'fa-check-square');\n                        that.addClass(element, 'fa-square-o');\n                    }\n                });\n            }\n        },\n\n        actions: {\n            select: function select(option) {\n                var that = this;\n                var id = \"optionIndicator_\" + option['optionValue'];\n                var element = document.getElementById(id);\n\n                if (that.hasClass(element, 'fa-square-o')) {\n                    that.removeClass(element, 'fa-square-o');\n                    that.addClass(element, 'fa-check-square');\n\n                    that.get('selectedKeyList').pushObject(option['optionValue']);\n                    that.updateSelectionMessage();\n                } else {\n                    that.removeClass(element, 'fa-check-square');\n                    that.addClass(element, 'fa-square-o');\n\n                    that.get('selectedKeyList').removeObject(option['optionValue']);\n                    that.updateSelectionMessage();\n                }\n                that.sendAction('selectAction', that.get('selectedKeyList'), false);\n            },\n\n            selectAll: function selectAll() {\n                var that = this;\n                that.allSelectionChange(that.get('fullKeyList'), true);\n                that.set('selectedKeyList', that.get('fullKeyList').slice());\n                that.sendAction('selectAction', that.get('selectedKeyList'), false);\n            },\n\n            deselectAll: function deselectAll() {\n                var that = this;\n                that.allSelectionChange(that.get('fullKeyList'), false);\n                that.set('selectedKeyList', []);\n                that.sendAction('selectAction', that.get('selectedKeyList'), false);\n            },\n\n            showDropdown: function showDropdown() {\n                var that = this;\n                var element = document.getElementById(\"multiSelectComponent\");\n\n                if (that.hasClass(element, 'open')) {\n                    that.removeClass(element, 'open');\n                } else {\n                    that.addClass(element, 'open');\n                }\n            },\n            closeDropdown: function closeDropdown() {\n                var that = this;\n                var element = document.getElementById(\"multiSelectComponent\");\n                that.removeClass(element, 'open');\n            }\n        }\n\n    });\n\n});","define('ir-app/components/page-item', ['exports', 'ember', 'pagination-pager/components/page-item'], function (exports, Ember, PageItem) {\n\n\t'use strict';\n\n\texports['default'] = PageItem['default'];\n\n});","define('ir-app/components/pagination-pager', ['exports', 'ember', 'pagination-pager/components/pagination-pager'], function (exports, Ember, PaginationPager) {\n\n\t'use strict';\n\n\texports['default'] = PaginationPager['default'];\n\n});","define('ir-app/components/pi-chart', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n    chart: {},\n    elementId: '',\n    dataSet: {},\n    xDataSet: {},\n    chartOptions: (function () {\n      var that = this;\n      return {\n        chart: {\n          type: 'pie',\n          height: 200,\n          options3d: {\n            enabled: true,\n            alpha: 45,\n            beta: 0\n          }\n        },\n        exporting: { enabled: false },\n        title: {\n          style: {\n            fontWeight: 'bold',\n            fontSize: '15px'\n          }\n        },\n        tooltip: {\n          useHTML: that.lang === 'AR' ? true : false,\n          pointFormat: '{point.y}: ‫<b>‫ {point.percentage:.1f}%</b>'\n        },\n        plotOptions: {\n          pie: {\n            allowPointSelect: true,\n            cursor: 'pointer',\n            depth: 35,\n            dataLabels: {\n              enabled: false,\n              format: '{point.name} = {point.percentage:.1f}%'\n            },\n            showInLegend: true\n          }\n        },\n        legend: {\n          rtl: that.lang === 'AR' ? true : false,\n          enabled: true,\n          layout: 'vertical',\n          align: 'left',\n          verticalAlign: 'middle',\n          labelFormat: '‫' + '{name} : {percentage:.1f}' + '‫' + '%' },\n        // \\u202B is RLE char for RTL support\n        credits: {\n          enabled: false\n        },\n        series: [{\n          type: 'pie'\n        }]\n      };\n    }).property(),\n\n    generateChart: (function () {\n      var chart = this.get('chartOptions');\n      var currentDataSet = this.get('dataSet');\n      var currentXDataSet = this.get('xDataSet');\n      chart.series[0] = [];\n      chart.title['text'] = '';\n      if (currentDataSet && currentDataSet[0]) {\n        chart.series[0]['name'] = currentDataSet.slice(0, 1);\n        var data = [];\n        var length = currentDataSet.length - 1;\n        for (var j = 0; j < length; j++) {\n          data.push({});\n        }\n        chart.series[0]['data'] = data;\n        if (length > 0) {\n          chart.title['text'] = currentDataSet[0];\n        }\n        for (var i = 0; i < length; i++) {\n          chart.series[0]['data'][i].y = currentDataSet.slice(i + 1, i + 2).map(Number)[0];\n          chart.series[0]['data'][i].name = currentXDataSet.slice(i + 1, i + 2)[0];\n        }\n      }\n      Ember['default'].$('#' + this.get('elementId')).highcharts(chart);\n    }).observes('dataSet'),\n\n    didInsertElement: function didInsertElement() {\n      this._super();\n      this.generateChart();\n    }\n  });\n\n});","define('ir-app/components/radio-button', ['exports', 'ember-radio-buttons/components/radio-button'], function (exports, radio_button) {\n\n\t'use strict';\n\n\n\n\texports.default = radio_button.default;\n\n});","define('ir-app/components/single-message-viewer', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        showMessage: false,\n        message: ''\n    });\n\n});","define('ir-app/components/smart-search', ['exports', 'ember', 'ir-app/config/app-config', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, AppConfig, priceService, sharedService, PriceConstants, utils) {\n\n    'use strict';\n\n    /**\n     * Created by Channa on 10/11/2016.\n     *\n     * This component can be used to place a smart-search for different types of companies.\n     * This can be viewed by placing {{smart-search}} inside any hbs file.\n     * Different route names are configurable when user click on search results. In that case use\n     * {{smart-search equityRote=\"your-route-name\"}} (when user click on equity companies it will load \"your-route-name\" route\n     */\n\n    exports['default'] = Ember['default'].Component.extend({\n        searchText: null,\n        searchResults: null,\n        supportedExchanges: '',\n        assertTypes: null, // please refer price-constants.SmartSearch for other categories\n        language: sharedService['default'].userSettings.currentLanguage.toLowerCase(),\n        equityRoute: '',\n        companyProfileRoute: '',\n        display: 'block',\n        searchTimeInterval: PriceConstants['default'].TimeIntervals.SmartSearchAutoCompleteInterval,\n        noResults: false,\n        previousSearchKey: '',\n        exchanges: null,\n        searchType: null,\n\n        smartSearch: function smartSearch() {\n            var searchKey = this.get('searchText');\n            var that = this;\n\n            if (this.get('searchResults')) {\n                this.get('searchResults').clear();\n            }\n\n            var onSuccess = function onSuccess(isResultsAvailable, result) {\n                if (isResultsAvailable) {\n                    that.set('searchResults', result);\n                    that.set('noResults', false);\n                } else {\n                    that.set('previousSearchKey', searchKey);\n                    that.set('noResults', true);\n                }\n            };\n\n            if (searchKey && searchKey.length >= AppConfig['default'].searchConfig.minCharLenForSymbol && this.previousKeyHasResults(searchKey)) {\n                priceService['default'].sendSmartSearchRequest(searchKey, sharedService['default'].userSettings.currentLanguage, PriceConstants['default'].SymbolSearchPageSize, onSuccess, this.assertTypes, this.exchanges, this.searchType);\n            }\n        },\n        searchKeyDidChange: (function () {\n            // Every time a key is pressed, this event fires, and that event will start the filter in given time interval\n            Ember['default'].run.debounce(this, this.smartSearch, this.get('searchTimeInterval'));\n        }).observes('searchText'),\n\n        getExchange: function getExchange(head, dataItem) {\n            var exchangeIndex = Ember['default'].$.inArray('E', head);\n            return exchangeIndex !== -1 && this.exgToDispExg && this.exgToDispExg[dataItem[exchangeIndex]] ? this.exgToDispExg[dataItem[exchangeIndex]] : dataItem[exchangeIndex];\n        },\n        previousKeyHasResults: function previousKeyHasResults(searchKey) {\n            var previousKey = this.get('previousSearchKey');\n            var previousKeyHasResults = true;\n\n            if (!utils['default'].validators.isAvailable(previousKey)) {\n                previousKeyHasResults = true;\n            } else if (this.get('noResults') === true && searchKey.lastIndexOf(previousKey, 0) === 0) {\n                previousKeyHasResults = false;\n            }\n\n            return previousKeyHasResults;\n        },\n        actions: {\n            hideSearchBar: function hideSearchBar() {\n                Ember['default'].$('div[ref=\"smart_search_bar\"]').slideUp();\n                this.set('searchText', '');\n                var divToHide = Ember['default'].$('div[ref=\"document_mask\"]');\n                if (divToHide) {\n                    divToHide.hide();\n                }\n            }\n        }\n    });\n\n});","define('ir-app/components/stk-specific-components/candle-chart', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/27/2016.\n     */\n\n    exports['default'] = Ember['default'].Component.extend({\n\n        ohlcObject: null,\n        ohlcObjectList: [],\n        tagName: 'canvas',\n        width: 200,\n        height: 300,\n        attributeBindings: ['width', 'height'],\n        colorPositive: '#00FF00',\n        colorNegative: '#FF0000',\n        heightFactor: 20,\n        widthFactor: 5,\n        candleGap: 40,\n        candleBarWidth: 15,\n        hilightColor: '#000000',\n\n        didInsertElement: function didInsertElement() {\n            // gotta set ctxf here instead of in init because\n            // the element might not be in the dom yet in init\n            this.set('ctx', this.get('element').getContext('2d'));\n            this._empty();\n            this.draw();\n        },\n\n        draw: (function () {\n            this._empty();\n            var startX = 40;\n            var startY = this._getStartingPoint();\n            var prvClose = 0;\n            // draw the candle\n            for (var x = 0; x < this.get('ohlcObjectList').length; x++) {\n                if (prvClose !== 0) {\n                    startY = startY + (prvClose - this.get('ohlcObjectList')[x].Close) * this.get('widthFactor');\n                }\n                this.drawCandleChartPoint(startX, startY, this.get('ohlcObjectList')[x], this._isSelectedOHLCPoint(this.get('ohlcObjectList')[x]));\n                prvClose = this.get('ohlcObjectList')[x].Close;\n                startX += this.get('candleGap');\n            }\n        }).observes('ohlcObject'),\n\n        _empty: function _empty() {\n            var ctx = this.get('ctx');\n            ctx.fillStyle = '#fff';\n            ctx.fillRect(0, 0, this.get('width'), this.get('height'));\n        },\n\n        drawCandleChartPoint: function drawCandleChartPoint(x, y, ohlcObject, isSelectedCandle) {\n            var ctx = this.get('ctx');\n            var open = ohlcObject.Open;\n            var high = ohlcObject.High;\n            var low = ohlcObject.Low;\n            var close = ohlcObject.Close;\n            var color = this.get('colorNegative');\n            var barHeight = 0;\n            var barWidth = this.get('candleBarWidth');\n            var bottomLineHeight = 0;\n            var topLineHeight = 0;\n            if (open > close) {\n                // red candle\n                color = this.get('colorNegative');\n                barHeight = (open - close) * this.get('heightFactor');\n                bottomLineHeight = (close - low) * this.get('heightFactor');\n                topLineHeight = (high - open) * this.get('heightFactor');\n            } else {\n                // green candle\n                color = this.get('colorPositive');\n                barHeight = (close - open) * this.get('heightFactor');\n                bottomLineHeight = (open - low) * this.get('heightFactor');\n                topLineHeight = (high - close) * this.get('heightFactor');\n            }\n            if (isSelectedCandle) {\n                ctx.strokeStyle = this.get('hilightColor');\n            } else {\n                ctx.strokeStyle = color;\n            }\n            this._drawMiddleBar(x, y, color, barHeight, barWidth);\n            this._drawBottomLine(x, y, barHeight, bottomLineHeight, barWidth);\n            this._drawTopLine(x, y, topLineHeight, barWidth);\n        },\n\n        _drawMiddleBar: function _drawMiddleBar(x, y, color, barHeight, barWidth) {\n            var ctx = this.get('ctx');\n            // middle bar\n            ctx.beginPath();\n            ctx.fillStyle = color;\n            ctx.moveTo(x, y);\n            ctx.lineTo(x + barWidth, y);\n            ctx.lineTo(x + barWidth, y + barHeight);\n            ctx.lineTo(x, y + barHeight);\n            ctx.closePath();\n            ctx.stroke();\n            ctx.fill();\n            ctx.restore();\n        },\n\n        _drawBottomLine: function _drawBottomLine(x, y, barHeight, bottomLineHeight, barWidth) {\n            var ctx = this.get('ctx');\n            // bottom Line\n            ctx.beginPath();\n            ctx.moveTo(x + barWidth / 2, y + barHeight);\n            ctx.lineTo(x + barWidth / 2, y + barHeight + bottomLineHeight);\n            ctx.stroke();\n        },\n\n        _drawTopLine: function _drawTopLine(x, y, topLineHeight, barWidth) {\n            var ctx = this.get('ctx');\n            // Top Line\n            ctx.beginPath();\n            ctx.moveTo(x + barWidth / 2, y);\n            ctx.lineTo(x + barWidth / 2, y - topLineHeight);\n            ctx.stroke();\n        },\n\n        _isSelectedOHLCPoint: function _isSelectedOHLCPoint(ohlcObject) {\n            return this.get('ohlcObject') === ohlcObject;\n        },\n\n        _getStartingPoint: function _getStartingPoint() {\n            var maxHigh = 0;\n            var minimumStartPoint = 40;\n            var firstCandleHigh = this.get('ohlcObjectList')[0].High;\n            for (var x = 0; x < this.get('ohlcObjectList').length; x++) {\n                if (this.get('ohlcObjectList')[x].High > maxHigh) {\n                    maxHigh = this.get('ohlcObjectList')[x].High;\n                }\n            }\n            return Math.round(minimumStartPoint * firstCandleHigh / maxHigh);\n        }\n\n    });\n\n});","define('ir-app/components/stk-specific-components/cash-map-slider', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/10/2016.\n     */\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/cash-map-slider',\n\n        calculateCash: (function () {\n            var stock = this.get('stock');\n            var cashIn = stock.cit;\n            var cashOut = stock.cot;\n\n            var value = cashIn / (cashIn + cashOut);\n\n            return isNaN(value) ? 0 : value * 100;\n        }).property('stock.cit', 'stock.cot'),\n\n        showValue: (function () {\n            return utils['default'].formatters.formatNumber(this.get('calculateCash'), 2) + '%';\n        }).property('calculateCash'),\n\n        styles: (function () {\n            var progress = parseInt(this.get('calculateCash'), 10);\n            return 'width:' + progress + '%;'; // Used inline styles since width is dynamically and changed rapidly\n        }).property('calculateCash')\n\n    });\n\n});","define('ir-app/components/stk-specific-components/cash-map', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/cash-map',\n\n        cashMapSettings: {\n            styles: {\n                green: 'green',\n                darkGreen: 'green-dark',\n                red: 'red',\n                darkRed: 'red-dark',\n                white: 'colour-2'\n            }\n        },\n\n        calculateCash: (function () {\n            var stock = this.get('stock');\n            var cashIn = stock.cit;\n            var cashOut = stock.cot;\n            var value = cashIn / (cashIn + cashOut);\n\n            return isNaN(value) ? 0 : value * 100;\n        }).property('stock.cit', 'stock.cot'),\n\n        showValue: (function () {\n            return utils['default'].formatters.formatNumber(this.get('calculateCash'), 2) + '%';\n        }).property('calculateCash'),\n\n        styles: (function () {\n            var progress = parseInt(this.get('calculateCash'), 10);\n            return 'width:' + progress + '%;'; // Used inline styles since width is dynamically and changed rapidly\n        }).property('calculateCash'),\n\n        valueStyle: (function () {\n            return this.get('calculateCash') < 50 ? this.cashMapSettings.styles.red : this.cashMapSettings.styles.green;\n        }).property('calculateCash')\n    });\n\n});","define('ir-app/components/stk-specific-components/days-range-slider', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/5/2016.\n     */\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/days-range-slider',\n\n        calculateTodaysRange: (function () {\n            var stock = this.get('stock');\n            var value = 0;\n\n            if (stock) {\n                var lowValue = stock.low;\n                var highValue = stock.high;\n                var currentValue = stock.ltp;\n                var diff = highValue - lowValue;\n\n                if (diff !== 0) {\n                    value = (currentValue - lowValue) / diff * 100;\n                    value = value > 0 && value <= 100 ? value : 0;\n                }\n\n                return value;\n            }\n        }).property('stock.ltp', 'stock.low', 'stock.high'),\n        showValue: (function () {\n            return utils['default'].formatters.formatNumber(this.get('calculateTodaysRange'), 2) + '%';\n        }).property('calculateTodaysRange'),\n\n        styles: (function () {\n            var progress = parseInt(this.get('calculateTodaysRange'), 10);\n            return 'width:' + progress + '%;'; // Used inline styles since width is dynamically and changed rapidly\n        }).property('calculateTodaysRange')\n\n    });\n\n});","define('ir-app/components/stk-specific-components/days-range', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/days-range',\n\n        position: (function () {\n            var stock = this.get('stock');\n            var value = 0;\n\n            if (stock) {\n                var lowValue = stock.low;\n                var highValue = stock.high;\n                var currentValue = stock.ltp;\n                var diff = highValue - lowValue;\n\n                if (diff !== 0) {\n                    value = parseInt((currentValue - lowValue) / diff * 100, 10);\n                    value = value > 0 && value < 100 ? value : 0;\n                }\n\n                return value;\n            }\n        }).property('stock.ltp', 'stock.low', 'stock.high'),\n\n        dotColor: (function () {\n            var position = this.get('position');\n\n            if (position < 50) {\n                return this.get('fiftyTwoWkLowColor') ? this.get('fiftyTwoWkLowColor') : '#ff6b6b';\n            } else if (position === 50 || position > 50) {\n                return this.get('fiftyTwoWkHighColor') ? this.get('fiftyTwoWkHighColor') : '#2ecc71';\n            }\n        }).property('position'),\n\n        highValue: (function () {\n            var stock = this.get('stock');\n            return utils['default'].formatters.formatNumber(stock.high, stock.deci);\n        }).property('stock.high'),\n\n        lowValue: (function () {\n            var stock = this.get('stock');\n            return utils['default'].formatters.formatNumber(stock.low, stock.deci);\n        }).property('stock.low'),\n\n        styles: (function () {\n            var cellStyle = 'border-right: 4px solid ' + this.get('dotColor') + ';height:5px;';\n            cellStyle = cellStyle + 'width:' + this.get('position') + '%;';\n            return cellStyle;\n        }).property('position', 'dotColor')\n    });\n\n});","define('ir-app/components/stk-specific-components/estimate-chart', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n\n        minValue: -1,\n        maxValue: -1,\n        minimumChartHeight: 170,\n\n        handleResize: function handleResize() {\n            var that = this;\n            try {\n                if (document.getElementById('chart1') !== null) {\n                    var topHeight = document.getElementById('chart1').getBoundingClientRect().top;\n                    var fullHeight = Ember['default'].$(window).height();\n                    var expectedChartHeight = fullHeight - topHeight - 3; // 3 is a bottom margin\n                    var chartHeight = (expectedChartHeight > that.minimumChartHeight ? expectedChartHeight : that.minimumChartHeight) / 2;\n                    that.set('chartContainerHeight', chartHeight);\n                    that.set('chartContainerWidth', document.getElementById('chart1').offsetWidth);\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[basic chart widget] handleResize() ' + e);\n            }\n        },\n\n        handleInitialResize: function handleInitialResize() {\n            var that = this;\n            setTimeout(function () {\n                // give 1s delay to let other components to load.\n                that.handleResize();\n            }, 1);\n        },\n\n        bindResizeEvent: (function () {\n            var that = this;\n            Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n            Ember['default'].$(window).ready(function () {\n                Ember['default'].$('#transbox').bind('DOMSubtreeModified', function () {\n                    // Some times it is bit delay to load the top description panel(#transbox) of the home page\n                    that.handleResize();\n                });\n            });\n            Ember['default'].$(window).ready(Ember['default'].run.bind(this, this.handleInitialResize));\n        }).on('init'),\n\n        chart: {},\n        elementId: '',\n        dataSet: {},\n        dataSetMin: {},\n        dataSetAvg: {},\n        dataSetMax: {},\n        xDataSet: {},\n        chartOptions: {\n\n            chart: {\n                type: 'spline',\n                backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                marginTop: 30,\n                height: 320\n            },\n            title: {\n                text: ''\n            },\n            subtitle: {\n                text: null\n            },\n            xAxis: {\n                title: {\n                    text: 'Year'\n                },\n                tickLength: 0,\n                tickPosition: 'outside',\n                labels: {\n                    overflow: 'justify',\n                    enabled: true\n                }\n            },\n            yAxis: {\n                labels: {\n                    overflow: 'justify',\n                    enabled: true\n                },\n                gridLineWidth: 1,\n                minorGridLineWidth: 1,\n                tickPosition: 'outside',\n                tickLength: 5\n            },\n            tooltip: {\n                enabled: true\n            },\n            plotOptions: {},\n            exporting: {\n                enabled: false\n            },\n            legend: {\n                enabled: true,\n                align: \"right\",\n                layout: \"vertical\",\n                verticalAlign: \"middle\"\n            },\n\n            credits: {\n                enabled: false\n            },\n\n            series: [{\n                name: \"ACT\",\n                color: '#2F7ED8'\n            }, {\n                name: \"AVG\",\n                dashStyle: 'dash',\n                color: '#910000'\n            }, {\n                name: \"MIN\",\n                dashStyle: 'dash',\n                color: '#8BBC21'\n            }, {\n                name: \"MAX\",\n                dashStyle: 'dash',\n                color: '#0D233A'\n            }]\n\n        },\n        generateChart: (function () {\n\n            Array.prototype.max = function () {\n                return Math.max.apply(null, this);\n            };\n\n            Array.prototype.min = function () {\n                return Math.min.apply(null, this);\n            };\n\n            var chart = this.get('chartOptions');\n\n            chart.series[0]['data'] = this.get('dataSetAct');\n            // var dataArray=chart.series[0]['data'];\n\n            chart.series[1]['data'] = this.get('dataSetAvg');\n            chart.series[2]['data'] = this.get('dataSetMin');\n            chart.series[3]['data'] = this.get('dataSetMax');\n\n            //chart.chart.height=this.get('chartContainerHeight');\n\n            chart.xAxis['categories'] = this.get('xDataSet');\n\n            // chart.yAxis.min= dataArray.min();\n            // chart.yAxis.max=dataArray.max();\n\n            Ember['default'].$('#' + this.get('elementId')).highcharts(chart);\n        }).observes('dataSetAct', 'chartContainerHeight'),\n\n        didInsertElement: function didInsertElement() {\n            this._super();\n            this.generateChart();\n        }\n    });\n\n});","define('ir-app/components/stk-specific-components/fifty-two-wk-hl-slider', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/5/2016.\n     */\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/fifty-two-wk-hl-slider',\n\n        calculateFiftyTwoWeekRange: (function () {\n            var stock = this.get('stock');\n            var value = 0;\n\n            if (stock) {\n                var lowValue = stock.l52;\n                var highValue = stock.h52;\n                var ltp = stock.ltp;\n                var prvCls = stock.prvCls;\n                var currentValue = ltp === 0 && prvCls > 0 ? prvCls : ltp;\n                var diff = highValue - lowValue;\n\n                if (diff !== 0) {\n                    value = (currentValue - lowValue) / diff * 100;\n                    value = value > 0 && value <= 100 ? value : 0;\n                }\n\n                return value;\n            }\n\n            return value;\n        }).property('stock.ltp', 'stock.prvCls', 'stock.l52', 'stock.h52'),\n\n        showValue: (function () {\n            return utils['default'].formatters.formatNumber(this.get('calculateFiftyTwoWeekRange'), 2) + '%';\n        }).property('calculateFiftyTwoWeekRange'),\n\n        styles: (function () {\n            var progress = parseInt(this.get('calculateFiftyTwoWeekRange'), 10);\n            return 'width:' + progress + '%;'; // Used inline styles since width is dynamically and changed rapidly\n        }).property('calculateFiftyTwoWeekRange')\n\n    });\n\n});","define('ir-app/components/stk-specific-components/fifty-two-wk-hl', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/fifty-two-wk-hl',\n\n        position: (function () {\n            var stock = this.get('stock');\n            var value = 0;\n\n            if (stock) {\n                var lowValue = stock.l52;\n                var highValue = stock.h52;\n                var currentValue = stock.ltp;\n                var diff = highValue - lowValue;\n\n                if (diff !== 0) {\n                    value = parseInt((currentValue - lowValue) / diff * 100, 10);\n                    value = value > 0 && value < 100 ? value : 0;\n                }\n\n                return value;\n            }\n\n            return value;\n        }).property('stock.ltp', 'stock.l52', 'stock.h52'),\n\n        dotColor: (function () {\n            var position = this.get('position');\n\n            if (position < 50) {\n                return this.get('fiftyTwoWkLowColor') ? this.get('fiftyTwoWkLowColor') : '#ff6b6b';\n            } else if (position === 50 || position > 50) {\n                return this.get('fiftyTwoWkHighColor') ? this.get('fiftyTwoWkHighColor') : '#2ecc71';\n            }\n        }).property('position'),\n\n        highValue: (function () {\n            var stock = this.get('stock');\n            return utils['default'].formatters.formatNumber(stock.h52, stock.deci);\n        }).property('stock.h52'),\n\n        lowValue: (function () {\n            var stock = this.get('stock');\n            return utils['default'].formatters.formatNumber(stock.l52, stock.deci);\n        }).property('stock.l52'),\n\n        styles: (function () {\n            var cellStyle = 'border-right: 4px solid ' + this.get('dotColor') + ';height:5px;';\n            cellStyle = cellStyle + 'width:' + this.get('position') + '%;';\n            return cellStyle;\n        }).property('position', 'dotColor')\n    });\n\n});","define('ir-app/components/stk-specific-components/financial-chart-comparison', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n\n        minValue: -1,\n        maxValue: -1,\n        minimumChartHeight: 170,\n\n        handleResize: function handleResize() {\n            var that = this;\n            try {\n                if (document.getElementById('chart1') !== null) {\n                    var topHeight = document.getElementById('chart1').getBoundingClientRect().top;\n                    var fullHeight = Ember['default'].$(window).height();\n                    var expectedChartHeight = fullHeight - topHeight - 3; // 3 is a bottom margin\n                    var chartHeight = (expectedChartHeight > that.minimumChartHeight ? expectedChartHeight : that.minimumChartHeight) / 2;\n                    that.set('chartContainerHeight', chartHeight);\n                    that.set('chartContainerWidth', document.getElementById('chart1').offsetWidth);\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[basic chart widget] handleResize() ' + e);\n            }\n        },\n\n        handleInitialResize: function handleInitialResize() {\n            var that = this;\n            setTimeout(function () {\n                // give 1s delay to let other components to load.\n                that.handleResize();\n            }, 1);\n        },\n\n        bindResizeEvent: (function () {\n            var that = this;\n            Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n            Ember['default'].$(window).ready(function () {\n                Ember['default'].$('#transbox').bind('DOMSubtreeModified', function () {\n                    // Some times it is bit delay to load the top description panel(#transbox) of the home page\n                    that.handleResize();\n                });\n            });\n            Ember['default'].$(window).ready(Ember['default'].run.bind(this, this.handleInitialResize));\n        }).on('init'),\n\n        formatter: function formatter(val) {\n            var result = val;\n            if (Math.abs(val) > 1000000) {\n                result = Math.floor(val / 1000000) + ' M';\n            } else if (Math.abs(val) > 1000) {\n                result = Math.floor(val / 1000) + ' K';\n            }\n            return result;\n        },\n\n        layoutName: 'components/stk-specific-components/financial-chart1',\n        chart: {},\n        elementId: '',\n        dataSet: {},\n        dataSet2: {},\n\n        xDataSet: {},\n        chartOptions: {\n\n            chart: {\n                type: 'column',\n                backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                marginTop: 30\n\n            },\n\n            title: {\n                useHTML: true,\n                align: 'left',\n                verticalAlign: 'top',\n                y: 10,\n                style: {\n                    fontWeight: 'bold',\n                    fontSize: '15px'\n                }\n            },\n            subtitle: {\n                text: null\n            },\n            xAxis: {\n                title: {\n                    text: null\n                },\n                tickLength: 0,\n\n                labels: {\n                    enabled: false\n                }\n            },\n            yAxis: {\n                title: {\n                    text: '(in Millions)'\n                },\n                labels: {\n                    overflow: 'justify', enabled: true,\n                    formatter: function formatter() {\n                        return this.value / 1000000000 + 'k';\n                    }\n                }\n\n            },\n            tooltip: {\n                enabled: true,\n                formatter: function formatter() {\n                    return 'Value:  <b>' + this.y / 1000000 + 'M' + '</b>';\n                }\n            },\n            plotOptions: {\n\n                bar: {\n\n                    dataLabels: {\n                        enabled: true, style: { fontSize: '10px', align: 'left' }\n\n                    }\n\n                }\n            },\n            legend: {\n                layout: 'horizontal',\n                align: 'right',\n                verticalAlign: 'top',\n                x: 0,\n                y: 20,\n                floating: true,\n                borderWidth: 1,\n                shadow: true\n            },\n\n            credits: {\n                enabled: false\n            },\n            series: [{\n                data: [], showInLegend: false\n            }, {\n                data: []\n            }, {\n                data: []\n            }, {\n                data: []\n            }, {\n                data: []\n            }]\n\n        },\n        generateChart: (function () {\n\n            Array.prototype.max = function () {\n                return Math.max.apply(null, this);\n            };\n\n            Array.prototype.min = function () {\n                return Math.min.apply(null, this);\n            };\n\n            var chart = this.get('chartOptions');\n            var currentDataSet = this.get('dataSet');\n            if (currentDataSet && !currentDataSet[1] && !currentDataSet[2] && !currentDataSet[3] && !currentDataSet[4]) {\n                var destroyChart = Ember['default'].$('#' + this.get('elementId')).highcharts();\n                if (destroyChart) {\n                    destroyChart.destroy();\n                } else {\n                    return;\n                }\n            }\n\n            chart.series[0]['data'] = currentDataSet.slice(1, 2).map(Number);\n            chart.series[1]['data'] = currentDataSet.slice(2, 3).map(Number);\n            chart.series[2]['data'] = currentDataSet.slice(3, 4).map(Number);\n            chart.series[3]['data'] = currentDataSet.slice(4, 5).map(Number);\n            chart.series[4]['data'] = currentDataSet.slice(5, 6).map(Number);\n\n            if (currentDataSet.slice(2, 3)[0] === undefined) {\n                chart.series[1].showInLegend = false;\n            } else {\n                chart.series[1].showInLegend = true;\n            }\n            if (currentDataSet.slice(3, 4)[0] === undefined) {\n                chart.series[2].showInLegend = false;\n            } else {\n                chart.series[2].showInLegend = true;\n            }\n            if (currentDataSet.slice(4, 5)[0] === undefined) {\n                chart.series[3].showInLegend = false;\n            } else {\n                chart.series[3].showInLegend = true;\n            }\n            if (currentDataSet.slice(5, 6)[0] === undefined) {\n                chart.series[4].showInLegend = false;\n            } else {\n                chart.series[4].showInLegend = true;\n            }\n            // enable/disable legend\n            chart.legend.enabled = currentDataSet.slice(6, 7)[0];\n\n            chart.series[0]['name'] = this.get('xDataSet')[0];\n\n            if (this.get('xDataSet')[1] === undefined) {\n                chart.series[1]['name'] = '-';\n            } else {\n                chart.series[1]['name'] = this.get('xDataSet')[1];\n            }\n            if (this.get('xDataSet')[2] === undefined) {\n                chart.series[2]['name'] = '-';\n            } else {\n                chart.series[2]['name'] = this.get('xDataSet')[2];\n            }\n            if (this.get('xDataSet')[3] === undefined) {\n                chart.series[3]['name'] = '-';\n            } else {\n                chart.series[3]['name'] = this.get('xDataSet')[3];\n            }\n            if (this.get('xDataSet')[4] === undefined) {\n                chart.series[4]['name'] = '-';\n            } else {\n                chart.series[4]['name'] = this.get('xDataSet')[4];\n            }\n\n            //  }\n            var dataArray = chart.series[0]['data'];\n\n            chart.chart.height = this.get('chartContainerHeight');\n            chart.title['text'] = currentDataSet[0];\n\n            var prevY = 0;\n            chart.plotOptions.bar['dataLabels'].formatter = function () {\n                var result;\n                if (prevY === 0) {\n                    result = '';\n                    prevY = this.y;\n                } else {\n                    result = utils['default'].formatters.formatNumber((this.y - prevY) / Math.abs(prevY) * 100, 2) + ' %';\n\n                    prevY = this.y;\n                }\n                return result;\n            };\n\n            var cat = this.get('xDataSet').slice(1);\n            var appendedCat = [];\n            for (var i = 0; i < 4; ++i) {\n\n                var temp = cat[i] + '<br>' + utils['default'].formatters.inMillions(dataArray[i], 0);\n                appendedCat.push(temp);\n            }\n            chart.xAxis['categories'] = appendedCat;\n\n            Ember['default'].$('#' + this.get('elementId')).highcharts(chart);\n        }).observes('dataSet', 'chartContainerHeight'),\n\n        didInsertElement: function didInsertElement() {\n            this._super();\n            this.generateChart();\n        }\n    });\n\n});","define('ir-app/components/stk-specific-components/financial-chart-snapshot', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, utils, LanguageDataStore) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n\n    minValue: -1,\n    maxValue: -1,\n    minimumChartHeight: 170,\n    hideCF: true,\n    dataDisplayFormat: 0,\n\n    handleResize: function handleResize() {\n      var that = this;\n      try {\n        if (document.getElementById('chart1') !== null) {\n          var topHeight = document.getElementById('chart1').getBoundingClientRect().top;\n          var fullHeight = Ember['default'].$(window).height();\n          var expectedChartHeight = fullHeight - topHeight - 3; // 3 is a bottom margin\n          var chartHeight = (expectedChartHeight > that.minimumChartHeight ? expectedChartHeight : that.minimumChartHeight) / 2;\n          that.set('chartContainerHeight', chartHeight);\n          that.set('chartContainerWidth', document.getElementById('chart1').offsetWidth);\n        }\n      } catch (e) {\n        utils['default'].logger.logError('[basic chart widget] handleResize() ' + e);\n      }\n    },\n\n    handleInitialResize: function handleInitialResize() {\n      var that = this;\n      setTimeout(function () {\n        // give 1s delay to let other components to load.\n        that.handleResize();\n      }, 1);\n    },\n\n    bindResizeEvent: (function () {\n      var that = this;\n      Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n      Ember['default'].$(window).ready(function () {\n        Ember['default'].$('#transbox').bind('DOMSubtreeModified', function () {\n          // Some times it is bit delay to load the top description panel(#transbox) of the home page\n          that.handleResize();\n        });\n      });\n      Ember['default'].$(window).ready(Ember['default'].run.bind(this, this.handleInitialResize));\n    }).on('init'),\n\n    formater: function formater(val) {\n      var result = val;\n      if (Math.abs(val) > 1000000) {\n        result = Math.floor(val / 1000000) + ' M';\n      } else if (Math.abs(val) > 1000) {\n        result = Math.floor(val / 1000) + ' K';\n      }\n      return result;\n    },\n\n    layoutName: 'components/stk-specific-components/financial-chart1',\n    chart: {},\n    elementId: '',\n    dataSet: {},\n    dataSet2: {},\n    nonMillionField: false,\n\n    xDataSet: {},\n\n    chartOptions: (function () {\n      var that = this;\n      that.set('dataDisplayFormat', this.get('dataDisplayFormat'));\n\n      return { chart: {\n          type: 'column',\n          backgroundColor: 'rgba(255, 255, 255, 0.1)',\n          marginTop: 30\n\n        },\n\n        title: {\n          useHTML: true,\n          align: 'center',\n          verticalAlign: 'top',\n          y: 10,\n          style: {\n            fontWeight: 'bold',\n            fontSize: '15px'\n          }\n        },\n        subtitle: {\n          text: null\n        },\n        xAxis: {\n          title: {\n            text: null\n          },\n          tickLength: 0,\n\n          labels: {\n            enabled: true\n          }\n        },\n        yAxis: {\n          title: {\n            text: '(in Millions)'\n          },\n          labels: {\n            overflow: 'justify', enabled: true,\n            formatter: function formatter() {\n              //var val = this.value / 1000000;\n              var result;\n\n              if (that.get('dataDisplayFormat') === 2) {\n                result = this.value / 1000000;\n              } else if (that.get('dataDisplayFormat') === 1) {\n                result = this.value;\n                if (this.chart.yAxis[0].getExtremes().dataMin < 1000) {\n                  result = this.value.toFixed(2);\n                }\n              } else {\n\n                if (this.chart.yAxis[0].getExtremes().dataMin > 10000000) {\n                  result = this.value / 1000000;\n                } else if (this.chart.yAxis[0].getExtremes().dataMin > 100000) {\n                  result = this.value / 1000;\n                } else {\n                  result = this.value;\n                }\n              }\n\n              // var num = Math.abs(val);\n\n              // return num > 999 ? (val/1000).toFixed(1) + 'k' : val;\n              return result.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\");\n            }\n          }\n          // gridLineWidth: 0,\n          // minorGridLineWidth: 0,\n          // tickLength: 0\n        },\n        tooltip: {\n          enabled: true,\n          formatter: function formatter() {\n            // return 'Value:  <b>'+ this.y/1000000+'M' +'</b>';\n            var result;\n            if (that.get('dataDisplayFormat') == 2) {\n              result = this.y / 1000;\n              return '<b>' + result.toFixed(0).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n            } else if (that.get('dataDisplayFormat') == 1) {\n              result = this.y;\n              if (this.series.chart.yAxis[0].getExtremes().dataMin < 1000) {\n                return '<b>' + result.toFixed(2).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n              } else {\n                return '<b>' + result.toFixed(0).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n              }\n            } else {\n              if (this.series.chart.yAxis[0].getExtremes().dataMin > 10000000) {\n                result = this.y / 1000000;\n                return '<b>' + result.toFixed(3).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + 'M' + '</b>';\n              } else if (this.series.chart.yAxis[0].getExtremes().dataMin > 100000) {\n                result = this.y / 1000;\n                return '<b>' + result.toFixed(0).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n              } else {\n                result = this.y;\n                return '<b>' + result.toFixed(0).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n              }\n            }\n          }\n        },\n        plotOptions: {\n\n          bar: {\n\n            dataLabels: {\n              enabled: true, style: { fontSize: '10px', align: 'left' }\n\n            }\n\n          }\n        },\n        legend: {\n          layout: 'horizontal',\n          align: 'right',\n          verticalAlign: 'top',\n          x: 0,\n          y: 20,\n          floating: true,\n          borderWidth: 1,\n          shadow: true\n        },\n\n        credits: {\n          enabled: false\n        },\n\n        exporting: {\n          enabled: false\n        },\n        series: [\n        //{\n        //   showInLegend: true, pointWidth: 60, stacking: 'normal', groupPadding: 0.1\n        //},\n        { showInLegend: false }]\n\n      };\n    }).property(),\n\n    generateChart: (function () {\n\n      Array.prototype.max = function () {\n        return Math.max.apply(null, this);\n      };\n\n      Array.prototype.min = function () {\n        return Math.min.apply(null, this);\n      };\n\n      var chart = this.get('chartOptions');\n      var currentDataSet = this.get('dataSet');\n      if (currentDataSet && !currentDataSet[1] && !currentDataSet[2] && !currentDataSet[3] && !currentDataSet[4]) {\n        var destroyChart = Ember['default'].$('#' + this.get('elementId')).highcharts();\n        if (destroyChart) {\n          destroyChart.destroy();\n        }\n      }\n\n      var languageObj = LanguageDataStore['default'].getLanguageObj();\n      // if (!this.get('nonMillionField')) {\n      //     chart.yAxis.title.text = languageObj.lang.labels['inMillions'];\n      // } else {\n      //     chart.yAxis.title.text = '';\n      // }\n\n      if (currentDataSet.length > 0) {\n        chart.series[0]['data'] = currentDataSet.slice(1).map(Number);\n      } else {\n        return;\n      }\n\n      if (this.get('dataDisplayFormat') == 2) {\n        chart.yAxis.title.text = languageObj.lang.labels['inMillions'];\n      } else if (this.get('dataDisplayFormat') == 1) {\n\n        if (chart.series[0]['data'].min() < 1000) {\n          chart.yAxis.title.text = '';\n        } else {\n          chart.yAxis.title.text = languageObj.lang.labels['inThousands'];\n        }\n      } else {\n        if (chart.series[0]['data'].min() > 10000000) {\n          chart.yAxis.title.text = languageObj.lang.labels['inMillions'];\n        } else if (chart.series[0]['data'].min() > 100000) {\n          chart.yAxis.title.text = languageObj.lang.labels['inThousands'];\n        } else {\n          chart.yAxis.title.text = '';\n        }\n      }\n      //  }\n      // var dataArray=chart.series[0]['data'];\n\n      chart.chart.height = 250; //this.get('chartContainerHeight');\n\n      //chart.yAxis.min= dataArray.min();\n      //chart.yAxis.max=dataArray.max();\n\n      chart.title['text'] = currentDataSet[0];\n      // chart.yAxis.title['text'] = '';\n\n      var prevY = 0;\n      chart.plotOptions.bar['dataLabels'].formatter = function () {\n        var result;\n        if (prevY === 0) {\n          result = '';\n          prevY = this.y;\n        } else {\n          result = utils['default'].formatters.formatNumber((this.y - prevY) / Math.abs(prevY) * 100, 2) + ' %';\n\n          prevY = this.y;\n        }\n        return result;\n      };\n\n      var cat;\n      if (this.get('xDataSet')) {\n        cat = this.get('xDataSet').slice(1);\n      }\n\n      var appendedCat = [];\n      for (var i = 0; i < this.get('xDataSet.length') - 1; ++i) {\n\n        var temp = cat[i];\n        appendedCat.push(temp);\n      }\n      chart.xAxis['categories'] = appendedCat;\n\n      if (this.get('elementId') === 'chart1') {\n\n        chart.plotOptions.bar.color = '#f29130';\n      } else {\n\n        chart.plotOptions.bar.color = '#ba96c4';\n      }\n      Ember['default'].$('#' + this.get('elementId')).highcharts(chart);\n    }).observes('dataSet'),\n\n    formatNum: function formatNum() {\n      var val;\n      if (this.get('nonMillion')) {\n        val = this.value;\n        return val.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\");\n      } else {\n        val = this.value / 1000000;\n        return val.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\");\n      }\n    },\n\n    didInsertElement: function didInsertElement() {\n      this._super();\n      this.generateChart();\n    }\n  });\n\n});","define('ir-app/components/stk-specific-components/financial-chart', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, utils, LanguageDataStore) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Component.extend({\n\n    minValue: -1,\n    maxValue: -1,\n    minimumChartHeight: 250,\n    // isRawValues: false,\n\n    handleResize: function handleResize() {\n      var that = this;\n      try {\n        if (document.getElementById('chart_fc_1') !== null) {\n          var topHeight = document.getElementById('chart_fc_1').getBoundingClientRect().top;\n          var fullHeight = Ember['default'].$(window).height();\n          var expectedChartHeight = fullHeight - topHeight - 3; // 3 is a bottom margin\n          var chartHeight = (expectedChartHeight > that.minimumChartHeight ? expectedChartHeight : that.minimumChartHeight) / 2;\n          that.set('chartContainerHeight', chartHeight);\n          that.set('chartContainerWidth', document.getElementById('chart_fc_1').offsetWidth);\n        }\n      } catch (e) {\n        utils['default'].logger.logError('[basic chart widget] handleResize() ' + e);\n      }\n    },\n\n    handleInitialResize: function handleInitialResize() {\n      var that = this;\n      setTimeout(function () {\n        // give 1s delay to let other components to load.\n        that.handleResize();\n      }, 1);\n    },\n\n    bindResizeEvent: (function () {\n      var that = this;\n      Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n      Ember['default'].$(window).ready(function () {\n        Ember['default'].$('#transbox').bind('DOMSubtreeModified', function () {\n          // Some times it is bit delay to load the top description panel(#transbox) of the home page\n          that.handleResize();\n        });\n      });\n      Ember['default'].$(window).ready(Ember['default'].run.bind(this, this.handleInitialResize));\n    }).on('init'),\n\n    formatter: function formatter(val) {\n      var result = val;\n      if (this.get('isRawValues')) {\n        return val;\n      }\n      if (Math.abs(val) > 1000000) {\n        result = Math.floor(val / 1000000) + ' M';\n      } else if (Math.abs(val) > 1000) {\n        result = Math.floor(val / 1000) + ' K';\n      }\n      return result;\n    },\n\n    layoutName: 'components/stk-specific-components/financial-chart',\n    chart: {},\n    elementId: '',\n    dataSet: {},\n    xDataSet: {},\n    chartOptions: (function () {\n      var that = this;\n      return {\n        chart: {\n          type: 'bar',\n          backgroundColor: 'rgba(255, 255, 255, 0.1)',\n          //  borderWidth: 1,borderRadius: 20,\n          marginTop: 30\n        },\n\n        // height: 200,\n\n        title: {\n          useHTML: true,\n          align: 'left',\n          // x: -80,\n          verticalAlign: 'top',\n          y: 10,\n          style: {\n            fontWeight: 'bold',\n            fontSize: '15px'\n          }\n        },\n        subtitle: {\n          text: null\n        },\n        xAxis: {\n          title: {\n            text: null\n          },\n          tickLength: 0,\n\n          labels: {\n            formatter: function formatter() {\n\n              return this.value;\n            }\n          }\n        },\n        yAxis: {\n          title: {},\n          labels: {\n            overflow: 'justify', enabled: false\n          },\n          gridLineWidth: 0,\n          minorGridLineWidth: 0,\n          tickLength: 0\n\n        },\n        exporting: {\n          enabled: false\n        },\n        tooltip: {\n          enabled: true,\n          formatter: function formatter() {\n            if (this.series.chart.yAxis[0].getExtremes().dataMin < 1000) {\n              return '<b>' + this.y.toFixed(2).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n            } else {\n              if (this.series.chart.yAxis[0].getExtremes().dataMin > 1000 && this.series.chart.yAxis[0].getExtremes().dataMin < 100000) {\n                return '<b>' + this.y.toFixed(0).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n              } else {\n                return '<b>' + (this.y / 1000).toFixed(0).toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + '</b>';\n              }\n            }\n          }\n        },\n        plotOptions: {\n\n          bar: {\n\n            dataLabels: {\n              enabled: true, style: { fontSize: '10px', align: 'left' }\n\n            }\n          }\n        },\n        legend: {\n          layout: 'vertical',\n          align: 'right',\n          verticalAlign: 'top'\n\n        },\n\n        credits: {\n          enabled: false\n        },\n\n        series: [{\n          showInLegend: false, pointWidth: 20, stacking: 'normal'\n\n        }]\n\n      };\n    }).property(),\n\n    generateChart: (function () {\n\n      Array.prototype.max = function () {\n        return Math.max.apply(null, this);\n      };\n\n      Array.prototype.min = function () {\n        return Math.min.apply(null, this);\n      };\n\n      var chart = this.get('chartOptions');\n      var currentDataSet = this.get('dataSet');\n      if (currentDataSet && !currentDataSet[1] && !currentDataSet[2] && !currentDataSet[3] && !currentDataSet[4]) {\n        var destroyChart = Ember['default'].$('#' + this.get('elementId')).highcharts();\n        if (destroyChart) {\n          destroyChart.destroy();\n        }\n      }\n\n      if (currentDataSet.length > 0) {\n        chart.series[0]['data'] = currentDataSet.slice(1).map(Number);\n      } else {\n        return;\n      }\n      var dataArray = chart.series[0]['data'];\n      if (this.get('customizedChartHeight')) {\n        chart.chart.height = this.get('customizedChartHeight');\n      } else {\n        chart.chart.height = this.get('chartContainerHeight');\n      }\n\n      chart.yAxis.min = 0;\n      chart.yAxis.max = dataArray.max();\n\n      chart.title['text'] = currentDataSet[0];\n      chart.yAxis.title['text'] = '';\n      var prevY = 0;\n      var labels = this.get('customizedBarLabels');\n      var showBarLabels = false;\n      if (labels === 'enable') {\n        showBarLabels = true;\n      } else if (labels === 'disable') {\n        showBarLabels = false;\n      }\n      if (labels) {\n        chart.plotOptions.bar.dataLabels.enabled = showBarLabels;\n      }\n      chart.plotOptions.bar['dataLabels'].formatter = function () {\n        var result;\n\n        if (prevY === 0) {\n          result = '';\n          prevY = this.y;\n        } else {\n          result = utils['default'].formatters.formatNumber((this.y - prevY) / Math.abs(prevY) * 100, 2) + ' %';\n\n          prevY = this.y;\n        }\n        return result;\n      };\n\n      var cat = this.get('xDataSet').slice(1);\n      var appendedCat = [];\n      var decimalPalces = 0;\n      if (this.get('customizedDecimalPlaces')) {\n        decimalPalces = this.get('customizedDecimalPlaces');\n      }\n      for (var i = 0; i < dataArray.length; ++i) {\n\n        // var temp = cat[i] + '<br>' + utils.formatters.inMillions(dataArray[i], 2, this.get('hideUnits'));\n        var temp = cat[i] + '<br>' + utils['default'].formatters.formatNumber(dataArray[i], 0);\n\n        if (dataArray.min() > 100000) {\n          temp = cat[i] + '<br>' + utils['default'].formatters.formatNumber(dataArray[i] / 1000000, 0);\n\n          chart.xAxis.title.text = LanguageDataStore['default'].getLanguageObj().lang.labels['inMillions'];\n        } else if (dataArray.min() > 1000) {\n\n          if (!this.get('alreadyInMillions')) {\n            chart.xAxis.title.text = LanguageDataStore['default'].getLanguageObj().lang.labels['inThousands'];\n          } else {\n            chart.xAxis.title.text = LanguageDataStore['default'].getLanguageObj().lang.labels['inMillions'];\n          }\n        } else {\n          temp = cat[i] + '<br>' + utils['default'].formatters.formatNumber(dataArray[i], 2);\n        }\n        appendedCat.push(temp);\n      }\n      chart.xAxis['categories'] = appendedCat;\n\n      if (this.get('customizedPointWidth')) {\n        chart.series[0].pointWidth = this.get('customizedPointWidth');\n      }\n\n      if (this.get('elementId') === 'chart_fc_1') {\n        chart.plotOptions.bar.color = '#f29130';\n      } else {\n        chart.plotOptions.bar.color = this.get('chartBarColor');\n      }\n      Ember['default'].$('#' + this.get('elementId')).highcharts(chart);\n    }).observes('dataSet', 'chartContainerHeight'),\n\n    didInsertElement: function didInsertElement() {\n      this._super();\n      this.generateChart();\n    }\n  });\n\n});","define('ir-app/components/stk-specific-components/financial-chart1', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /* global c3 */\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/financial-chart',\n        chart: {},\n        elementId: '',\n        dataSet: {},\n        xDataSet: {},\n\n        generateChart: (function () {\n            var that = this;\n            try {\n                this.chart = c3.generate({\n                    bindto: '#' + this.elementId,\n                    data: {\n                        x: 'x',\n\n                        columns: [that.xDataSet, that.dataSet],\n                        type: 'bar',\n                        labels: {\n\n                            format: function format(x) {\n                                return utils['default'].formatters.divideNumber(x, 2);\n                            },\n\n                            position: 'left'\n                        },\n                        empty: {\n                            label: {\n                                text: 'No Data'\n                            }\n                        },\n                        selection: {\n                            enabled: true\n                        }\n\n                    },\n                    bar: {\n\n                        width: {\n                            ratio: 0.5\n                        },\n\n                        zerobased: false\n                    },\n                    axis: {\n                        rotated: false,\n                        y: {\n                            show: false\n                        },\n                        x: {\n                            type: 'category'\n\n                        }\n                    },\n                    tooltip: {\n                        show: true\n                    }\n                });\n            } catch (e) {\n                utils['default'].logger.logError('Error in drawing financial chart: ' + e);\n            }\n        }).observes('dataSet'),\n        didInsertElement: function didInsertElement() {\n            this._super();\n            this.generateChart();\n        }\n    });\n\n});","define('ir-app/components/stk-specific-components/financial-statement-comparison', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        app: {}, // language settings\n        layoutName: 'components/stk-specific-components/financial-statement-comparison',\n        contents: {}, // financial available quarters -for loading purpose\n        toSelection: {},\n        selectedPeriodType: {},\n        selectedSymbol: {},\n        dataSet1: {},\n        dataSet2: {},\n        dataSet3: {},\n        dataSet4: {},\n        dataSet5: {},\n        dataSet6: {},\n        dataSet7: {},\n        dataSet8: {},\n        dataSet9: {},\n\n        compareExg1: {},\n        compareExg2: {},\n        compareExg3: {},\n\n        compareSym1: {},\n        compareSym2: {},\n        compareSym3: {},\n        compareSym1Des: {},\n        compareSym2Des: {},\n        compareSym3Des: {},\n\n        dataCompareObjectIS1: {},\n        dataCompareObjectIS2: {},\n        dataCompareObjectIS3: {},\n\n        dataCompareObjectBS1: {},\n        dataCompareObjectBS2: {},\n        dataCompareObjectBS3: {},\n\n        dataCompareObjectCF1: {},\n        dataCompareObjectCF2: {},\n        dataCompareObjectCF3: {},\n\n        xDataSet: {},\n        ratioList: [],\n        tempID: undefined,\n\n        actions: {\n\n            onSymbolSelected: function onSymbolSelected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = exchange + '~' + item.sym + '~' + item.lDes;\n\n                var successFn = function successFn() {\n                    that.set('selectedSymbol', key);\n                    that.set('searchSymbol', item.lDes);\n                };\n\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup: function showSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup: function closeSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('closeModalPopup');\n            },\n\n            onSymbol2Selected: function onSymbol2Selected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = exchange + '~' + item.sym + '~' + item.lDes;\n\n                var successFn = function successFn() {\n                    that.set('selectedSymbol2', key);\n                    that.set('searchSymbol2', item.lDes);\n                };\n\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup2: function showSearchPopup2() {\n                var modal = this.get('symbolSearch2');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup2: function closeSearchPopup2() {\n                var modal = this.get('symbolSearch2');\n                modal.send('closeModalPopup');\n            },\n\n            onSymbol3Selected: function onSymbol3Selected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = exchange + '~' + item.sym + '~' + item.lDes;\n\n                var successFn = function successFn() {\n                    that.set('selectedSymbol3', key);\n                    that.set('searchSymbol3', item.lDes);\n                };\n\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup3: function showSearchPopup3() {\n                var modal = this.get('symbolSearch3');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup3: function closeSearchPopup3() {\n                var modal = this.get('symbolSearch3');\n                modal.send('closeModalPopup');\n            },\n            clear1: function clear1() {\n                this.set('searchSymbol', '');\n                this.set('dataCompareObjectIS1', undefined);\n                this.set('dataCompareObjectBS1', undefined);\n                this.set('dataCompareObjectCF1', undefined);\n                this.set('compareExg1', undefined);\n                this.set('compareSym1', undefined);\n            },\n            clear2: function clear2() {\n                this.set('searchSymbol2', '');\n                this.set('dataCompareObjectIS2', undefined);\n                this.set('dataCompareObjectBS2', undefined);\n                this.set('dataCompareObjectCF2', undefined);\n                this.set('compareExg2', undefined);\n                this.set('compareSym2', undefined);\n            },\n            clear3: function clear3() {\n                this.set('searchSymbol3', '');\n                this.set('dataCompareObjectIS3', undefined);\n                this.set('dataCompareObjectBS3', undefined);\n                this.set('dataCompareObjectCF3', undefined);\n                this.set('compareExg3', undefined);\n                this.set('compareSym3', undefined);\n            }\n        }\n\n    });\n\n});","define('ir-app/components/stk-specific-components/financial-statement-portals', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        app: {}, // language settings\n        layoutName: 'components/stk-specific-components/financial-statement-portals',\n        contents: {}, // financial available quarters -for loading purpose\n        toSelection: {},\n        selectedPeriodType: {},\n        dataSet1: {},\n        dataSet2: {},\n        xDataSet: {},\n        styleObject: {},\n        ratioList: []\n\n    });\n\n});","define('ir-app/components/stk-specific-components/financial-statement', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        app: {}, // language settings\n        layoutName: 'components/stk-specific-components/financial-statement',\n        contents: {}, // financial available quarters -for loading purpose\n        toSelection: {},\n        selectedPeriodType: {},\n        dataSet1: {},\n        dataSet2: {},\n        xDataSet: {},\n        ratioList: []\n\n    });\n\n});","define('ir-app/components/stk-specific-components/high-chart/basic-candle-chart', ['exports', 'ember', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/utils/utils'], function (exports, Ember, DynamicHighChart, utils) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/22/2016.\n     */\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/high-chart/basic-candle-chart',\n        chartOHLCDataArray: [],\n        minValue: -1,\n        maxValue: -1,\n        stock: {},\n\n        chartMode: (function () {\n            return 'StockChart';\n        }).property(),\n\n        chartOptions: (function () {\n            var that = this;\n            return {\n                chart: {\n                    height: 180\n                },\n                xAxis: {\n                    gridLineWidth: '0'\n                },\n                yAxis: [{\n                    labels: {\n                        enabled: false\n                    },\n                    title: {\n                        text: null\n                    },\n                    gridLineWidth: '0'\n                }],\n\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                exporting: {\n                    enabled: false\n                },\n                tooltip: {\n                    useHTML: true,\n                    formatter: function formatter() {\n                        var s = '';\n                        s += '<b>' + utils['default'].formatters.formatDateToDisplayOnlyDate(new Date(this.x)) + '</b><br />';\n                        this.points.forEach(function (point) {\n                            s += '<span>Open</span>: ' + utils['default'].formatters.formatNumber(point.point.open, that.get('stock').deci) + '<br/><span>High</span>: ' + utils['default'].formatters.formatNumber(point.point.high, that.get('stock').deci) + '<br/><span>Low</span>: ' + utils['default'].formatters.formatNumber(point.point.low, that.get('stock').deci) + '<br/><span>Close</span>: ' + utils['default'].formatters.formatNumber(point.point.close, that.get('stock').deci) + '<br/>';\n                        });\n                        return s;\n                    }\n                }\n            };\n        }).property(),\n\n        chartData: (function () {\n            var that = this;\n            return [{\n                type: 'candlestick',\n                key: ['x', 'open', 'high', 'low', 'close'],\n                data: that.get('chartOHLCDataArray'),\n                color: '#e54f50',\n                upColor: '#2db168',\n                lineColor: '#a82e2d',\n                upLineColor: '#148648',\n                shadow: true\n            }];\n        }).property('chartOHLCDataArray', 'chartOHLCDataArray.@each')\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', ['exports', 'ember', 'ir-app/utils/utils', 'ember-highcharts/components/high-charts'], function (exports, Ember, utils, EmberHighChartsComponent) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/11/2016.\n     */\n\n    exports['default'] = EmberHighChartsComponent['default'].extend({\n\n        layoutName: 'components/stk-specific-components/high-chart/dynamic-high-chart',\n        minValue: -1,\n        maxValue: -1,\n        volumeViewEnabled: true,\n        basicChartType: undefined,\n        isPaddingNeed: true,\n        chartHeight: 400,\n        markerId: '',\n        chartWidth: 400,\n        indicatorList: Ember['default'].A(),\n        closeMode: false, // change the chart forcusing\n        dataLoadingComplete: true,\n        compareViewEnabled: true,\n        compareSymbolContent: Ember['default'].A(),\n        chartCompareSymbolKeyList: Ember['default'].A(),\n        compareSymbolNeedsToUpdate: false,\n        chartInterval: undefined,\n        showSeries: undefined,\n        chartCategory: undefined,\n        prevChartCategory: undefined,\n        xaxisCat: undefined,\n        isFinancialChart: false,\n        showHide: false,\n        announcementsMarkers: false,\n        dataArray: 'reload',\n        xAxisCatTemp: undefined, // Initially assign from basic-chart-widget initialChartCategory parameter\n\n        // When the data content is change need o redraw the chart.\n        contentDidChange: (function () {\n            var that = this;\n            var chart = that.get('chart');\n            if (that.get(\"xaxisCat\") != undefined) {\n                that.set(\"xAxisCatTemp\", that.get(\"xaxisCat\"));\n            }\n\n            try {\n                // Find a better way to refresh the chart series please.\n                if (that.isFinancialChart) {\n                    while (chart.series.length > that.get('content').length) {\n                        chart.series[that.get('content').length].remove();\n                        console.log('chart series', chart.series.length);\n                    }\n                }\n\n                for (var i = 0; i < that.get('content').length; i++) {\n                    if (chart.series[i] !== undefined) {\n                        chart.series[i].update({\n                            name: that.get('content')[i].name,\n                            data: that.get('content')[i].data,\n                            type: that.get('content')[i].type,\n                            color: that.get('content')[i].color,\n                            upColor: that.get('content')[i].upColor,\n                            lineColor: that.get('content')[i].lineColor,\n                            dataGrouping: that.get('content')[i].dataGrouping,\n                            indicatorData: that.get('content')[i].indicatorData,\n                            tooltip: that.get('content')[i].tooltip,\n                            animation: { duration: 3000, delay: 2000 }\n                        }, false);\n                    } else {\n                        chart.addSeries({\n                            name: that.get('content')[i].name,\n                            data: that.get('content')[i].data,\n                            type: that.get('content')[i].type,\n                            color: that.get('content')[i].color,\n                            upColor: that.get('content')[i].upColor,\n                            lineColor: that.get('content')[i].lineColor,\n                            dataGrouping: that.get('content')[i].dataGrouping,\n                            indicatorData: that.get('content')[i].indicatorData,\n                            tooltip: that.get('content')[i].tooltip,\n                            animation: { duration: 3000, delay: 2000 }\n                        });\n                    }\n                }\n                that.showHideVolume();\n                chart.redraw();\n                that.set('basicChartType', this.get('content')[0].type);\n                var numOfYAxis = chart.yAxis.length - 1; // Number of Y Axis with out main y axis\n                if (numOfYAxis === 1 && that.volumeViewEnabled) {\n                    utils['default'].logger.logInfo('There are no indicators only volume is display');\n                } else {\n                    that.reSizeYAxisWithIndicators(chart); // to avoid change sizes of Y axis when chart redrawing.\n                }\n                chart.xAxis[0].update({}, true);\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] contentDidChange() ' + e);\n            }\n        }).observes('content.@each.isLoaded', 'chart'),\n\n        reloadChart: function reloadChart() {\n            var that = this;\n            var chart = this.get('chart');\n            for (var i = 0; i < that.get('content').length; i++) {\n                if (chart.series[i] !== undefined) {\n                    chart.series[i].update({\n                        name: that.get('content')[i].name,\n                        data: that.get('content')[i].data,\n                        type: that.get('content')[i].type,\n                        color: that.get('content')[i].color,\n                        upColor: that.get('content')[i].upColor,\n                        lineColor: that.get('content')[i].lineColor,\n                        dataGrouping: that.get('content')[i].dataGrouping,\n                        indicatorData: that.get('content')[i].indicatorData,\n                        tooltip: that.get('content')[i].tooltip\n                    }, false);\n                } else {\n                    chart.addSeries({\n                        name: that.get('content')[i].name,\n                        data: that.get('content')[i].data,\n                        type: that.get('content')[i].type,\n                        color: that.get('content')[i].color,\n                        upColor: that.get('content')[i].upColor,\n                        lineColor: that.get('content')[i].lineColor,\n                        dataGrouping: that.get('content')[i].dataGrouping,\n                        indicatorData: that.get('content')[i].indicatorData,\n                        tooltip: that.get('content')[i].tooltip\n                    });\n                }\n            }\n            that.showHideVolume();\n            chart.redraw();\n        },\n\n        compareSymbolContentDidChange: (function () {\n            var that = this;\n            var chart = that.get('chart');\n            try {\n                var compareSymbolSeriesLength = chart.series.length - that.get('content').length;\n                var compareSymbolContentLength = that.get('compareSymbolContent').length;\n                if (compareSymbolContentLength == 0) {\n                    that.contentDidChange();\n                }\n                if (compareSymbolSeriesLength > compareSymbolContentLength) {\n                    // compare symbol is removing\n                    // compare symbol remove\n                    var symbolID;\n                    for (var j = that.get('content').length; j < chart.series.length; j++) {\n                        if (chart.series[j] !== undefined) {\n                            symbolID = chart.series[j].options.id;\n                            if (symbolID !== undefined) {\n                                if (!this.get('chartCompareSymbolKeyList').contains(symbolID)) {\n                                    chart.series[j].options.showInLegend = false;\n                                    chart.series[j].legendItem = null;\n                                    chart.legend.destroyItem(chart.series[j]);\n                                    chart.legend.render();\n                                    chart.series[j].remove();\n                                    break;\n                                }\n                            }\n                        }\n                    }\n                } else {\n                    // compare symbol added\n                    var lastIndex = that.get('compareSymbolContent').length - 1; // get the last item in the compareSymbolContent\n                    if (lastIndex >= 0) {\n                        chart.addSeries({\n                            id: this.get('compareSymbolContent')[lastIndex].id,\n                            name: this.get('compareSymbolContent')[lastIndex].name,\n                            turboThreshold: this.get('compareSymbolContent')[lastIndex].turboThreshold,\n                            data: this.get('compareSymbolContent')[lastIndex].data,\n                            type: this.get('compareSymbolContent')[lastIndex].type,\n                            color: this.get('compareSymbolContent')[lastIndex].color,\n                            yAxis: this.get('compareSymbolContent')[lastIndex].yAxis,\n                            showInLegend: this.get('compareSymbolContent')[lastIndex].showInLegend,\n                            events: this.get('compareSymbolContent')[lastIndex].events,\n                            tooltip: this.get('compareSymbolContent')[lastIndex].tooltip,\n                            animation: { duration: 3000, delay: 2000 }\n                        }, true);\n                    }\n                    that.enableDisableCompareSymbolMode();\n                }\n                chart.redraw();\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] compareSymbolContentDidChange() ' + e);\n            }\n        }).observes('compareSymbolContent.@each'),\n\n        // update the compare symbols\n        compareSymbolContentUpdate: (function () {\n            var that = this;\n            var chart = that.get('chart');\n            var currentSeriesIndex = that.get('content').length;\n            if (that.get('compareSymbolNeedsToUpdate')) {\n                for (var j = 0; j < that.get('compareSymbolContent').length; j++) {\n                    if (chart.series[currentSeriesIndex + j] !== undefined) {\n                        chart.series[currentSeriesIndex + j].update({\n                            id: that.get('compareSymbolContent')[j].id,\n                            name: that.get('compareSymbolContent')[j].name,\n                            data: that.get('compareSymbolContent')[j].data,\n                            type: that.get('compareSymbolContent')[j].type,\n                            dataGrouping: that.get('content')[0].dataGrouping,\n                            lineWidth: that.get('compareSymbolContent')[j].lineWidth,\n                            states: that.get('compareSymbolContent')[j].states,\n                            tooltip: that.get('compareSymbolContent')[j].tooltip,\n                            animation: { duration: 3000, delay: 2000 }\n                        }, false);\n                    }\n                }\n                chart.yAxis[0].update({}, true);\n                chart.redraw();\n                that.set('compareSymbolNeedsToUpdate', false);\n            }\n        }).observes('compareSymbolNeedsToUpdate'),\n\n        // enable/disable compare symbol mode for scaling purpose\n        enableDisableCompareSymbolMode: (function () {\n            var that = this;\n            var chart = that.get('chart');\n            if (this.get('compareViewEnabled')) {\n                for (var j = 0; j < chart.series.length; j++) {\n                    if (chart.series[j] !== undefined) {\n                        if (j === 1) {\n                            continue;\n                        }\n                        chart.series[j].update({\n                            compare: 'percent'\n                        }, true);\n                    }\n                }\n            } else {\n                for (var i = 0; i < chart.series.length; i++) {\n                    if (chart.series[i] !== undefined) {\n                        chart.series[i].update({\n                            compare: ''\n                        }, true);\n                    }\n                }\n            }\n        }).observes('compareViewEnabled'),\n\n        // This method use for scaling the chart when we switching between home page chart and main chart\n        setScale: (function () {\n            try {\n                var that = this;\n                var chart = that.get('chart');\n                if (!that.get('compareViewEnabled')) {\n                    chart.yAxis[0].setExtremes(that.minValue - that.getBottomPadding() > 0 ? that.minValue - that.getBottomPadding() : 0, that.maxValue + that.getTopPadding());\n                    chart.yAxis[0].update({\n                        min: that.minValue - that.getBottomPadding() > 0 ? that.minValue - that.getBottomPadding() : 0,\n                        max: that.maxValue + that.getTopPadding()\n                    }, true);\n                } else {\n                    chart.yAxis[0].setExtremes(undefined, undefined);\n                    chart.yAxis[0].update({\n                        min: undefined,\n                        max: undefined\n                    }, true);\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] setScale() ' + e);\n            }\n        }).observes('chart', 'minValue', 'maxValue', 'compareViewEnabled'),\n\n        // This method use for show/hide volume\n        showHideVolume: (function () {\n            try {\n                var that = this;\n                var chart = that.get('chart');\n                if (that.volumeViewEnabled) {\n                    if (chart.series[1] !== undefined) {\n                        if (!chart.series[1].visible) {\n                            if (chart.yAxis[1] !== undefined) {\n                                chart.yAxis[1].update({\n                                    visible: true\n                                });\n                            }\n                            that.reSizeYAxisWithIndicators(chart);\n                            if (this.get('content')[1] !== undefined) {\n                                chart.series[1].show();\n                            }\n                        }\n                    }\n                } else {\n                    if (chart.series[1] !== undefined) {\n                        chart.series[1].hide();\n                        if (chart.yAxis[1] !== undefined) {\n                            chart.yAxis[1].update({\n                                visible: false\n                            });\n                        }\n                        that.reSizeYAxisWithIndicators(chart);\n                    }\n                }\n                //\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] showHideVolume() ' + e);\n            }\n        }).observes('volumeViewEnabled'),\n\n        chartIntervalChange: (function () {\n            var that = this;\n            var chart = that.get('chart');\n            var chartInterval = that.get('chartInterval');\n            var prevChartCategory = that.get('prevChartCategory');\n            var chartCategory = that.get('chartCategory');\n            if (chartCategory.DefaultChartViewPeriod === prevChartCategory.DefaultChartViewPeriod) {\n                // we only need to update data grouping from here, when only changing the interval. When period change datagrouping update\n                // inside contentDidChange() with data.\n                for (var j = 0; j < chart.series.length; j++) {\n                    chart.series[j].update({\n                        dataGrouping: {\n                            enabled: true,\n                            forced: true,\n                            units: [[chartInterval.unitName, chartInterval.unit]]\n                        },\n                        animation: { duration: 3000, delay: 2000 }\n                    }, false);\n                }\n                chart.redraw();\n            }\n            that.set('prevChartCategory', that.get('chartCategory'));\n        }).observes('chartInterval'),\n\n        getTopPadding: function getTopPadding() {\n            var that = this;\n            // todo [Banusha] need to implement this proper way\n            return (that.maxValue - that.minValue) / 4;\n        },\n        getBottomPadding: function getBottomPadding() {\n            var that = this;\n            // todo [Banusha] need to implement this proper way\n            return (that.maxValue - that.minValue) / 8;\n        },\n\n        reScaleTheChart: (function () {\n            try {\n                var that = this;\n                var chart = that.get('chart');\n                chart.setSize(that.chartWidth, that.chartHeight);\n                chart.redraw();\n                chart.reflow();\n                var numOfYAxis = chart.yAxis.length - 1; // Number of Y Axis with out main y axis\n                if (numOfYAxis === 1 && that.volumeViewEnabled) {\n                    utils['default'].logger.logInfo('reScaleTheChart() - There are no indicators only volume is display');\n                } else {\n                    that.reSizeYAxisWithIndicators(chart);\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] reScaleTheChart() ' + e);\n            }\n        }).observes('chartHeight', 'chartWidth'),\n\n        drawIndicators: (function () {\n            try {\n                var that = this;\n                var chart = that.get('chart');\n                if (chart.series[0].indicators !== undefined) {\n                    var ind;\n                    while (chart.series[0].indicators.length > 0) {\n                        ind = chart.series[0].indicators[0];\n                        ind.destroy();\n                    }\n                }\n                var indi;\n                for (var i = 0; i < this.get('indicatorList').length; i++) {\n                    indi = this.get('indicatorList')[i];\n                    chart.addIndicator(indi.Params, that.get('content')[0]);\n                }\n                that.reSizeYAxisWithIndicators(chart);\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] drawIndicators() ' + e);\n            }\n        }).observes('indicatorList.@each'),\n\n        clearIndicators: (function () {\n            try {\n                var that = this;\n                var chart = that.get('chart');\n                if (chart.series[0].indicators !== undefined) {\n                    var ind;\n                    while (chart.series[0].indicators.length > 0) {\n                        ind = chart.series[0].indicators[0];\n                        ind.destroy();\n                    }\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] clearIndicators() ' + e);\n            }\n        }).observes('closeMode'),\n\n        reSizeYAxisWithIndicators: function reSizeYAxisWithIndicators(chart) {\n            try {\n                var that = this;\n                var numOfYAxis = chart.yAxis.length - 1; // Number of Y Axis with out main y axis\n                var additionalYAxisHeightPrecentage = that.volumeChartHeightPctg === undefined ? 25 : that.volumeChartHeightPctg;\n                var additionalYAxisHeightGap = 5;\n                var totalAdditionalYAxisHeight = 0;\n                for (var i = 1; i <= numOfYAxis; i++) {\n                    if (i === 1 && !that.volumeViewEnabled) {\n                        // when volume bar is hide.\n                        continue;\n                    } else {\n                        totalAdditionalYAxisHeight += additionalYAxisHeightPrecentage + additionalYAxisHeightGap;\n                    }\n                }\n\n                var mainYAxisHeight = 100 - totalAdditionalYAxisHeight;\n                chart.yAxis[0].update({\n                    height: mainYAxisHeight + '%'\n                });\n                var incrementYAxisValue = mainYAxisHeight + additionalYAxisHeightGap;\n                for (var j = 1; j <= numOfYAxis; j++) {\n                    if (j === 1 && !that.volumeViewEnabled) {\n                        // when volume bar is hide.\n                        continue;\n                    } else {\n                        chart.yAxis[j].update({\n                            top: incrementYAxisValue + '%',\n                            height: additionalYAxisHeightPrecentage + '%'\n                        });\n                        incrementYAxisValue += additionalYAxisHeightPrecentage + additionalYAxisHeightGap;\n                    }\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[Dynamic High Chart] reSizeYAxisWithIndicators() ' + e);\n            }\n        },\n\n        chartDataLoadingIndicator: (function () {\n            var chart = this.get('chart');\n            if (!this.get('dataLoadingComplete')) {\n                chart.showLoading();\n            } else {\n                chart.hideLoading();\n            }\n        }).observes('dataLoadingComplete'),\n\n        changeXaxisCat: (function () {\n\n            var chart = this.get('chart');\n            chart.xAxis[0].setCategories(this.get(\"xAxisCatTemp\"));\n        }).observes('xAxisCatTemp'),\n\n        showHideSeries: (function () {\n            var _this = this;\n\n            var chart = this.get('chart');\n            chart.series.forEach(function (series) {\n                if (_this.get('showSeries')) {\n                    series.show();\n                } else {\n                    series.hide();\n                }\n            });\n        }).observes('showSeries'),\n\n        CAMarkers: (function () {\n            var chart = this.get('chart');\n            var showHide = this.get('showHide');\n            var markID = this.get('markerId');\n\n            chart.series.forEach(function (series) {\n                series.data.forEach(function (point, i) {\n                    // if(point.marker && point.marker.id == markID){\n                    //     point.marker.radius = 6;\n                    //\n                    //     point.marker.enabled = showHide;\n                    // }\n\n                    if (point.dataLabels && point.dataLabels.id == markID) {\n                        point.dataLabels.enabled = showHide;\n                    } else if (point.dataLabels && markID == '') {\n                        point.dataLabels.enabled = showHide;\n                    }\n                });\n            });\n            //  if(this.volumeViewEnabled){\n            this.reloadChart();\n            // }\n            chart.redraw();\n        }).observes('showHide'),\n\n        AnnouncementsMarkers: (function () {\n            var chart = this.get('chart');\n            var showHide = this.get('announcementsMarkers');\n            var markID = this.get('markerId');\n            chart.series.forEach(function (series) {\n\n                series.data.forEach(function (point, i) {\n\n                    // if(point.marker && point.marker.id == markID){\n                    //     point.marker.radius = 6;\n                    //     point.marker.enabled = showHide;\n                    // }\n                    if (point.dataLabels && point.dataLabels.id == markID) {\n                        point.dataLabels.enabled = showHide;\n                    } else if (point.dataLabels && markID == '') {\n                        point.dataLabels.enabled = showHide;\n                    }\n                });\n            });\n            // if(this.volumeViewEnabled){\n            this.reloadChart();\n            // }\n            chart.redraw();\n        }).observes('announcementsMarkers'),\n\n        observeDataArray: (function () {\n            this.contentDidChange();\n        }).observes('dataArray')\n\n    });\n\n});","define('ir-app/components/stk-specific-components/portal-range-display-slider', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 5/12/2016.\n     */\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/stk-specific-components/portal-range-display-slider',\n\n        position: (function () {\n            var current = this.get('current');\n            var high = this.get('high');\n            var low = this.get('low');\n            var preClosed = this.get('preClosed');\n            var value = 0;\n\n            if (current === 0) {\n                // when last trade price is equal to zero assign preClosed\n                current = preClosed;\n            }\n\n            var diff = high - low;\n            if (diff !== 0) {\n                value = parseInt((current - low) / diff * 100, 10);\n                value = value > 0 && value <= 100 ? value : 0;\n            }\n            return value;\n        }).property('current', 'high', 'low'),\n\n        styles: (function () {\n            var progress = parseInt(this.get('position'), 10);\n            return 'width:' + progress + '%;'; // Used inline styles since width is dynamically and changed rapidly\n        }).property('position'),\n\n        highValue: (function () {\n            return utils['default'].formatters.formatNumber(this.get('high'), 2);\n        }).property('high'),\n\n        lowValue: (function () {\n            return utils['default'].formatters.formatNumber(this.get('low'), 2);\n        }).property('low'),\n\n        currentValue: (function () {\n            return utils['default'].formatters.formatNumber(this.get('current'), 2);\n        }).property('current')\n    });\n\n});","define('ir-app/components/stk-specific-components/portal-up-down-flat-display-bar', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n\n        layoutName: 'components/stk-specific-components/portal-up-down-flat-display-bar',\n\n        upStyle: undefined,\n        downStyle: undefined,\n        noChgStyle: undefined,\n        ups: undefined,\n        downs: undefined,\n        flats: undefined,\n        total: 0,\n\n        getStyle: function getStyle(val) {\n            var total = this.get('total');\n            var temp = 0;\n\n            if (total > 0) {\n                temp = val / total * 100;\n                return 'width:' + utils['default'].formatters.formatNumber(temp, 0) + '%;';\n            }\n\n            return 'width:0%;';\n        },\n\n        calcTotal: (function () {\n            var ups = this.get('ups');\n            var downs = this.get('downs');\n            var flats = this.get('flats');\n            this.set('total', ups + downs + flats);\n        }).observes('ups', 'downs', 'flats'),\n\n        up: (function () {\n            var ups = this.get('ups');\n            this.set('upStyle', this.getStyle(ups));\n        }).observes('ups', 'downs', 'flats'),\n\n        down: (function () {\n            var downs = this.get('downs');\n            this.set('downStyle', this.getStyle(downs));\n        }).observes('ups', 'downs', 'flats'),\n\n        noChange: (function () {\n            var noChg = this.get('flats');\n            this.set('noChgStyle', this.getStyle(noChg));\n        }).observes('ups', 'downs', 'flats')\n    });\n\n});","define('ir-app/components/table/portal-table-component', ['exports', 'ember', 'ember-table/components/ember-table', 'ember-table/controllers/row-array', 'ir-app/views/table/row-definition', 'ir-app/config/price-widget-config'], function (exports, Ember, EmberTableComponent, RowArrayController, RowDefinition, priceWidgetConfig) {\n\n    'use strict';\n\n    exports['default'] = EmberTableComponent['default'].extend({\n\n        layoutName: 'components/ember-table',\n        buttonAction: null,\n        buttonMenuAction: null,\n\n        // Extended from lib to give our row view\n        tableRowView: 'Ember.TableRow',\n        tableRowViewClass: Ember['default'].computed.alias('tableRowView'),\n\n        // Event handling params\n        clickEventHandler: null,\n\n        bodyContent: Ember['default'].computed(function () {\n            // Extended from lib to give our row definition\n            return RowArrayController['default'].create({\n                target: this,\n                parentController: this,\n                container: this.get('container'),\n                itemController: RowDefinition['default'],\n                content: this.get('content')\n            });\n        }).property('content'),\n\n        refreshTableComponent: (function () {\n            var that = this;\n            Ember['default'].run.later(function () {\n                Ember['default'].run(that, that.elementSizeDidChange);\n            }, 1000);\n        }).observes('content'),\n\n        getTableComponent: function getTableComponent() {\n            var widget = Ember['default'].$('#' + this.get('id'));\n\n            if (widget && widget.length > 0) {\n                widget = widget[0];\n            }\n\n            return widget;\n        },\n\n        /* Starting Event handling Functions */\n        clickEventFunction: function clickEventFunction(e) {\n            // This only blocks default right click menu\n            var event = e;\n\n            if (event.ctrlKey) {\n                return true;\n            }\n\n            if (!event) {\n                event = window.event;\n            }\n\n            if (event.preventDefault) {\n                event.preventDefault();\n            } else {\n                event.returnValue = false;\n            }\n\n            event.stopPropagation();\n            return false;\n        },\n\n        doubleClick: function doubleClick(e) {\n            var event = e;\n\n            if (!event) {\n                event = window.event;\n            }\n\n            var selectedRow = this.getRowForEvent(event);\n\n            if (!selectedRow) {\n                return true;\n            } else {\n                this.sendAction('doubleClickAction', selectedRow, event);\n            }\n        },\n\n        load: (function () {\n            this.clickEventHandler = this.onDocumentClick.bind(this);\n            var widget = this.getTableComponent();\n\n            if (widget.addEventListener) {\n                // For all major browsers, except IE 8 and earlier\n                widget.addEventListener('mousedown', this.clickEventHandler);\n                document.addEventListener('contextmenu', this.clickEventFunction);\n            } else if (widget.attachEvent) {\n                // For IE 8 and earlier versions\n                widget.attachEvent('onclick', this.clickEventHandler);\n                widget.attachEvent('onmousedown', this.clickEventHandler);\n                document.attachEvent('oncontextmenu', this.clickEventFunction);\n            }\n        }).on('didInsertElement'),\n\n        unload: (function () {\n            // Implement rest of the event removal\n            var widget = this.getTableComponent();\n\n            if (widget.removeEventListener) {\n                widget.removeEventListener('mousedown', this.clickEventHandler);\n                document.removeEventListener('contextmenu', this.clickEventFunction);\n            } else if (widget.detachEvent) {\n                // For IE 8 and earlier versions\n                widget.detachEvent('onclick', this.clickEventHandler);\n                widget.detachEvent('onmousedown', this.clickEventHandler);\n                document.detachEvent('oncontextmenu', this.clickEventFunction);\n            }\n        }).on('willDestroyElement'),\n\n        onDocumentClick: function onDocumentClick(e) {\n            var event = e;\n\n            if (!event) {\n                event = window.event;\n            }\n\n            var selectedCell = this.getColumnId(event);\n            // set first two column to clickable\n            if (selectedCell) {\n                if (selectedCell !== priceWidgetConfig['default'].watchList.irPortalColumnMapping.sym.id && selectedCell !== priceWidgetConfig['default'].watchList.irPortalColumnMapping.sDes.id) {\n                    event.preventDefault();\n                    return false;\n                }\n            }\n\n            var selectedRow = this.getRowForEvent(event);\n\n            if (!selectedRow) {\n                return true;\n            } else {\n                var that = this;\n                that.sendAction('rowClickAction', selectedRow, event); // This should be executed before event.stopPropagation();\n\n                // This patch is needed in order to make the selection appear in the table\n                Ember['default'].run.later(function () {\n                    that.click(event);\n                }, 100);\n            }\n        },\n\n        getRowForEvent: function getRowForEvent(event) {\n            var $rowView = Ember['default'].$(event.target).parents('.ember-table-table-row');\n            var view = Ember['default'].View.views[$rowView.attr('id')];\n            if (view) {\n                return view.get('row');\n            }\n            return null;\n        },\n\n        getColumnId: function getColumnId(event) {\n            var $cellView = Ember['default'].$(event.target).parents('.ember-table-cell');\n            var view = Ember['default'].View.views[$cellView.attr('id')];\n            if (view) {\n                return view.get('columnId');\n            }\n            return null;\n        },\n\n        /* Ending Event handling Functions */\n\n        afterRenderEvent: function afterRenderEvent() {},\n\n        footerContent: Ember['default'].computed(function () {\n            var rows = this.get('footerArray');\n\n            if (!rows) {\n                return Ember['default'].A();\n            }\n\n            return rows;\n        }).property('footerArray'),\n\n        actions: {\n            sortByColumn: function sortByColumn(column) {\n                this.sendAction('sortAction', column);\n            }\n        }\n    });\n\n});","define('ir-app/components/table/table-component', ['exports', 'ember', 'ember-table/components/ember-table', 'ember-table/controllers/row-array', 'ir-app/views/table/row-definition'], function (exports, Ember, EmberTableComponent, RowArrayController, RowDefinition) {\n\n    'use strict';\n\n    exports['default'] = EmberTableComponent['default'].extend({\n        layoutName: 'components/ember-table',\n\n        afterRenderEvent: function afterRenderEvent() {},\n        buttonAction: null,\n        buttonMenuAction: null,\n\n        // Extended from lib to give our row view\n        tableRowView: 'Ember.TableRow',\n        tableRowViewClass: Ember['default'].computed.alias('tableRowView'),\n\n        // Event handling params\n        clickEventHandler: null,\n\n        bodyContent: Ember['default'].computed(function () {\n            // Extended from lib to give our row definition\n            return RowArrayController['default'].create({\n                target: this,\n                parentController: this,\n                container: this.get('container'),\n                itemController: RowDefinition['default'],\n                content: this.get('content')\n            });\n        }).property('content'),\n\n        refreshTableComponent: (function () {\n            var that = this;\n            Ember['default'].run(that, that.elementSizeDidChange);\n        }).observes('isRefreshed', 'content'),\n\n        getTableComponent: function getTableComponent() {\n            var widget = Ember['default'].$('#' + this.get('id'));\n\n            if (widget && widget.length > 0) {\n                widget = widget[0];\n            }\n\n            return widget;\n        },\n\n        /* Starting Event handling Functions */\n        clickEventFunction: function clickEventFunction(e) {\n            // This only blocks default right click menu\n            var event = e;\n\n            if (event.ctrlKey) {\n                return true;\n            }\n\n            if (!event) {\n                event = window.event;\n            }\n\n            if (event.preventDefault) {\n                event.preventDefault();\n            } else {\n                event.returnValue = false;\n            }\n\n            event.stopPropagation();\n            return false;\n        },\n\n        doubleClick: function doubleClick(e) {\n            var event = e;\n\n            if (!event) {\n                event = window.event;\n            }\n\n            var selectedRow = this.getRowForEvent(event);\n\n            if (!selectedRow) {\n                return true;\n            } else {\n                this.sendAction('doubleClickAction', selectedRow, event);\n            }\n        },\n\n        load: (function () {\n            this.clickEventHandler = this.onDocumentClick.bind(this);\n            var widget = this.getTableComponent();\n\n            if (widget.addEventListener) {\n                // For all major browsers, except IE 8 and earlier\n                widget.addEventListener('mousedown', this.clickEventHandler);\n                document.addEventListener('contextmenu', this.clickEventFunction);\n            } else if (widget.attachEvent) {\n                // For IE 8 and earlier versions\n                widget.attachEvent('onclick', this.clickEventHandler);\n                widget.attachEvent('onmousedown', this.clickEventHandler);\n                document.attachEvent('oncontextmenu', this.clickEventFunction);\n            }\n        }).on('didInsertElement'),\n\n        unload: (function () {\n            // Implement rest of the event removal\n            var widget = this.getTableComponent();\n\n            if (widget.removeEventListener) {\n                widget.removeEventListener('mousedown', this.clickEventHandler);\n                document.removeEventListener('contextmenu', this.clickEventFunction);\n            } else if (widget.detachEvent) {\n                // For IE 8 and earlier versions\n                widget.detachEvent('onclick', this.clickEventHandler);\n                widget.detachEvent('onmousedown', this.clickEventHandler);\n                document.detachEvent('oncontextmenu', this.clickEventFunction);\n            }\n        }).on('willDestroyElement'),\n\n        onDocumentClick: function onDocumentClick(e) {\n            var event = e;\n\n            if (!event) {\n                event = window.event;\n            }\n\n            var selectedRow = this.getRowForEvent(event);\n\n            if (!selectedRow) {\n                return true;\n            } else {\n                var that = this;\n                that.sendAction('rowClickAction', selectedRow, event); // This should be executed before event.stopPropagation();\n\n                // This patch is needed in order to make the selection appear in the table\n                Ember['default'].run.later(function () {\n                    that.click(event);\n                }, 100);\n            }\n        },\n        /* Ending Event handling Functions */\n\n        footerContent: Ember['default'].computed(function () {\n            var rows = this.get('footerArray');\n\n            if (!rows) {\n                return Ember['default'].A();\n            }\n\n            return rows;\n        }).property('footerArray'),\n\n        actions: {\n            sortByColumn: function sortByColumn(column) {\n                this.sendAction('sortAction', column);\n            },\n\n            buttonAction: function buttonAction(column, row) {\n                this.set('buttonAction', column.get('buttonFunction'));\n                this.sendAction('buttonAction', column, row);\n            },\n\n            buttonMenuAction: function buttonMenuAction(option, row, column) {\n                this.set('buttonMenuAction', column.get('buttonFunction'));\n                this.sendAction('buttonMenuAction', option, row, column);\n            }\n        }\n    });\n\n});","define('ir-app/components/widget-header', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Component.extend({\n        layoutName: 'components/widget-header',\n\n        actions: {\n            setLink: function setLink(option) {\n                if (this.get('parentView') && this.get('parentView').outletName) {\n                    // Only two types of Headers :- In Popup Views and Widgets\n                    this.get('parentView').send('setLinkView', option);\n                } else {\n                    this.sendAction('setLink', option);\n                }\n            },\n\n            titleTabAction: function titleTabAction(option) {\n                this.sendAction('tabAction', option);\n            }\n        }\n    });\n\n});","define('ir-app/config/app-config', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        customisation: {\n            clientPrefix: 'default',\n            authenticationMode: 6,\n            supportedLanguages: [{ code: 'EN', desc: 'English' }, { code: 'AR', desc: 'العربية' }]\n        },\n\n        localStorage: {\n            maxLocalStorageSize: 3 // in MBs\n        },\n\n        loggerConfig: {\n            serverLogLevel: 0, // Server log level is info\n            consoleLogLevel: 1, // Console log level is info\n            logBufferSize: 50, // This number of latest logs will be maintained. Will be used only in sendLogToServer mode\n            logUpdateTimeout: 300000, // Logs will be uploaded to server every 5min\n            maxLogBufferSize: 10000 // Log buffer will be cleared when it reach maxLogBufferSize\n        },\n\n        searchConfig: {\n            minCharLenForSymbol: 2, // Minimum input characters for performing symbol search\n            minCharLenForContent: 3 // Minimum input characters for performing news & announcement search\n        },\n\n        googleAnalyticConfig: {\n            id: 'UA-70494667-1'\n        },\n\n        googleAPIConfig: {\n            key: 'AIzaSyBvSrwJhexd0h_8u52CqlHZVocWHcKSy-c',\n            youtubeApiUrl: 'https://www.googleapis.com/youtube/v3/'\n        },\n\n        // TODO: [Amila] Process /mobile/tdwl/1010 router vs /ir/en/currencies router issue. Check with rajith\n        applicationMode: {\n            ir_page: {\n                identifier: 'ir',\n                params: ['mode', 'customisation', 'lan', 'page', 'exg', 'sym']\n            },\n            ir_mobile: {\n                identifier: 'mobile',\n                params: ['mode', 'customisation', 'exg', 'sym']\n            }\n        },\n\n        // all the times are in milliseconds. overrideExpTime field is optional.\n        cachePolicy: {\n            companyProfile: {\n                cacheKeyPrefix: 'companyProfileCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60 * 24\n                /** overrideExpTime: [\n                    {\n                        expTime: 3600000,\n                        clients: [\n                            'tdwl_4230',\n                            'tdwl_1010'\n                        ]\n                    },\n                    {\n                        expTime: 500,\n                        clients: [\n                            'tdwl_1020'\n                        ]\n                    }\n                ]*/\n            },\n            companyMgmnt: {\n                cacheKeyPrefix: 'companyManagementCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            ownershipLimits: {\n                cacheKeyPrefix: 'ownershipLimitsCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            segmentation: {\n                cacheKeyPrefix: 'segmentationdata_v2',\n                expTime: 0 // not keeping cache.\n            },\n            insiderTrades: {\n                cacheKeyPrefix: 'insiderTradesCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            exchangeInfo: {\n                cacheKeyPrefix: 'exchangeInfoCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            systemDefinitions: {\n                cacheKeyPrefix: 'systemDefinitionsCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            exchangeArrayInfo: {\n                cacheKeyPrefix: 'exchangeArrayInfoCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            symbolInfo: {\n                cacheKeyPrefix: 'symbolInfoCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            ohlcHistory: {\n                cacheKeyPrefix: 'ohlcHistoryCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            fundamentalDataQ: {\n                cacheKeyPrefix: 'fundamentalDataQCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            clientFundamentalDataQ: {\n                cacheKeyPrefix: 'clientFundamentalDataCachePolicy_v2',\n                expTime: 0 // client updated financial data must be reflected in front end with zero latency.\n            },\n            fundamentalDataY: {\n                cacheKeyPrefix: 'fundamentalDataYCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            financialStatement: {\n                cacheKeyPrefix: 'financialStatementCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            pressRelease: {\n                cacheKeyPrefix: 'pressReleaseCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            boardMeetingDisclosure: {\n                cacheKeyPrefix: 'boardMeetingDisclosureCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            assemblyMeetingDisclosure: {\n                cacheKeyPrefix: 'assemblyMeetingDisclosureCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            otherDisclousers: {\n                cacheKeyPrefix: 'otherDisclosureCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            glossyReports: {\n                cacheKeyPrefix: 'glossyReportsCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            baselIII: {\n                cacheKeyPrefix: 'baselIIICachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            currencyRate: {\n                cacheKeyPrefix: 'currencyRateCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            symbolMetaInfo: {\n                cacheKeyPrefix: 'symbolMetaCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            exchangeMetaInfo: {\n                cacheKeyPrefix: 'exchangeMetaCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            corporateMetaData: {\n                cacheKeyPrefix: 'corporateMetaDataCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            nonCapitalAction: {\n                cacheKeyPrefix: 'nonCapActionCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            sendCapitalOrNonCapitalRequest: {\n                cacheKeyPrefix: 'CapitalOrNonCapitalCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            capitalActionDetails: {\n                cacheKeyPrefix: 'capitalActionDetailsCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            foreignOwnershipLimit: {\n                cacheKeyPrefix: 'foreignOwnershipLimitCachePolicy_v2',\n                expTime: 300000 // = 1000 * 60 * 5\n            },\n            ipoIndOrCompList: {\n                cacheKeyPrefix: 'ipoIndOrCompListCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            fairValues: {\n                cacheKeyPrefix: 'fairValuesCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            majorShareholder: {\n                cacheKeyPrefix: 'majorShareholderCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            contactPerson: {\n                cacheKeyPrefix: 'contactPersonCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            creditRatings: {\n                cacheKeyPrefix: 'creditRatingsCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            analystContacts: {\n                cacheKeyPrefix: 'analystContactsCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            },\n            shareholderSegmentation: {\n                cacheKeyPrefix: 'shareholderSegmentationCachePolicy_v2',\n                expTime: 3600000 // = 1000 * 60 * 60\n            }\n        },\n\n        exchangeList: {\n            alArabia: 'TDWL,DFM,ADSM,KSE,DSM,MSM,BSE,CASE'\n        }\n    };\n\n});","define('ir-app/config/extended-settings', ['exports', 'ir-app/models/chart/chart-constants'], function (exports, ChartConstants) {\n\n    'use strict';\n\n    exports['default'] = {\n        appConfig: {\n            customisation: {\n                userName: 'IR_AMOC',\n                password: '123456',\n\n                dcmsUser: '132330',\n                dcmsSessionId: 'BD584E3E-DB9B-9ECF-E040-007F01005D49',\n                // list of currency codes for the invest calculator\n                curList: ['USD']\n            }\n        },\n\n        userSettings: {\n            clients: {\n                amoc: {\n                    customisation: {\n                        defaultTheme: 'theme2',\n                        showFooterNote: true\n                    },\n\n                    displayFormat: {\n                        dateFormat: 'DD-MM-YYYY'\n                    },\n\n                    chartDefaults: {\n                        chartCategory: ChartConstants['default'].ChartCategory.History,\n                        initialChartCategory: ChartConstants['default'].ChartCategory.History,\n                        chartDataLevel: ChartConstants['default'].ChartViewPeriod.OneYear.ChartDataLevel,\n                        chartViewPeriod: ChartConstants['default'].ChartViewPeriod.OneYear,\n                        chartInterval: ChartConstants['default'].ChartViewInterval.Daily,\n                        chartYAxisToRight: true,\n                        volumeViewEnabled: false,\n                        indicatorYAxis: {\n                            labels: {\n                                enabled: true,\n                                x: 20\n                            },\n                            opposite: false\n                        }\n                    },\n\n                    chartTheme: {\n                        lightThemeName: 'theme2',\n                        lightThemeObj: {\n                            colors: {\n                                backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                                gradientUpperColor: 'rgba(255, 255, 255, 0.1)',\n                                areaChartBgColor: 'rgba(237, 237, 237, 0.7)',\n                                gradientLowerColor: 'rgba(237, 237, 237, 1)',\n                                lineColor: '#a40006',\n                                volumeColor: '#44a96a',\n                                fontColor: '#606060',\n                                gridLineColor: '#ececec',\n                                // candle chart\n                                downColor: 'red',\n                                upColor: 'green',\n                                candleLineColor: 'black',\n                                candleUpLineColor: 'black'\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    };\n\n});","define('ir-app/config/layout-config', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n\n        ir_amoc_stockoverview_case_amoc: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'stock-overview',\n                    widgetTitle: 'stock-overview',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'stkOvw',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-widgets.tab-layouts.stock-overview-compact-layout-old',\n                        w: [{ id: 1, wn: 'ir-mobile.quote-widgets.top-bar-quote' }, { id: 2, wn: 'ir-mobile.quote-widgets.side-bar-quote' }, { id: 3, wn: 'ir-mobile.chart-widgets.old-chart-widget' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    isWidgetClickable: false,\n                                    newStkOvw: true\n                                },\n\n                                3: {\n                                    isPortalChart: true,\n                                    compareSymbolEnabled: true,\n                                    chartIntervalEnabled: true\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        ir_amoc_announcements_case_amoc: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'newsAnnouncement',\n                    widgetTitle: 'newsAnnouncement',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'announcement',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.announcement-widgets.announcements-full-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    contentType: 1,\n                                    pageSize: 20,\n                                    showCustomTitle: false,\n                                    loadInPopup: true\n                                }\n                            }\n                        }\n\n                    }\n                }\n            }\n        },\n        ir_amoc_news_case_amoc: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'newsAnnouncement',\n                    widgetTitle: 'newsAnnouncement',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'announcement',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.announcement-widgets.announcements-full-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    contentType: 2,\n                                    pageSize: 20,\n                                    showCustomTitle: false,\n                                    loadInPopup: true\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        ir_amoc_financial_case_amoc: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'announcement-body',\n                    widgetTitle: 'announcement-body',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'announcementBody',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.financial-widgets.advance-financials' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    customFieldsForIS: undefined, // array of custom fields should be included here\n                                    customFieldsForBS: undefined,\n                                    customFieldsForCF: undefined,\n                                    customFieldsForRatios: undefined,\n\n                                    includeSnapshot: true, // this parameter can add or remove a tab\n                                    includeIS: true,\n                                    includeBS: true,\n                                    includeCF: true,\n                                    includeRatios: true,\n\n                                    activeSnapshot: 'active', // this parameter can have string values as ->  'active' or ''\n                                    activeIS: '',\n                                    activeBS: '',\n                                    activeCF: '',\n                                    activeRatios: '',\n\n                                    includeFromToFields: true,\n                                    includePeriodBasis: true,\n                                    includeViewBtn: true,\n                                    includeBreakdown: true,\n                                    includeValuationRatioSegment: false, // valuation ratio block can be add or removed from snapshot\n                                    isDisclosureAvailable: true, // disclosure visibility can be changed\n                                    includeCompareBtn: false, // visibility of compare btn can be controlled\n\n                                    comparePgeURL: '', // this must be given by the client\n                                    docDownloadURL: '/amoc/ibe/?sid=sid&RT=87&DOC=', // PDFs are downloaded from this URL\n\n                                    numberOFQuartersDisplayed: 4, // number of default displaying quarters and years can be specified\n                                    numberOFYearsDisplayed: 4,\n\n                                    activateViewDropdown: false, // changing the view period will change the content also if this is true\n                                    keyListView: [{ view: 4, des: 'ttm' }, { view: 1, des: 'yearly' }, { view: 2, des: 'quarterly' }, { view: 3, des: 'interim' }], // view types can be customized, A-1 Q-2 C-3 T-4\n                                    enableDefaultDetailedView: true // initial breakdown can be selected, True - Expand view False - Collapsed view\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        ir_amoc_calendarEvents_case_amoc: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'calendar-events',\n                    widgetTitle: 'calendar-events',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'calendarEvents',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.calendar-events.calendar-events-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    isForExchange: false,\n                                    pageSize: 20,\n                                    loadAnnInPopup: true\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        ir_amoc_corporateactions_case_amoc: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'corporateactions',\n                    widgetTitle: 'corporateActions',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'corporateactions',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-two-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.corporate-actions.capital-actions-list' }, { id: 2, wn: 'ir-widgets.corporate-actions.non-capital-action-list' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    pageSize: 20\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        ir_amoc_companyprofile_case_amoc: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'companyProf',\n                    widgetTitle: 'companyProf',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'companyProf',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-widgets.tab-layouts.company-profile-mini-layout',\n                        w: [{ id: 1, wn: 'ir-mobile.quote-widgets.top-bar-quote' }, { id: 2, wn: 'ir-mobile.company-widgets.company-info' }, { id: 3, wn: 'ir-mobile.company-widgets.company-management-info' }]\n                    }]\n                }]\n            },\n            args: {\n                1: {\n                    tab: {\n                        1: {\n                            w: {\n                                1: {\n                                    isWidgetClickable: false,\n                                    newStkOvw: true\n                                },\n                                2: {\n                                    keys: {\n                                        showBasicInfo: true,\n                                        showContacts: true\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        },\n        ir_amoc_disclosures_case_amoc: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'documents',\n                    widgetTitle: 'documents',\n                    icon: 'icon-files',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'documents',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-mobile.file-widgets.file-list' }]\n                    }]\n                }]\n            }\n        },\n        ir_amoc_insidertransactions_case_amoc: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'insiderTransactions',\n                    widgetTitle: 'insiderTransactions',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'companyProf',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-mobile.tab-layouts.one-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-widgets.insider-transaction-widgets.insider-transactions' }]\n                    }]\n                }]\n            }\n        },\n        ir_amoc_ownersandsubsidiaries_case_amoc: {\n            layout: {\n                mainContent: [{\n                    id: 1,\n                    title: 'companyProf',\n                    widgetTitle: 'companyProf',\n                    icon: 'icon-home',\n                    layoutTemplate: { wn: 'symbol-container-controller' },\n                    background: false,\n                    def: false,\n                    tab: [{\n                        id: 1,\n                        title: 'companyProf',\n                        def: true,\n                        css: 'active',\n                        outlet: 'ir-widgets.tab-layouts.two-by-one-layout',\n                        w: [{ id: 1, wn: 'ir-mobile.company-widgets.company-subsidiaries-info' }, { id: 2, wn: 'ir-mobile.company-widgets.company-owners-info' }]\n                    }]\n                }]\n            }\n        }\n    };\n\n});","define('ir-app/config/module-initializer-config', ['exports', 'ir-app/controllers/price/initializers/price-ui-module-initializer', 'ir-app/models/shared/shared-initializers/shared-data-module-initializer'], function (exports, priceUiModuleInitializer, sharedDataModuleInitializer) {\n\n    'use strict';\n\n    // import priceDataModuleInitializer from '../models/price/price-initializers/price-data-module-initializer';\n    exports['default'] = {\n        modules: [sharedDataModuleInitializer['default'],\n        // priceDataModuleInitializer,\n        priceUiModuleInitializer['default']]\n    };\n\n});","define('ir-app/config/price-settings', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        // LDC\n        connectionParameters: {\n            primary: {\n                // ip: '54.186.160.23/ws',    // LDC prod\n                // port: '19006',\n                //ip: 'mubasher.alarabiya.net/uatws',    // LDC prod\n                ip: 'ir.directfn.com/ws', // Genral IR solution QS\n                port: '',\n                secure: true // Is connection secure - true or false\n            },\n            secondary: {\n                ip: '31.222.133.25', // LDC Uat\n                port: '9018',\n                secure: false // Is connection secure - true or false\n            }\n        }\n\n        // UAT - Saudi Awal-net\n        /** connectionParameters: {\n            primary: {\n                ip: 'data-sa9.mubasher.net',\n                port: '9018',\n                secure: false // Is connection secure - true or false\n            },\n            secondary: {\n                ip: 'data-sa9.mubasher.net',\n                port: '9018',\n                secure: false // Is connection secure - true or false\n            }\n        },*/\n\n        // Local\n        /** connectionParameters: {\n            primary: {\n                ip: '192.168.13.84',\n                port: '8090',\n                secure: false // Is connection secure - true or false\n            },\n            secondary: {\n                ip: '192.168.13.84',\n                port: '8090',\n                secure: false // Is connection secure - true or false\n            }\n        },*/\n    };\n\n});","define('ir-app/config/price-widget-config', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        watchList: {\n\n            irPortalColumnMapping: {\n                sym: { id: 'sym', width: 60, headerName: 'symbol', headerCellView: 'Ember.ClassicHeaderCell', headerStyle: 'text-left-header', sortKeyword: 'sym', cellStyle: 'colour-normal text-left-header', type: 'dualText' }, // width:94px for worst case scenario\n                sDes: { id: 'sDes', width: 120, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'description', headerStyle: 'text-left-header', sortKeyword: 'sDes', cellStyle: 'text-left-header', type: 'dualText', isndicatorAvailable: false },\n                adjustedLtp: { id: 'adjustedLtp', width: 85, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'lastPrice', sortKeyword: 'adjustedLtp', dataType: 'float', firstValueStyle: 'colour-2', backgroundStyle: 'watchlist-cell-back-lastqty', blinkUpStyle: 'blink-classic-up', blinkDownStyle: 'blink-classic-down', isBlink: true, type: 'classicCell' },\n                cls: { id: 'cls', width: 90, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'close', type: 'classicCell', sortKeyword: 'cls', firstValueStyle: 'colour-normal', dataType: 'float' },\n                vol: { id: 'vol', width: 80, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'volume', type: 'classicCell', sortKeyword: 'vol', firstValueStyle: 'colour-normal', dataType: 'int', blinkUpStyle: 'blink-font-style-change', blinkDownStyle: 'blink-font-style-change', isBlink: true },\n                tovr: { id: 'tovr', width: 90, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'turnover', type: 'classicCell', sortKeyword: 'tovr', firstValueStyle: 'colour-normal', dataType: 'int', blinkUpStyle: 'blink-font-style-change', blinkDownStyle: 'blink-font-style-change', isBlink: true },\n                chg: { id: 'chg', width: 50, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'change', sortKeyword: 'chg', positiveNegativeChange: true, type: 'changeCell', dataType: 'float' },\n                trades: { id: 'trades', width: 60, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'trades', type: 'classicCell', sortKeyword: 'trades', firstValueStyle: 'colour-normal', dataType: 'int', blinkUpStyle: 'blink-font-style-change', blinkDownStyle: 'blink-font-style-change', isBlink: true },\n                pctChg: { id: 'pctChg', width: 75, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'perChange', sortKeyword: 'pctChg', positiveNegativeChange: true, type: 'changeCell', dataType: 'percentage' },\n                high: { id: 'high', width: 60, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'high', type: 'classicCell', sortKeyword: 'high', firstValueStyle: 'colour-normal', dataType: 'float' },\n                low: { id: 'low', width: 60, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'low', type: 'classicCell', sortKeyword: 'low', firstValueStyle: 'colour-normal', dataType: 'float' },\n                prevD: { id: 'prevD', width: 110, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'lastTradedDate', type: 'classicCell', sortKeyword: 'prevD', firstValueStyle: 'colour-normal', dataType: 'date' },\n                dPrevT: { id: 'dPrevT', width: 110, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'lastTradedTime', type: 'classicCell', sortKeyword: 'dPrevT', firstValueStyle: 'colour-normal' }\n            },\n\n            irPortalIndexColumnMapping: {\n                sDes: { id: 'sDes', width: 120, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'indexName', headerStyle: 'text-left-header', sortKeyword: 'sDes', cellStyle: 'text-left-header', type: 'dualText' },\n                adjustedLtp: { id: 'adjustedLtp', width: 85, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'lastPrice', sortKeyword: 'adjustedLtp', dataType: 'float', firstValueStyle: 'colour-2', backgroundStyle: 'watchlist-cell-back-lastqty', blinkUpStyle: 'blink-classic-up', blinkDownStyle: 'blink-classic-down', isBlink: true, type: 'classicCell' },\n                vol: { id: 'vol', width: 80, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'volume', type: 'classicCell', sortKeyword: 'vol', firstValueStyle: 'colour-normal', dataType: 'int', blinkUpStyle: 'blink-font-style-change', blinkDownStyle: 'blink-font-style-change', isBlink: true },\n                tovr: { id: 'tovr', width: 90, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'turnover', type: 'classicCell', sortKeyword: 'tovr', firstValueStyle: 'colour-normal', dataType: 'int', blinkUpStyle: 'blink-font-style-change', blinkDownStyle: 'blink-font-style-change', isBlink: true },\n                chg: { id: 'chg', width: 50, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'change', sortKeyword: 'chg', positiveNegativeChange: true, type: 'changeCell', dataType: 'float' },\n                trades: { id: 'trades', width: 60, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'trades', type: 'classicCell', sortKeyword: 'trades', firstValueStyle: 'colour-normal', dataType: 'int', blinkUpStyle: 'blink-font-style-change', blinkDownStyle: 'blink-font-style-change', isBlink: true },\n                pctChg: { id: 'pctChg', width: 75, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'perChange', sortKeyword: 'pctChg', positiveNegativeChange: true, type: 'changeCell', dataType: 'percentage' },\n                pctChgY: { id: 'pctChgY', width: 75, headerCellView: 'Ember.ClassicHeaderCell', headerName: 'pctChgYear', sortKeyword: 'pctChgY', positiveNegativeChange: true, type: 'changeCell', dataType: 'percentage' }\n            },\n\n            irPortalDefaultColumnIds: ['sym', 'sDes', 'adjustedLtp', 'cls', 'chg', 'pctChg', 'vol', 'tovr', 'trades', 'high', 'low', 'dPrevT', 'prevD'],\n\n            irPortalIndexColumnIds: ['sDes', 'adjustedLtp', 'chg', 'pctChg', 'tovr', 'vol', 'trades', 'pctChgY'],\n\n            tableParams: {\n                MinHeaderHeight: { standard: 36, classic: 25, portal: 35 },\n                RowHeight: { standard: 42, classic: 24, portal: 35 },\n                MaxTableWidth: 5700\n            }\n        },\n\n        globalSearch: {\n            maxResultsForGroup: 20,\n\n            groups: {\n                topHits: { rank: 1, groupName: 'Top hits', type: 'T' },\n                // Equity\n                1: { rank: 2, groupName: 'Equity', type: 1 },\n                // Fixed Income\n                6: { rank: 3, groupName: 'Fixed Income', type: 6 },\n                // Future\n                4: { rank: 4, groupName: 'Future', type: 4 },\n                // Option\n                3: { rank: 5, groupName: 'Option', type: 3 },\n                // Mutual Fund\n                5: { rank: 6, groupName: 'Mutual Fund', type: 5 },\n                // Index\n                8: { rank: 7, groupName: 'Index', type: 8 },\n                other: { rank: 8, groupName: 'Other', type: 'D' }\n            }\n        },\n\n        scats: [{ id: '9,10', sDes: 'financialStatements', groupBy: true, viewDate: false }, { id: '37', sDes: 'pressReleases', groupBy: false, viewDate: true }, { id: '38', sDes: 'bMeetingDisclosures', groupBy: true, viewDate: true }, { id: '39', sDes: 'aMeetingDisclosures', groupBy: false, viewDate: true }, { id: '45', sDes: 'annualReports', groupBy: true, viewDate: false }, { id: '57', sDes: 'baselIII', groupBy: false, viewDate: false }, { id: '40', sDes: 'others', groupBy: false, viewDate: true }]\n    };\n\n});","define('ir-app/config/user-settings', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        customisation: {\n            defaultTheme: 'theme2',\n            defaultLanguage: 'EN',\n\n            // For disable theme selection in mobile settings page: Need to define empty array (supportedThemes: []) for specific client.\n            supportedThemes: [\n            //{code: 'theme1', desc: 'Dark', category: 'Dark'},\n            { code: 'theme2', desc: 'Light', category: 'Light' }],\n            // Supported exchange list for load in mobile view menu dropdown. {displayLabel: '', exg: '', sym: ''}\n            exchangeList: []\n        },\n\n        displayFormat: {\n            dateFormat: 'YYYY-MM-DD',\n            timeFormat: 'HH:mm:ss',\n            dateTimeFormat: 'YYYY-MM-DD HH:mm:ss',\n            noValue: '--',\n            decimalPlaces: 2,\n            dateInputFormat: 'YYYY-MM-DD'\n        },\n\n        // Change below if the colors needs to be changed in the general implementation.\n        chartTheme: {\n            lightThemeName: 'theme2',\n            lightThemeObj: {\n                colors: {\n                    backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                    gradientUpperColor: 'rgba(215, 233, 225, 0.7)',\n                    areaChartBgColor: 'rgba(215, 233, 225, 0.7)',\n                    gradientLowerColor: 'rgba(215, 233, 225, 0.7)',\n                    lineColor: 'rgba(58, 133, 159, 0.7)',\n                    volumeColor: '#44a96a',\n                    fontColor: '#606060',\n                    gridLineColor: '#ececec',\n                    // candle chart\n                    downColor: 'red',\n                    upColor: 'green',\n                    candleLineColor: 'black',\n                    candleUpLineColor: 'black'\n                }\n            },\n            darkThemeName: 'theme1',\n            darkThemeObj: {\n                colors: {\n                    backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                    gradientUpperColor: 'rgba(42, 80, 119, 0.7)',\n                    areaChartBgColor: 'rgba(42, 80, 119, 0.7)',\n                    gradientLowerColor: 'rgba(9, 14, 21, 0.7)',\n                    lineColor: 'rgba(62, 112, 227, 0.7)',\n                    volumeColor: '#1f9af7',\n                    fontColor: '#d4d4d4',\n                    gridLineColor: '#1E232F',\n                    // candle chart\n                    downColor: 'red',\n                    upColor: 'green',\n                    candleLineColor: 'black',\n                    candleUpLineColor: 'black'\n                }\n            }\n        }\n    };\n\n});","define('ir-app/controllers/application', ['exports', 'ember', 'ir-app/models/shared/shared-service', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, sharedService, LanguageDataStore) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Controller.extend({\n\n        showFooterNote: true,\n        footerLink: \"https://www.globalfinancialmedia.com/\",\n\n        onPrepareApp: function onPrepareApp() {\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.set('languageObj', LanguageDataStore['default'].getLanguageObj());\n        },\n\n        setArgs: function setArgs(args) {\n            var that = this;\n\n            Ember['default'].$.each(args, function (prop, val) {\n                that.set(prop, val);\n            });\n        }\n    });\n\n});","define('ir-app/controllers/authentication/free-login-authenticator', ['exports', 'ember', 'ir-app/models/price/price-service'], function (exports, Ember, priceService) {\n\n    'use strict';\n\n    /**\n     * Created by amila on 2/11/16.\n     */\n    exports['default'] = Ember['default'].Controller.extend({\n        resendSubscriptions: false,\n\n        /* *\n         * Authenticate user\n         * @param username Username\n         * @param password Password\n         * @param allowInit Allow application to initialize before login\n         * @private\n         */\n        authenticateUser: function authenticateUser(uname, pwd, allowInit, authSuc, authFl) {\n            var that = this;\n\n            priceService['default'].authenticateWithUsernameAndPassword({\n                username: uname,\n                password: pwd,\n                resendSubscriptions: that.resendSubscriptions,\n                authSuccess: authSuc,\n                authFailed: authFl\n            });\n        }\n    }).create();\n\n});","define('ir-app/controllers/authentication/price-retail-authenticator', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils'], function (exports, Ember, priceService, sharedService, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Controller.extend({\n        resendSubscriptions: false,\n\n        /* *\n         * Checks whether application should be initialized for the given user\n         * @param username User provided username\n         * @param password User provided password\n         * @param allowInit True for already logged-in users, false otherwise\n         * @returns {boolean} True if current credentials equals to stored credentials, false otherwise\n         * @private\n         */\n        isInitAllowed: function isInitAllowed(username, password, allowInit) {\n            if (allowInit) {\n                return true;\n            } else {\n                var storedUnm = sharedService['default'].userSettings.username;\n                var storedPwd = sharedService['default'].userSettings.password;\n                var isUserAvailable = utils['default'].validators.isAvailable(storedUnm) && utils['default'].validators.isAvailable(storedPwd);\n\n                return isUserAvailable && storedUnm === username && storedPwd === password;\n            }\n        },\n\n        /* *\n         * Authenticate user\n         * @param username Username\n         * @param password Password\n         * @param allowInit Allow application to initialize before login\n         * @private\n         */\n        authenticateUser: function authenticateUser(username, password, allowInit, _authSuccess, authFail) {\n            var that = this;\n            var allowInitialize = this.isInitAllowed(username, password, allowInit);\n\n            // Initialize application if and only if the given user is the last successfully logged-in user\n            _authSuccess(username, password, allowInitialize);\n\n            priceService['default'].authenticateWithUsernameAndPassword({\n                username: username,\n                password: password,\n                resendSubscriptions: that.resendSubscriptions,\n                authSuccess: function authSuccess() {\n                    // Initialize application if and only if the given user is the last successfully logged-in user\n                    _authSuccess(username, password, !allowInitialize);\n\n                    // TODO: [Bashitha] Call secondary authentication service here, after finalizing auth protocol\n                },\n                authFailed: function authFailed(reason) {\n                    that.resendSubscriptions = true;\n                    authFail(reason, username, password);\n                }\n            });\n        }\n    }).create();\n\n});","define('ir-app/controllers/authentication/price-sso-authenticator', ['exports', 'ember', 'ir-app/models/price/price-service'], function (exports, Ember, priceService) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Controller.extend({\n        /* *\n         * Authenticate user\n         * @param ssoToken SSO token\n         * @private\n         */\n        authenticateUser: function authenticateUser(ssoToken, _authSuccess, authFail) {\n            priceService['default'].authenticateWithSsoToken({\n                ssoToken: ssoToken,\n                authSuccess: function authSuccess() {\n                    _authSuccess();\n\n                    // TODO: [Bashitha] Call secondary authentication service here, after finalizing auth protocol\n                },\n                authFailed: function authFailed(reason) {\n                    authFail(reason);\n                }\n            });\n        }\n    }).create();\n\n});","define('ir-app/controllers/base-array-controller', ['exports', 'ember', 'ir-app/mixins/base-widget-mixin'], function (exports, Ember, BaseWidgetMixin) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].ArrayController.extend(BaseWidgetMixin['default'], {\n\n        needs: ['symbol-container-controller', 'exchange-container-controller'],\n\n        setValueToBaseSymbolContainer: function setValueToBaseSymbolContainer(key, value) {\n            this.get('controllers.symbol-container-controller').set(key, value);\n        },\n\n        setValueToBaseExchangeContainer: function setValueToBaseExchangeContainer(key, value) {\n            this.get('controllers.exchange-container-controller').set(key, value);\n        }\n\n    });\n\n});","define('ir-app/controllers/base-controller', ['exports', 'ember', 'ir-app/mixins/base-widget-mixin'], function (exports, Ember, BaseWidgetMixin) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Controller.extend(BaseWidgetMixin['default'], {\n\n        needs: ['symbol-container-controller', 'exchange-container-controller'],\n\n        // TODO: [ASANKA] remove this after upgraded to new ember version.\n        setValueToBaseSymbolContainer: function setValueToBaseSymbolContainer(key, value) {\n            this.get('controllers.symbol-container-controller').set(key, value);\n        },\n\n        setValueToBaseExchangeContainer: function setValueToBaseExchangeContainer(key, value) {\n            this.get('controllers.exchange-container-controller').set(key, value);\n        }\n\n    });\n\n});","define('ir-app/controllers/base-widget-container', ['exports', 'ember', 'ir-app/components/global-search', 'ir-app/app-events', 'ir-app/controllers/controller-factory', 'ir-app/models/shared/shared-service', 'ir-app/models/shared/language/language-data-store', 'ir-app/utils/utils'], function (exports, Ember, GlobalSearch, AppEvents, ControllerFactory, sharedService, LanguageDataStore, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Controller.extend({\n        app: LanguageDataStore['default'].getLanguageObj(),\n\n        // Properties required to draw common panel at the top of the widget container\n        exchange: {},\n        exchangeList: [],\n        tabList: [],\n        tabCSS: '',\n\n        // Controlling which controls to be shown based on the loaded container\n        showExchange: false,\n        showTabs: false,\n        dropdownKeys: [],\n\n        // Store ember route for later usages\n        router: undefined,\n\n        // Information about loaded widgets\n        controllers: {},\n        rightPanelControllers: {},\n        widgetArgs: {},\n        storedArgs: {},\n\n        // Required to save widget specific settings in user's local machine on demand\n        menuContent: {},\n        tabContent: {},\n\n        // This is used by global search component\n        searchKey: '',\n        showBaseTitle: false,\n\n        initializeContainer: function initializeContainer(args, tabList, menuContent) {\n            var that = this;\n            that.set('widgetTitle', this.get('app').lang.labels[menuContent.widgetTitle]);\n\n            var tabsStyle = menuContent.tabsStyle ? menuContent.tabsStyle : '';\n            that.set('tabsStyle', tabsStyle);\n\n            Ember['default'].$.each(tabList, function (key, tab) {\n                try {\n                    Ember['default'].set(tab, 'displayTitle', that.get('app').lang.labels[tab.title]);\n                } catch (e) {\n                    tab.displayTitle = that.get('app').lang.labels[tab.title];\n                }\n            });\n\n            this.onLoadContainer(args, tabList, menuContent);\n        },\n\n        closeContainer: function closeContainer() {\n            this.onUnloadContainer();\n        },\n\n        onLoadContainer: function onLoadContainer() {\n            AppEvents['default'].subscribeLanguageChanged(this);\n            AppEvents['default'].subscribeThemeChanged(this);\n            AppEvents['default'].subscribeSymbolChanged(this);\n            AppEvents['default'].subscribeVisibilityChanged(this);\n\n            Ember['default'].$(document).ready(function () {\n                Ember['default'].$('#scroll_tabs').scrollTabs({\n                    scroll_distance: 200,\n                    // Pixel width distance for each scroll click.\n                    scroll_duration: 300,\n                    // <a href=\"http://www.jqueryscript.net/animation/\">Animation</a> time for scrolling in milliseconds.\n                    left_arrow_size: 26,\n                    // Pixel width for the scroll button on the left side.\n                    right_arrow_size: 26,\n                    // Pixel width for the scroll button on the right side.\n                    click_callback: function click_callback(e) {\n                        // jshint ignore:line\n                        //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n                        var val = Ember['default'].$(this).attr('rel');\n                        if (val) {\n                            window.location.href = val;\n                        }\n                    }\n                });\n            });\n        },\n\n        onUnloadContainer: function onUnloadContainer() {\n            AppEvents['default'].unSubscribeLanguageChanged();\n            AppEvents['default'].unSubscribeThemeChanged();\n            AppEvents['default'].unSubscribeSymbolChanged();\n            AppEvents['default'].unSubscribeVisibilityChanged();\n        },\n\n        onPrepareTab: function onPrepareTab(tabContent) {\n            return tabContent;\n        },\n\n        setTabStype: (function () {\n            var tabList = this.get('tabList');\n            var count = tabList.length;\n\n            switch (count) {\n                case 1:\n                    this.set('tabCSS', ''); // Tabs are not visible when tab count is 1\n                    break;\n\n                case 2:\n                    this.set('tabCSS', 'two-tabs');\n                    break;\n\n                case 3:\n                    this.set('tabCSS', 'three-tabs');\n                    break;\n\n                case 4:\n                    this.set('tabCSS', 'four-tabs');\n                    break;\n\n                case 5:\n                    this.set('tabCSS', 'five-tabs');\n                    break;\n\n                case 6:\n                    this.set('tabCSS', 'six-tabs');\n                    break;\n\n                case 7:\n                    this.set('tabCSS', 'seven-tabs');\n                    break;\n\n                case 8:\n                    this.set('tabCSS', 'eight-tabs');\n                    break;\n\n                default:\n                    utils['default'].logger.logError('Tab Count not supported : ' + count);\n                    break;\n            }\n        }).observes('tabList'),\n\n        menuView: function menuView(router, menuContent, widgetArgs, storedArgs, isReRender) {\n\n            this.router = router;\n            this.widgetArgs = widgetArgs || {};\n            this.storedArgs = storedArgs || {};\n\n            var _getDefaultTab = function _getDefaultTab() {\n                var savedTabId;\n                var defTab = {};\n                var tabContent = menuContent.tab;\n                var savedTabObj = sharedService['default'].userState.lastTab;\n\n                if (savedTabObj && savedTabObj[menuContent.id]) {\n                    savedTabId = savedTabObj[menuContent.id];\n                } else {\n                    savedTabId = -1;\n                }\n\n                if (tabContent && tabContent.length > 0) {\n                    Ember['default'].$.each(tabContent, function (index, tab) {\n                        if (savedTabId > -1) {\n                            if (tab.id === savedTabId) {\n                                defTab = tab;\n                                return false;\n                            }\n                        } else if (tab.def) {\n                            defTab = tab;\n                            return false;\n                        }\n                    });\n                }\n\n                return defTab;\n            };\n\n            // Prepare tabs by merging with saved arguments\n            var that = this;\n            var preparedTabs = [];\n\n            Ember['default'].$.each(menuContent.tab, function (key, tabContent) {\n                preparedTabs[preparedTabs.length] = that.onPrepareTab(tabContent, menuContent, widgetArgs, storedArgs);\n            });\n\n            // Call initializeContainer() in loaded template\n            this.initializeContainer(this.getContainerArgs(menuContent), preparedTabs, menuContent);\n            this.tabView(router, _getDefaultTab(), menuContent, isReRender);\n        },\n\n        tabView: function tabView(router, tabContent, menuContent, isReRender, generatedArgs) {\n            // Not allowed to load same tab more than once consecutively\n            if (!isReRender && sharedService['default'].userState.lastMenu === menuContent.id && sharedService['default'].userState.lastTab && sharedService['default'].userState.lastTab[menuContent.id] === tabContent.id) {\n                return;\n            }\n\n            var that = this;\n\n            this.router = router;\n            this.set('menuContent', menuContent);\n            this.tabContent = this.onPrepareTab(tabContent, menuContent, this.widgetArgs, this.storedArgs);\n\n            var savedTabObj = sharedService['default'].userState.lastTab;\n            savedTabObj = savedTabObj || {};\n            savedTabObj[menuContent.id] = this.tabContent.id;\n\n            sharedService['default'].userState.lastMenu = menuContent.id;\n            sharedService['default'].userState.lastTab = savedTabObj;\n            sharedService['default'].userState.save();\n\n            router.render(this.tabContent.outlet, {\n                into: menuContent.layoutTemplate.wn,\n                outlet: 'widgetContainerOutlet'\n            });\n\n            var tabOutletArgs = this.widgetArgs[menuContent.id] ? this.widgetArgs[menuContent.id].tab[tabContent.id] ? this.widgetArgs[menuContent.id].tab[tabContent.id].args : undefined : undefined;\n            if (tabOutletArgs) {\n                router.controllerFor(this.tabContent.outlet).setArgs(tabOutletArgs);\n            }\n\n            this.setActiveTab(menuContent.tab, tabContent);\n\n            // Selected layout may change for each tab\n            if (menuContent.custom) {\n                router.controllerFor(this.tabContent.outlet).onLoadLayoutContainer(router, menuContent, tabContent, this);\n            }\n\n            // Remove existing widgets\n            if (this.controllers) {\n                Ember['default'].$.each(this.controllers, function (key, controller) {\n                    that.closeWidget(key, controller);\n                });\n            }\n\n            if (this.tabContent.w !== undefined) {\n                for (var i = 0; i < this.tabContent.w.length; ++i) {\n                    var widgetDef = this.tabContent.w[i];\n\n                    if (widgetDef) {\n                        var templateName = menuContent.custom && !tabContent.preset ? 'custom-workspace.custom-layout-view' : this.tabContent.outlet;\n                        this.initializeWidget(widgetDef, templateName, 'w' + widgetDef.id, generatedArgs);\n                    }\n                }\n            }\n\n            this.utils.analyticsService.trackPage([menuContent.title, tabContent.outlet.split('.').pop()].join(':'));\n        },\n\n        renderRightPanelView: function renderRightPanelView(router, rightPanelContent) {\n            var that = this;\n\n            // Remove existing widgets in right panel\n            if (this.rightPanelControllers) {\n                Ember['default'].$.each(this.rightPanelControllers, function (key, controller) {\n                    that.closeRightPanelWidget(key, controller);\n                });\n            }\n\n            if (rightPanelContent) {\n                router.render(rightPanelContent.layoutTemplate, {\n                    into: 'layout.right-panel',\n                    outlet: 'rightPanelOutlet'\n                });\n\n                var rightPanelController = router.controllerFor(rightPanelContent.layoutTemplate);\n\n                this.rightPanelControllers[rightPanelContent.id] = rightPanelController;\n                rightPanelController.initializeWidget({\n                    id: rightPanelContent.id,\n                    wn: rightPanelContent.layoutTemplate\n                }, undefined, this);\n            }\n        },\n\n        closeRightPanelWidget: function closeRightPanelWidget(widgetId, controller) {\n            if (controller) {\n                controller.closeWidget();\n                this.rightPanelControllers[widgetId] = undefined;\n            }\n        },\n\n        initializeWidget: function initializeWidget(widgetDef, templateName, outletName, args) {\n            var widgetController = ControllerFactory['default'].createController(this.router, widgetDef.wn);\n\n            this.router.render(widgetDef.wn, {\n                into: templateName,\n                outlet: outletName,\n                controller: widgetController\n            });\n\n            this.controllers[widgetDef.id] = widgetController;\n\n            // Call initializeWidget() in each loaded widget\n            var widgetArgs = this.getWidgetArgs(widgetDef, this.tabContent, this.menuContent);\n\n            if (args) {\n                widgetArgs.widgetArgs = widgetArgs.widgetArgs || {};\n\n                Ember['default'].$.each(args, function (prop, val) {\n                    widgetArgs.widgetArgs[prop] = val;\n                });\n            }\n\n            widgetController.initializeWidget(widgetDef, widgetArgs, this);\n\n            return widgetController;\n        },\n\n        closeWidget: function closeWidget(widgetId, controller) {\n            if (controller) {\n                controller.closeWidget();\n                this.controllers[widgetId] = undefined;\n            }\n        },\n\n        getContainerArgs: function getContainerArgs(menuContent) {\n            var containerArgs = {};\n\n            var _filterContainerArgs = function _filterContainerArgs(args) {\n                var filteredArgs = {};\n\n                if (args && args[menuContent.id]) {\n                    filteredArgs = args[menuContent.id];\n                }\n\n                return filteredArgs;\n            };\n\n            var customArgs = _filterContainerArgs(this.widgetArgs); // Arguments stored in argument section in layout config\n            var customStoredArgs = _filterContainerArgs(this.storedArgs); // Arguments stored in user's local machine\n\n            var mergedArgs = Ember['default'].$.extend({}, customArgs, customStoredArgs);\n\n            // Priority given for arguments\n            // 1. user's local machine\n            // 2. argument section in layout config\n            Ember['default'].$.each(mergedArgs, function (key) {\n                containerArgs[key] = customStoredArgs[key] ? customStoredArgs[key] : customArgs[key] ? customArgs[key] : '';\n            });\n\n            return containerArgs;\n        },\n\n        getWidgetArgs: function getWidgetArgs(widgetDef, tabContent, menuContent) {\n            var widgetArgs = {};\n            var containerArgs = this.getContainerArgs(menuContent); // Arguments passed via widget container\n\n            var _filterWidgetArgs = function _filterWidgetArgs(args) {\n                var filteredArgs = {};\n\n                if (args && args[menuContent.id] && args[menuContent.id].tab && args[menuContent.id].tab[tabContent.id] && args[menuContent.id].tab[tabContent.id].w && args[menuContent.id].tab[tabContent.id].w[widgetDef.id]) {\n                    filteredArgs = args[menuContent.id].tab[tabContent.id].w[widgetDef.id];\n                }\n\n                return filteredArgs;\n            };\n\n            var customArgs = _filterWidgetArgs(this.widgetArgs); // Arguments stored in argument section in layout config\n            var customStoredArgs = _filterWidgetArgs(this.storedArgs); // Arguments stored in user's local machine\n\n            var mergedArgs = Ember['default'].$.extend({}, customArgs, containerArgs, customStoredArgs);\n\n            // Priority given for arguments\n            // 1. user's local machine\n            // 2. argument section in layout config\n            // 3. arguments passed via widget container\n            Ember['default'].$.each(mergedArgs, function (key) {\n                widgetArgs[key] = customStoredArgs[key] ? customStoredArgs[key] : customArgs[key] ? customArgs[key] : containerArgs[key] ? containerArgs[key] : '';\n            });\n\n            return {\n                widgetArgs: widgetArgs,\n                storedArgs: customStoredArgs\n            };\n        },\n\n        saveSettings: function saveSettings() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        saveTabArgs: function saveTabArgs(tabArgs) {\n            var menuId = this.menuContent.id;\n            var tabId = this.tabContent.id;\n\n            var storedArgs = this.createStoredArgs(menuId, tabId, 'c');\n            storedArgs[menuId].tab[tabId].c = Ember['default'].$.extend({}, storedArgs[menuId].tab[tabId].c, tabArgs);\n            this.storedArgs = storedArgs;\n\n            sharedService['default'].userState.defaultWS = this.storedArgs;\n            sharedService['default'].userState.save();\n        },\n\n        saveWidgetArgs: function saveWidgetArgs(widgetId, widgetArgs) {\n            var menuId = this.menuContent.id;\n            var tabId = this.tabContent.id;\n\n            var storedArgs = this.createStoredArgs(menuId, tabId, 'w');\n            storedArgs[menuId].tab[tabId].w[widgetId] = widgetArgs;\n            this.storedArgs = storedArgs;\n\n            sharedService['default'].userState.defaultWS = this.storedArgs;\n            sharedService['default'].userState.save();\n        },\n\n        saveTabWidget: function saveTabWidget(widgetDef) {\n            var menuId = this.menuContent.id;\n            var tabId = this.tabContent.id;\n\n            var storedArgs = this.createStoredArgs(menuId, tabId, 'w');\n            storedArgs[menuId].tab[tabId].w[widgetDef.id] = storedArgs[menuId].tab[tabId].w[widgetDef.id] || {};\n            storedArgs[menuId].tab[tabId].w[widgetDef.id].wn = widgetDef.wn;\n            this.storedArgs = storedArgs;\n\n            sharedService['default'].userState.defaultWS = this.storedArgs;\n            sharedService['default'].userState.save();\n        },\n\n        removeTabWidget: function removeTabWidget(widgetId) {\n            var menuId = this.menuContent.id;\n            var tabId = this.tabContent.id;\n\n            var storedArgs = this.createStoredArgs(menuId, tabId, 'w');\n            delete storedArgs[menuId].tab[tabId].w[widgetId];\n            this.storedArgs = storedArgs;\n\n            sharedService['default'].userState.defaultWS = this.storedArgs;\n            sharedService['default'].userState.save();\n\n            Ember['default'].$.each(this.tabList, function (tabKey, tabObj) {\n                if (tabObj.id === tabId) {\n                    Ember['default'].$.each(tabObj.w, function (wKey, widget) {\n                        if (widget && widget.id === widgetId) {\n                            tabObj.w[widgetId - 1] = undefined;\n                        }\n                    });\n                }\n            });\n        },\n\n        saveWorkspace: function saveWorkspace() {\n            sharedService['default'].userState.customWS = Ember['default'].$.map(Ember['default'].$('.grid-stack > .grid-stack-item'), function (el) {\n                var node = Ember['default'].$(el).data('_gridstack_node');\n                return {\n                    i: el.attributes['grid-index'].value,\n                    act: el.attributes['active-c'].value,\n                    x: node.x,\n                    y: node.y,\n                    w: node.width,\n                    h: node.height,\n                    mh: node.min_height\n                };\n            });\n\n            sharedService['default'].userState.save();\n        },\n\n        createStoredArgs: function createStoredArgs(menuId, tabId, argType) {\n            // Check existence of individual object's arguments and create if not exists, overwrite if exists\n            this.storedArgs = this.storedArgs || {};\n            this.storedArgs[menuId] = this.storedArgs[menuId] || {};\n            this.storedArgs[menuId].tab = this.storedArgs[menuId].tab || {};\n            this.storedArgs[menuId].tab[tabId] = this.storedArgs[menuId].tab[tabId] || {};\n            this.storedArgs[menuId].tab[tabId][argType] = this.storedArgs[menuId].tab[tabId][argType] || {};\n\n            return this.storedArgs;\n        },\n\n        onLanguageChanged: function onLanguageChanged(language) {\n            var that = this;\n            var tabList = that.get('tabList');\n\n            Ember['default'].$.each(tabList, function (key, tab) {\n                try {\n                    Ember['default'].set(tab, 'displayTitle', that.get('app').lang.labels[tab.title]);\n                } catch (e) {\n                    tab.displayTitle = that.get('app').lang.labels[tab.title];\n                }\n            });\n\n            var _changeControllerLanguage = function _changeControllerLanguage(controllers) {\n                if (controllers) {\n                    Ember['default'].$.each(controllers, function (key, controller) {\n                        if (controller) {\n                            try {\n                                controller.onLanguageChanged(language);\n                            } catch (e) {\n                                utils['default'].logger.logError(e);\n                            }\n                        }\n                    });\n                }\n            };\n\n            _changeControllerLanguage(this.controllers);\n            _changeControllerLanguage(this.rightPanelControllers);\n\n            // this.router.controllerFor('layout.left-navigation').onLanguageChanged(language);\n        },\n\n        onThemeChanged: function onThemeChanged(theme) {\n            var _changeControllerTheme = function _changeControllerTheme(controllers) {\n                if (controllers) {\n                    Ember['default'].$.each(controllers, function (key, controller) {\n                        if (controller) {\n                            try {\n                                controller.onThemeChanged(theme);\n                            } catch (e) {\n                                utils['default'].logger.logError(e);\n                            }\n                        }\n                    });\n                }\n            };\n\n            _changeControllerTheme(this.controllers);\n            _changeControllerTheme(this.rightPanelControllers);\n        },\n\n        setActiveTab: function setActiveTab(tabArray, currentTab) {\n            Ember['default'].$.each(tabArray, function (key, tabObj) {\n                Ember['default'].set(tabObj, 'css', '');\n\n                if (tabObj.id === currentTab.id) {\n                    Ember['default'].set(tabObj, 'css', 'active');\n                }\n            });\n        },\n\n        onVisibilityChanged: function onVisibilityChanged(isHidden) {\n            var _changeVisibility = function _changeVisibility(controllers) {\n                if (controllers) {\n                    Ember['default'].$.each(controllers, function (key, controller) {\n                        if (controller) {\n                            try {\n                                controller.onVisibilityChanged(isHidden);\n                            } catch (e) {\n                                utils['default'].logger.logError(e);\n                            }\n                        }\n                    });\n                }\n            };\n\n            _changeVisibility(this.controllers);\n            _changeVisibility(this.rightPanelControllers);\n        },\n\n        actions: {\n            showSearchPopup: function showSearchPopup() {\n                var modal = this.get('popupSymbolSearch');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup: function closeSearchPopup() {\n                var modal = this.get('popupSymbolSearch');\n                modal.send('closeModalPopup');\n            }\n        },\n\n        setArgs: function setArgs(args) {\n            var that = this;\n\n            Ember['default'].$.each(args, function (prop, val) {\n                that.set(prop, val);\n            });\n        }\n    });\n\n    Ember['default'].Handlebars.helper('global-search', GlobalSearch['default']);\n\n});","define('ir-app/controllers/controller-factory', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        // Stores prototypes for the requested controllers\n        var controllerConstructors = {};\n\n        /**\n         * Returns an instance of the controller for the given widget template\n         * If controller prototype is not requested earlier, creates one by router.controllerFor and returns\n         * If controller prototype is already available, returns a new instance of the requested controller\n         * Reference: http://stackoverflow.com/questions/27971548/access-parent-constructor-in-ember-js-object\n         * Reference: http://stackoverflow.com/questions/15705411/multiple-instances-of-the-same-controller-simultaneously-in-ember\n         * @param router Ember route\n         * @param widgetName Name of the widget template\n         * @returns {*} Instance of the widget template\n         */\n        var createController = function createController(router, widgetName) {\n            var controller;\n\n            if (!controllerConstructors[widgetName]) {\n                controller = router.controllerFor(widgetName); // Instantiate a controller instance for the first time\n                controllerConstructors[widgetName] = controller.constructor; // Stores the prototype to serve later requests\n            } else {\n                    controller = controllerConstructors[widgetName].create(); // Creates a new instance from the stored prototype\n                }\n\n            return controller;\n        };\n\n        return {\n            createController: createController\n        };\n    })();\n\n});","define('ir-app/controllers/exchange-container-controller', ['exports', 'ember', 'ir-app/controllers/base-widget-container', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseWidgetContainer, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseWidgetContainer['default'].extend({\n\n        isDropdownClicked: false,\n        showDropDown: false,\n        keyList: null,\n\n        onLoadContainer: function onLoadContainer(args, tabList, menuContent) {\n            this._super();\n            this.set('tabList', tabList);\n            this.set('showTabs', menuContent.tab.length > 1);\n            this.set('showTitle', menuContent.widgetTitle.length > 0);\n\n            this.set('keyList', args.dropDownKeys);\n            this.set('selectedKey', args.exg);\n            if (this.get('keyList') !== undefined && this.get('keyList').length > 0) {\n                this.set('showDropDown', true);\n            }\n        },\n\n        getContainerArgs: function getContainerArgs(menuContent) {\n            var containerArgs = this._super(menuContent); // Call the getContainerArgs() function in base controller\n            var userExg = sharedService['default'].userSettings.currentExchange;\n\n            if (!this.utils.validators.isAvailable(containerArgs.exg) && this.utils.validators.isAvailable(userExg)) {\n                containerArgs.exg = userExg;\n            }\n            containerArgs.lan = sharedService['default'].userSettings.currentLanguage.toLowerCase();\n            containerArgs.compId = sharedService['default'].userSettings.currentCompId;\n            return containerArgs;\n        },\n\n        onExchangeChanged: (function () {\n\n            var selectedExg = this.get('selectedKey');\n            if (this.controllers) {\n                Ember['default'].$.each(this.controllers, function (key, controller) {\n                    if (controller) {\n                        controller.onWidgetKeysChange({\n                            exg: selectedExg\n                        });\n                    }\n                });\n            }\n        }).observes('selectedKey')\n    });\n\n});","define('ir-app/controllers/ir-mobile/alerts-widgets/email-alerts', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, BaseController, sharedService, priceService, priceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        basicInfo: {},\n        showContacts: false,\n        indProObj: undefined,\n        isButtonEnabled: true,\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('showBasicInfo', true);\n            }, function () {\n                that.set('showBasicInfo', false);\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var compObj = this.get('basicInfo');\n            var individualProfObj = priceService['default'].indProfileDS.getStoredObject(compObj.contactPersonId, compObj.compID, sharedService['default'].userSettings.currentLanguage);\n\n            return this.utils.validators.isAvailable(individualProfObj.name);\n        },\n\n        setProfileErrorMessage: (function () {\n            this.set('showError1', false);\n            if (!this.get('showBasicInfo')) {\n                this.set('showError1', true);\n                this.set('errorMessage1', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }).observes('showBasicInfo'),\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        emailSendMessage: function emailSendMessage() {\n            if (this.get('isEmailSend') && this.get('isButtonEnabled')) {\n                this.set('senderName', '');\n                this.set('senderEmail', '');\n                this.set('senderPone', '');\n                this.set('senderMessage', '');\n                this.set('ErrorFormMessage', '');\n                document.getElementById(\"sendButton\").disabled = false;\n                this.set('SuccessFormMessage', this.get('app').lang.messages.mailSentSuccess);\n            } else if (!this.get('isEmailSend') && this.get('isButtonEnabled')) {\n                this.set('SuccessFormMessage', '');\n                this.set('ErrorFormMessage', this.get('app').lang.messages.mailSentFail);\n            }\n        },\n\n        _generateUrl: function _generateUrl(placeHoldingStr) {\n            return utils['default'].formatters.applyPlaceHolders(placeHoldingStr, arguments);\n        },\n\n        _validateString: function _validateString(str) {\n            var message = str ? str.trim() : '';\n\n            if (message && message.length > 0) {\n                this.set('ErrorFormText', '');\n                return true;\n            } else {\n                this.set('ErrorFormText', this.get('app').lang.messages.invalidMessage);\n                return false;\n            }\n        },\n\n        _validateEmail: function _validateEmail(mailAdr) {\n            var validMail = mailAdr ? mailAdr.trim() : '';\n            var eMail = /^(([^<>()\\[\\]\\.,;:\\s@\\\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;\n            if (eMail.test(validMail)) {\n                //this.set('ErrorFormSubscribeMail', '');\n                return true;\n            } else {\n                //this.set('ErrorFormSubscribeMail',  this.get('app').lang.messages.invalidEmail);\n                return false;\n            }\n        },\n\n        _validateNumber: function _validateNumber(number) {\n            var no = number ? number.trim() : '';\n            //var phoneno = /^\\d{10}$/;\n            var phoneno = /^[+]*[(]{0,1}[0-9]{1,3}[)]{0,1}[-\\s\\./0-9]*$/g;\n            if (no.match(phoneno) && no.length >= 10) {\n                this.set('ErrorFromPhone', '');\n                return true;\n            } else {\n                this.set('ErrorFromPhone', this.get('app').lang.messages.invalidPhone);\n                return false;\n            }\n        },\n\n        actions: {\n\n            subscribeEmail: function subscribeEmail() {\n\n                this.set('ErrorFormSelection', '');\n                this.set('ErrorFormPriceTarget', '');\n                this.set('ErrorFromStopLoss', '');\n                this.set('ErrorFromPositivePct', '');\n                this.set('ErrorFromNegativePct', '');\n                this.set('ErrorFormVolumeTarget', '');\n                this.set('ErrorFormSubscribeMail', '');\n                // this.set('ErrorFormUnsubscribeMail', '');\n\n                if (this.get('isPriceTarget') || this.get('isReDailySummary') || this.get('isStopLoss') || this.get('isPositivePct') || this.get('isNegativePct') || this.get('isVolumeTarget') || this.get('isHighVolume')) {\n\n                    if (this.get('isPriceTarget')) {\n                        if (!this.get('priceTarget')) {\n                            this.set('ErrorFormPriceTarget', this.get('app').lang.messages.setValue);\n                        }\n                    }\n                    if (this.get('isStopLoss')) {\n                        if (!this.get('priceTarget')) {\n                            this.set('ErrorFromStopLoss', this.get('app').lang.messages.setValue);\n                        }\n                    }\n                    if (this.get('isPositivePct')) {\n                        if (!this.get('priceTarget')) {\n                            this.set('ErrorFromPositivePct', this.get('app').lang.messages.setValue);\n                        }\n                    }if (this.get('isNegativePct')) {\n                        if (!this.get('priceTarget')) {\n                            this.set('ErrorFromNegativePct', this.get('app').lang.messages.setValue);\n                        }\n                    }if (this.get('isVolumeTarget')) {\n                        if (!this.get('priceTarget')) {\n                            this.set('ErrorFormVolumeTarget', this.get('app').lang.messages.setValue);\n                        }\n                    }\n                    this.set('isSelected', true);\n                } else {\n                    this.set('isSelected', false);\n                    this.set('ErrorFormSelection', this.get('app').lang.messages.selectOneAlertType);\n                }\n\n                if (this.get('isSelected') && this._validateEmail(this.get('subscriberEmail'))) {\n\n                    // Send Request\n                } else {\n                        this.set('ErrorFormSubscribeMail', this.get('app').lang.messages.invalidEmail);\n                    }\n                //this.set('SuccessFormMessage', '');\n                //if (this.get('isButtonEnabled') && isValidName && isValidEmail && isValidPhone && isValidText) {\n                //    var that = this;\n                //    this.set('isButtonEnabled', false);\n                //    this.set('SuccessFormMessage', this.get('app').lang.labels.sending);\n                //    document.getElementById(\"sendButton\").disabled = true;\n                //    priceService.sendEmailPostRequest({\n                //        name: this.get('senderName').trim(),\n                //        email: this.get('senderEmail').trim(),\n                //        clientId: this.get('clientId'),\n                //        phone: this.get('senderPone').trim(),\n                //        message: this.get('senderMessage').trim(),\n                //        reqSuccessFn: function () {\n                //            that.set('isEmailSend', true);\n                //            that.set('isButtonEnabled', true);\n                //            that.emailSendMessage();\n                //        },\n                //        reqFailureFn: function () {\n                //            that.set('isEmailSend', false);\n                //            that.set('isButtonEnabled', true);\n                //            that.emailSendMessage();\n                //        }\n                //    });\n                //} else {\n                //    //this.set('ErrorFormMessage', this.get('app').lang.labels.invalidInputs);\n                //    this.set('isEmailSend', false);\n                //    this.set('isButtonEnabled', true);\n                //}\n            },\n\n            unSubscribeEmail: function unSubscribeEmail() {\n\n                this.set('ErrorFormUnsubscribeMail', '');\n\n                if (!this._validateEmail(this.get('unSubscriberEmail'))) {\n\n                    this.set('ErrorFormUnsubscribeMail', this.get('app').lang.messages.invalidEmail);\n                }\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/calculator-widgets/investment-calculator', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/utils/utils', 'ir-app/config/app-config', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, chartConstants, utils, appConfig, sharedService) {\n\n    'use strict';\n\n    /**\n     * Created by asankah on 3/7/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n\n        ohlcSeries: null,\n        startDateStats: null,\n        startPrice: null,\n        endDateStats: null,\n        endPrice: null,\n        fromDate: null,\n        toDate: null,\n        today: null, // this is to control the --> calender selectable range\n        amount: null,\n        shares: null,\n        totReturn: null,\n        rtnPercentage: null,\n        annualReturn: null,\n        totDividends: 0,\n        calType: null,\n        isReInvst: null,\n        isCalculated: null,\n        validInputs: null,\n        invalidInputs: null,\n        notTradedOnStartDate: false,\n        notTradedOnEndDate: false,\n        isAmountEnabled: null,\n        isSharesEnabled: null,\n        YEAR_IN_MILLS: 86400000,\n        DAYS_PER_YEAR: 365,\n        currencyList: null,\n        defaultCur: null,\n        selectedCur: null,\n        rateDefSelec: 1,\n        dataAvailable: false,\n        oldestDate: undefined,\n        showInSlider: true,\n        stock: undefined,\n        dropdownCurList: [],\n        dropdownList: [],\n        showCur: '',\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            this.set('validInputs', false);\n            this.set('invalidInputs', false);\n            this.set('today', new Date());\n            this.set('calType', 1);\n            this.set('isReInvst', false);\n            this.set('isCalculated', false);\n            this.set('showInSlider', this.get('showInSlider'));\n            this.set('stock', priceService['default'].stockDS.getStock(that.get('exg'), that.get('sym')));\n\n            var reqSuccessFn = function reqSuccessFn() {\n                that.set('defaultCur', priceService['default'].stockDS.getStock(that.get('exg'), that.get('sym')).cur);\n                var selectedObj = { val: that.get('defaultCur'), selectedDesc: that.get('defaultCur') };\n                that.set('selectedCur', selectedObj);\n                // TODO: [ASANKA] get this from widget args\n                that.set('currencyList', appConfig['default'].customisation.curList);\n                if (that.get('currencyList').indexOf(that.get('defaultCur')) < 0) {\n                    that.get('currencyList').push(that.get('defaultCur'));\n                }\n                var index = that.get('currencyList').indexOf(that.get('defaultCur'));\n                // pre-fetch currency rates data\n                Ember['default'].$.each(that.get('currencyList'), function (key, value) {\n                    if (that.get('defaultCur') !== value) {\n                        priceService['default'].currencyDS.getCurrency([that.get('defaultCur'), value].join(''));\n                    }\n                    var dropDownCur = { view: value };\n                    that.get('dropdownList').pushObject(dropDownCur);\n                });\n                that.set('dropdownCurList', that.get('dropdownList'));\n                that.set('showCur', that.get('dropdownCurList')[index]);\n            };\n\n            var reqFailureFn = function reqFailureFn() {\n                utils['default'].logger.logDebug('Error in symbol validation response.');\n            };\n\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, reqSuccessFn, reqFailureFn);\n\n            priceService['default'].downloadHistoryOHLCData({\n                exchange: this.get('exg'),\n                symbol: this.get('sym'),\n                begin: undefined,\n\n                reqSuccessFn: function reqSuccessFn() {\n                    that.set('ohlcSeries', priceService['default'].ohlcDS.getOHLCSeries(that.get('exg'), that.get('sym'), chartConstants['default'].ChartCategory.History));\n                    that.set('oldestDate', that.get('ohlcSeries').ohlcDataPoints[0].DT);\n                },\n                reqFailureFn: function reqFailureFn() {\n                    if (that.onErrorFn && Ember['default'].$.isFunction(that.onErrorFn)) {\n                        that.onErrorFn();\n                    }\n                    utils['default'].logger.logDebug('Data Unavailable For History');\n                }\n            });\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('dataAvailable');\n        },\n\n        calculate: (function () {\n            this.set('dataAvailable', true);\n            var endDateStats = this.get('endDateStats');\n            var totDividends = this.get('totDividends');\n            var startDateStats = this.get('startDateStats');\n            var rateDefSelec = this.get('rateDefSelec');\n\n            // calculate total return\n            var totalReturn = (this.getFilteredPriceValue(endDateStats.Close) + totDividends - this.getFilteredPriceValue(startDateStats.Close)) * this.get('shares') * rateDefSelec;\n            this.set('totReturn', totalReturn.toFixed(3));\n\n            // calculate percentage return and annualized return if shares available\n            if (this.get('shares') > 0) {\n                var rtnPercentage = (this.getFilteredPriceValue(endDateStats.Close) + totDividends - this.getFilteredPriceValue(startDateStats.Close)) / this.getFilteredPriceValue(startDateStats.Close) * 100;\n                this.set('rtnPercentage', rtnPercentage.toFixed(2));\n                var numberOfYears = (endDateStats.DT - startDateStats.DT) / this.get('YEAR_IN_MILLS') / this.get('DAYS_PER_YEAR');\n                var annualRtn = (Math.pow((this.getFilteredPriceValue(endDateStats.Close) + totDividends) / this.getFilteredPriceValue(startDateStats.Close), 1 / numberOfYears) - 1) * 100;\n                this.set('annualReturn', annualRtn.toFixed(2));\n            }\n\n            this.set('isCalculated', true);\n        }).observes('totDividends'),\n\n        resetResults: function resetResults() {\n            // reset results\n            this.set('notTradedOnStartDate', false);\n            this.set('notTradedOnEndDate', false);\n            this.set('isCalculated', false);\n            this.set('totReturn', 0);\n            this.set('rtnPercentage', 0);\n            this.set('annualReturn', 0);\n        },\n\n        validateInputs: function validateInputs() {\n            // validate the inputs\n            if (this.get('fromDate') == null || this.get('toDate') == null || this.get('toDate').getTime() < this.get('fromDate').getTime() || this.get('calType') === 1 && (!utils['default'].validators.isAvailable(this.get('amount')) || isNaN(this.get('amount'))) || this.get('calType') === 2 && (!utils['default'].validators.isAvailable(this.get('shares')) || isNaN(this.get('shares')))) {\n                this.set('invalidInputs', true);\n                this.set('validInputs', false);\n            } else {\n                this.set('invalidInputs', false);\n                this.set('validInputs', true);\n            }\n        },\n\n        actions: {\n            calculateOnClick: function calculateOnClick() {\n                this.resetResults();\n                this.validateInputs();\n\n                var rateDefSelec = this.getApplicableExchangeRate(this.get('defaultCur'), this.get('selectedCur').val);\n                this.set('rateDefSelec', rateDefSelec);\n\n                var date = this.get('fromDate');\n                var startDateStats = this.get('ohlcSeries').queryNearestPoint(date.getTime());\n                this.set('startDateStats', startDateStats);\n                this.set('startPrice', this.getFilteredPriceValue(startDateStats.Close) * rateDefSelec);\n                var statDate = startDateStats.DT;\n                this.set('notTradedOnStartDate', utils['default'].validators.compareByDate(date, statDate) !== 0);\n                date = this.get('toDate');\n                var endDateStats = this.get('ohlcSeries').queryNearestPoint(date.getTime());\n                this.set('endDateStats', endDateStats);\n                this.set('endPrice', this.getFilteredPriceValue(endDateStats.Close) * rateDefSelec);\n                statDate = endDateStats.DT;\n                this.set('notTradedOnEndDate', utils['default'].validators.compareByDate(date, statDate) !== 0);\n\n                if (utils['default'].validators.compareByDate(startDateStats.DT, endDateStats.DT) === 0) {\n                    this.set('invalidInputs', true);\n                    this.set('validInputs', false);\n                    return;\n                }\n\n                if (this.get('calType') === 1) {\n                    // amount is set in selected Currency). need to calculate shares\n                    var shares = this.get('amount') / (rateDefSelec * this.getFilteredPriceValue(startDateStats.Close));\n                    this.set('shares', Math.floor(shares));\n                } else {\n                    var amount = this.get('shares') * this.getFilteredPriceValue(startDateStats.Close) * rateDefSelec;\n                    this.set('amount', amount.toFixed(2));\n                }\n\n                var totDividends = 0;\n                this.set('totDividends', totDividends);\n                this.calculate();\n\n                if (this.get('isReInvst')) {\n                    this.startLoadingProgress();\n                    this.getDividend(this.get('fromDate'), this.get('toDate'));\n                }\n            },\n            onChangeCurrency: function onChangeCurrency(value) {\n                Ember['default'].set(this.get('selectedCur'), 'val', value.view);\n            }\n        },\n\n        /**\n         * convert currency of specific exchanges\n         */\n        getFilteredPriceValue: function getFilteredPriceValue(price) {\n            if (this.get('exg') === 'KSE') {\n                return price / 1000;\n            }\n            return price;\n        },\n        getFilteredDividendValue: (function (dividend) {\n            if (this.get('exg') === 'KSE') {\n                return dividend / 1000;\n            }\n            return dividend;\n        }).observes('totDividends'),\n\n        calTypeChanged: (function () {\n            if (this.get('calType') === 1) {\n                this.set('shares', null);\n                this.set('isAmountEnabled', true);\n                this.set('isSharesEnabled', false);\n            } else {\n                this.set('amount', null);\n                this.set('isSharesEnabled', true);\n                this.set('isAmountEnabled', false);\n            }\n        }).observes('calType'),\n\n        getApplicableExchangeRate: function getApplicableExchangeRate(defaultCur, selectedCur) {\n            if (defaultCur === selectedCur) {\n                return 1;\n            } else {\n                var curPair = [defaultCur, selectedCur].join('');\n                var applicableCur = priceService['default'].currencyDS.getCurrency(curPair);\n                return applicableCur.rate;\n            }\n        },\n\n        getDividend: function getDividend(fromDate, toDate) {\n            var dtStart = this.utils.formatters.convertDateToyyyymmdd(fromDate);\n            var dtEnd = this.utils.formatters.convertDateToyyyymmdd(toDate);\n            var that = this;\n\n            var onSuccess = function onSuccess(result) {\n                that.onDataSuccess();\n                that.set('dataAvailable', true);\n                var totDividends = that.utils.formatters.formatNumber(result, 2);\n                totDividends = that.getFilteredDividendValue(parseFloat(totDividends));\n\n                that.set('totDividends', parseFloat(totDividends));\n            };\n\n            var onError = function onError() {\n                that.set('dataAvailable', false);\n                that.onDataError();\n            };\n\n            priceService['default'].sendDividendDataRequest(that.get('exg'), that.get('sym'), dtStart, dtEnd, onSuccess, onError);\n        },\n\n        changedInputs: (function () {\n            if (!(this.get('fromDate') == null || this.get('toDate') == null || this.get('toDate').getTime() < this.get('fromDate').getTime() || this.get('calType') === 1 && (!utils['default'].validators.isAvailable(this.get('amount')) || isNaN(this.get('amount'))) || this.get('calType') === 2 && (!utils['default'].validators.isAvailable(this.get('shares')) || isNaN(this.get('shares'))))) {\n\n                if (this.get('showInSlider')) {\n                    this.set('validInputs', true);\n                }\n                this.set('invalidInputs', false);\n            }\n        }).observes('fromDate', 'toDate', 'amount', 'shares')\n    });\n\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/chart-widgets/analyst-view-chart-widget', ['exports', 'ember', 'ir-app/models/chart/chart-constants', 'ir-app/utils/utils', 'ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget'], function (exports, Ember, ChartConstants, utils, BasicChartWidget) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/15/2016.\n     */\n\n    exports['default'] = BasicChartWidget['default'].extend({\n\n        chartProviderDataArray: [],\n\n        onPrepareData: function onPrepareData() {\n            this.loadChart();\n            var chartArray = Ember['default'].A();\n            var content = this.get('chartContent');\n            for (var i = 0; i < content.length; i++) {\n                var str = content[i].date;\n                var y = str.substr(0, 4),\n                    m = str.substr(4, 2) - 1,\n                    d = str.substr(6, 2);\n                var date = new Date(y, m, d);\n                chartArray.pushObject([date.getTime(), content[i].targetPrice, content[i].provider, date.toISOString().substring(0, 10), content[i].refId]);\n            }\n            var period = this.get('chartPeriod');\n            this._onChangePeriod(this.getChartPeriod(period), chartArray);\n        },\n\n        bindResizeEvent: (function () {// to stop resizing\n        }).on('init'),\n\n        getChartPeriod: function getChartPeriod(period) {\n\n            switch (period) {\n\n                case 2:\n                    return ChartConstants['default'].ChartViewPeriod.ThreeMonth;\n                case 3:\n                    return ChartConstants['default'].ChartViewPeriod.SixMonth;\n                case 4:\n                    return ChartConstants['default'].ChartViewPeriod.OneYear;\n                case 5:\n                    return ChartConstants['default'].ChartViewPeriod.TwoYear;\n                default:\n                    return ChartConstants['default'].ChartViewPeriod.ThreeMonth;\n            }\n        },\n\n        _onChangePeriod: function _onChangePeriod(chartPeriod, dataArray) {\n            var that = this;\n            try {\n                that.get('graphDataManager').addChartDateRange(undefined, undefined);\n                var isDifferentPeriod = that.get('chartViewPeriod').ID !== chartPeriod.ID;\n                if (isDifferentPeriod) {\n                    if (that.get('chartCategory') === 1) {\n                        that.clearDataOnTabChange();\n                    }\n                    var gdm = that.get('graphDataManager');\n                    var differentCategory = that.get('chartViewPeriod').IsHistory !== chartPeriod.IsHistory;\n                    that.set('chartViewPeriod', chartPeriod);\n\n                    if (differentCategory) {\n                        that.set('chartCategory', chartPeriod.IsHistory ? ChartConstants['default'].ChartCategory.History : ChartConstants['default'].ChartCategory.Intraday);\n                        that.set('chartInterval', ChartConstants['default'].ChartViewInterval[chartPeriod.DefaultInterval]);\n                    }\n                    that.set('dataLoadingComplete', false);\n                    gdm.refineGraphData({\n                        chartCategory: that.get('chartCategory'),\n                        chartDataLevel: chartPeriod.ChartDataLevel,\n                        chartViewPeriod: chartPeriod\n                    });\n                }\n                that.set('chartProviderDataArray', dataArray);\n            } catch (e) {\n                utils['default'].logger.logError('[Chart Widget] onChangePeriod() ' + e);\n            }\n        },\n\n        actions: {\n            setChartPeriod: function setChartPeriod(tabItem) {\n                this._onChangePeriod(tabItem);\n            }\n        },\n\n        _advancedChartData: function _advancedChartData() {\n            var that = this;\n            return [{\n                type: 'area',\n                id: 'dataseries',\n                data: this.get('chartCloseDataArray'),\n                name: that.get('stock').sDes,\n                lineColor: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 2,\n                fillColor: that.chartFillColor(),\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: {\n                    enabled: false\n                },\n                dataLabels: {\n                    enabled: false\n                },\n                tooltip: {\n                    valueDecimals: that.get('stock').deci,\n                    useHTML: true\n                }\n            }, {\n                type: 'flags',\n                data: this.get('chartProviderDataArray'),\n                keys: ['x', 'y', 'provider', 'date', 'title'],\n                color: that.get('thm').themeName.colors.volumeColor,\n                onSeries: 'dataseries',\n                shadow: true,\n                shape: 'squarepin',\n                tooltip: {\n                    headerFormat: '{}',\n                    pointFormat: that.get('app').lang.labels.value + ': <b>{point.y}</b><br/>' + that.get('app').lang.labels.provider + ': <b>{point.provider}</b><br/>' + that.get('app').lang.labels.date + ': <b>{point.date}</b><br/>'\n                }\n            }];\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/chart/chart-constants', 'ir-app/models/chart/chart-data-stores/graph-data-manager', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/user-settings'], function (exports, Ember, BaseArrayController, ChartConstants, graphDM, DynamicHighChart, priceService, utils, sharedService, priceConstants, userSettings) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/15/2016.\n     */\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        chartDataArray: [],\n        chartCloseDataArray: [],\n        chartVolumeDataArray: [],\n        minValue: -1,\n        maxValue: -1,\n        stock: {},\n        chartViewPeriod: null,\n        chartContainerHeight: Ember['default'].$('chartContainer').height(),\n        chartContainerWidth: Ember['default'].$('chartContainer').width(),\n        minimumChartHeight: 155,\n        isPortalTopBarChart: false,\n        isToolTipChart: false,\n        isPortalChart: false,\n        dataLoadingComplete: true,\n        chartCategory: null,\n        initialChartCategory: null, // This parameter use in side dynamic-high-chart\n        chartDataLevel: null,\n        baseSymbolKey: null,\n\n        chartCompareSymbolList: {}, // contain compare symbol list and data arrays\n        chartCompareSymbolKeyList: [], // compare symbol ket list\n        chartCompareSymbolKeyAndDesMap: {}, // map for containing symbol key and short description\n        compareSymbolNeedsToUpdate: false,\n\n        chartYAxisToRight: false, // Added for Y axis side customization. for Alarabia Y axis in left hand side\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            that.set('symbol', that.get('sym'));\n            that.set('chartDataArray', Ember['default'].A());\n            that.set('chartCloseDataArray', Ember['default'].A());\n            that.set('chartCompareSymbolList', {});\n            that.set('chartVolumeDataArray', Ember['default'].A());\n            that.set('chartCompareSymbolKeyList', Ember['default'].A());\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n            that.set('baseSymbolKey', utils['default'].keyGenerator.getKey(that.get('exg'), that.get('sym')));\n\n            if (userSettings['default'].chartDefaults != null && userSettings['default'].chartDefaults.chartYAxisToRight !== undefined) {\n                this.set('chartYAxisToRight', userSettings['default'].chartDefaults.chartYAxisToRight);\n            }\n\n            if (!this.get('isToolTipChart')) {\n                that.set('chartCategory', ChartConstants['default'].ChartCategory.History);\n                that.set('initialChartCategory', ChartConstants['default'].ChartCategory.History);\n                that.set('chartDataLevel', ChartConstants['default'].ChartViewPeriod.OneYear.ChartDataLevel);\n                that.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneYear);\n                that.set('chartInterval', ChartConstants['default'].ChartViewInterval.Daily);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.loadChart();\n        },\n\n        loadChart: function loadChart() {\n            var that = this;\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n            // request symbol meta\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            if (!this.isPortalTopBarChart) {\n                this.set('dataLoadingComplete', false);\n            }\n\n            var successFn = function successFn() {\n                that.generateChart();\n            };\n\n            var errorFn = function errorFn() {};\n            // Load exchange object for get the TimeZone\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        onClearData: function onClearData() {\n            var gdm = this.get('graphDataManager');\n            gdm.removeChartDataSubscription();\n            gdm.removeChartSymbols();\n        },\n\n        // Base overrides\n        generateChart: function generateChart() {\n            var that = this;\n            var gDM = graphDM['default'].create({\n                chartCategory: that.get('chartCategory'),\n                chartDataLevel: that.get('chartDataLevel'),\n                chartViewPeriod: that.get('chartViewPeriod'),\n\n                onData: function onData(ohlcPoint, exg, sym) {\n                    that.amendChart(ohlcPoint, exg, sym);\n                },\n\n                onDataChunk: function onDataChunk(chartSymbolObj) {\n                    that.updateChart(chartSymbolObj);\n                },\n\n                onLastCandleData: function onLastCandleData(lastCandle, exg, sym) {\n                    that.amendLastCandle(lastCandle, exg, sym);\n                },\n\n                onErrorFn: function onErrorFn() {\n                    // when request fail need to top the indicator\n                    if (!that.isPortalTopBarChart) {\n                        that.set('dataLoadingComplete', true);\n                    }\n                    // todo [Banusha] need to handle onErrorFn\n                }\n            });\n\n            gDM.addChartSymbol(that.get('exg'), that.get('sym'), true);\n            that.set('graphDataManager', gDM);\n            that.get('graphDataManager').addChartDataSubscription();\n        },\n\n        amendLastCandle: function amendLastCandle(lastCandle, exg, sym) {\n            var that = this;\n            var dd, tmpTime, tempOhlc, today;\n            dd = new Date(lastCandle.DT);\n            today = new Date();\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate() - 1, 18, 30, 0); // TODO [Akila] find a better way to set the time instead of reducing the date\n\n            if (that.get('baseSymbolKey') === symbolKey) {\n                // base symbol\n                tempOhlc = that.get('chartDataArray').pop();\n\n                if (parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(today).split('-')[2]) > parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(new Date(tempOhlc.x)).split('-')[2])) {\n                    that.get('chartDataArray').push(tempOhlc);\n                    if (tempOhlc.x < lastCandle.DT) {\n                        that.get('chartDataArray').pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close,\n                            open: lastCandle.open,\n                            high: lastCandle.high,\n                            low: lastCandle.low,\n                            close: lastCandle.close\n                        });\n                        that.get('chartCloseDataArray').pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close\n                        });\n                        that.get('chartVolumeDataArray').pushObject([tmpTime, lastCandle.Volume]);\n                        that.calculateMiMaxValues(lastCandle);\n                    }\n                } else {\n                    if (tempOhlc.x < lastCandle.DT) {\n                        that.get('chartDataArray').pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close,\n                            open: lastCandle.open,\n                            high: lastCandle.high,\n                            low: lastCandle.low,\n                            close: lastCandle.close\n                        });\n                        that.get('chartCloseDataArray').pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close\n                        });\n                        that.get('chartVolumeDataArray').pushObject([tmpTime, lastCandle.Volume]);\n                        that.calculateMiMaxValues(lastCandle);\n                    }\n                }\n            } else {\n                // compare symbols\n                that.set('compareSymbolNeedsToUpdate', false);\n                tempOhlc = that._getCompareList(symbolKey).pop();\n\n                if (tempOhlc === undefined) {\n                    return;\n                }\n\n                if (parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(today).split('-')[2]) > parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(new Date(tempOhlc.x)).split('-')[2])) {\n                    that._getCompareList(symbolKey).push(tempOhlc);\n                    if (tempOhlc.x < lastCandle.DT) {\n                        that._getCompareList(symbolKey).pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close\n                        });\n                        that.calculateMiMaxValues(lastCandle);\n                    }\n                } else {\n                    if (tempOhlc.x < lastCandle.DT) {\n                        that._getCompareList(symbolKey).pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close\n                        });\n                        that.calculateMiMaxValues(lastCandle);\n                    }\n                }\n                that.set('compareSymbolNeedsToUpdate', true);\n            }\n            if (!that.isPortalTopBarChart) {\n                that.set('dataLoadingComplete', true);\n            }\n        },\n\n        updateChart: function updateChart(chartSymbolObj) {\n            var that = this;\n            var exchange = this.get('exchange');\n\n            if (chartSymbolObj.isBaseSymbol) {\n                that.resetMinMax();\n                that.resetDataArrays();\n                that.set('chartPointArray', chartSymbolObj.chartPointArray);\n                var dd, tmpTime;\n                chartSymbolObj.chartPointArray.forEach(function (item) {\n                    dd = new Date(item.DT);\n                    tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n                    that.get('chartDataArray').pushObject({\n                        x: tmpTime,\n                        y: item.Close,\n                        open: item.Open,\n                        high: item.High,\n                        low: item.Low,\n                        close: item.Close\n                    });\n                    that.get('chartCloseDataArray').pushObject({ // [Todo] Banusha added because of area chart issue.Later we need to remove\n                        x: tmpTime,\n                        y: item.Close,\n                        data: { 'open': item.Open, 'close': item.Close, 'high': item.High, 'low': item.Low, 'date': item.DT }\n\n                    });\n                    that.get('chartVolumeDataArray').pushObject([tmpTime, item.Volume]);\n                    that.calculateMiMaxValues(item);\n                });\n                if (!that.isPortalTopBarChart) {\n                    that.set('dataLoadingComplete', true);\n                }\n            } else {\n                var dd1, tmpTime1;\n                var key = utils['default'].keyGenerator.getKey(chartSymbolObj.exg, chartSymbolObj.sym);\n                that._getCompareList(key).clear();\n                that.set('compareSymbolNeedsToUpdate', false);\n                chartSymbolObj.chartPointArray.forEach(function (item) {\n                    dd1 = new Date(item.DT);\n                    tmpTime1 = Date.UTC(dd1.getUTCFullYear(), dd1.getUTCMonth(), dd1.getUTCDate(), dd1.getUTCHours(), dd1.getUTCMinutes(), dd1.getUTCSeconds(), dd1.getUTCMilliseconds());\n                    that._getCompareList(key).pushObject({\n                        x: tmpTime1,\n                        y: item.Close\n                    });\n                });\n                that.set('compareSymbolNeedsToUpdate', true);\n            }\n\n            if (this.get('chartViewPeriod') === ChartConstants['default'].ChartViewPeriod.OneDay && exchange.stat === priceConstants['default'].MarketStatus.PreOpen) {\n                that.set('chartDataArray', Ember['default'].A());\n                that.set('chartCloseDataArray', Ember['default'].A());\n                that.set('chartVolumeDataArray', Ember['default'].A());\n\n                var compareList = this.get('chartCompareSymbolKeyList');\n                for (var i = 0; i < compareList.length; i++) {\n                    var symKey = compareList[i];\n                    this._getCompareList(symKey).clear();\n                }\n            }\n        },\n\n        amendChart: function amendChart(ohlcPoint, exg, sym) {\n            var that = this;\n            var dd, tmpTime;\n            dd = new Date(ohlcPoint.DT);\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n            if (that.get('baseSymbolKey') === symbolKey) {\n                // base symbol\n                that.get('chartDataArray').pushObject({\n                    x: tmpTime,\n                    y: ohlcPoint.Close,\n                    open: ohlcPoint.Open,\n                    high: ohlcPoint.High,\n                    low: ohlcPoint.Low,\n                    close: ohlcPoint.Close\n                });\n                that.get('chartCloseDataArray').pushObject({\n                    x: tmpTime,\n                    y: ohlcPoint.Close\n                });\n                that.get('chartVolumeDataArray').pushObject([tmpTime, ohlcPoint.Volume]);\n                that.calculateMiMaxValues(ohlcPoint);\n            } else {\n                // compare symbols\n                that.set('compareSymbolNeedsToUpdate', false);\n                that._getCompareList(symbolKey).pushObject({\n                    x: tmpTime,\n                    y: ohlcPoint.Close,\n                    open: ohlcPoint.Open,\n                    high: ohlcPoint.High,\n                    low: ohlcPoint.Low,\n                    close: ohlcPoint.Close\n                });\n                that.set('compareSymbolNeedsToUpdate', true);\n            }\n            if (!that.isPortalTopBarChart) {\n                that.set('dataLoadingComplete', true);\n            }\n        },\n\n        calculateMiMaxValues: function calculateMiMaxValues(ohlcPoint) {\n            var that = this;\n            if (that.get('minValue') < 0 || ohlcPoint.Close < that.get('minValue')) {\n                that.set('minValue', ohlcPoint.Close);\n            }\n            if (that.get('maxValue') < 0 || ohlcPoint.Close > that.get('maxValue')) {\n                that.set('maxValue', ohlcPoint.Close);\n            }\n        },\n\n        resetMinMax: function resetMinMax() {\n            var that = this;\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n        },\n\n        resetDataArrays: function resetDataArrays() {\n            var that = this;\n            that.set('chartDataArray', Ember['default'].A());\n            that.set('chartCloseDataArray', Ember['default'].A());\n            that.set('chartVolumeDataArray', Ember['default'].A());\n        },\n\n        _getCompareList: function _getCompareList(key) {\n            var compareList = this.get('chartCompareSymbolList');\n            if (!compareList[key]) {\n                compareList[key] = Ember['default'].A([]);\n            }\n            return compareList[key];\n        },\n\n        // onResize: function () {\n        //    this.handleResize();\n        // },\n\n        handleResize: function handleResize() {\n            var that = this;\n            if (!that.isPortalTopBarChart) {\n                try {\n                    if (that.get('isPortalChart')) {\n                        // resizing for portal chart\n                        if (document.getElementById('col-xs-12 col-sm-8') !== null && document.getElementById('col-xs-12 col-sm-4') !== null) {\n                            var sidebarContainerHeight = document.getElementById('col-xs-12 col-sm-4').getBoundingClientRect().height;\n                            that.set('chartContainerHeight', sidebarContainerHeight - (10 + document.getElementById('fourBox').getBoundingClientRect().height + document.getElementById('chartToolbar').getBoundingClientRect().height));\n                            that.set('chartContainerWidth', document.getElementById('col-xs-12 col-sm-8').offsetWidth - 30);\n                        }\n                    } else {\n                        if (document.getElementById('chartContainer') !== null) {\n                            var chartHeight;\n                            var topHeight = document.getElementById('chartContainer').getBoundingClientRect().top;\n                            var fullHeight = Ember['default'].$(window).height();\n                            if (this.get('fixedChartHeight')) {\n                                chartHeight = this.get('fixedChartHeight') > that.minimumChartHeight ? this.get('fixedChartHeight') : that.minimumChartHeight;\n                            } else {\n                                var expectedChartHeight = fullHeight - topHeight - 3; // 3 is a bottom margin\n                                chartHeight = expectedChartHeight > that.minimumChartHeight ? expectedChartHeight : that.minimumChartHeight;\n                            }\n                            that.set('chartContainerHeight', chartHeight);\n                            that.set('chartContainerWidth', document.getElementById('chartContainer').offsetWidth);\n                        }\n                    }\n                } catch (e) {\n                    utils['default'].logger.logError('[basic chart widget] handleResize() ' + e);\n                }\n            }\n        },\n\n        handleInitialResize: function handleInitialResize() {\n            var that = this;\n            setTimeout(function () {\n                // give 1s delay to let other components to load.\n                that.handleResize();\n            }, 1000);\n        },\n\n        bindResizeEvent: (function () {\n            try {\n                var that = this;\n                Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n                Ember['default'].$(window).ready(function () {\n                    Ember['default'].$('#transbox').bind('DOMSubtreeModified', function () {\n                        // Some times it is bit delay to load the top description panel(#transbox) of the home page\n                        that.handleResize();\n                    });\n                });\n                Ember['default'].$(window).ready(Ember['default'].run.bind(this, this.handleInitialResize));\n            } catch (e) {\n                utils['default'].logger.logError('[basic chart widget] bindResizeEvent() ' + e);\n            }\n        }).on('init'),\n\n        chartMode: (function () {\n            Highcharts.setOptions({ // jshint ignore:line\n                lang: {\n                    thousandsSep: ','\n                }\n            });\n            return 'StockChart';\n        }).property(),\n\n        _basicChartOption: function _basicChartOption() {\n            var that = this;\n            return {\n                chart: {\n                    height: that.get('chartHeight') ? that.get('chartHeight') : 60,\n                    backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n                    pinchType: '',\n                    zoomType: '',\n                    margin: [that.get('isToolTipChart') ? undefined : 0, 0, that.get('isToolTipChart') ? undefined : 0, 0]\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: that.get('isToolTipChart') ? '1' : '0',\n                    labels: {\n                        enabled: that.get('isToolTipChart') ? true : false\n                    },\n                    title: {\n                        text: null\n                    }\n                },\n                yAxis: [{\n                    gridLineWidth: that.get('isToolTipChart') ? '1' : '0',\n                    labels: {\n                        enabled: that.get('isToolTipChart') ? true : false\n                    },\n                    title: {\n                        text: null\n                    }\n                }],\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabled: true,\n                    useHTML: true\n                },\n                exporting: {\n                    enabled: false\n                },\n                plotOptions: {\n                    series: {\n                        marker: {\n                            enabled: true,\n                            radius: 0\n                        }\n                    }\n                }\n\n            };\n        },\n\n        _advancedChartOption: function _advancedChartOption() {\n            var that = this;\n            return {\n                chart: {\n                    height: 250,\n                    backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n                    pinchType: '',\n                    zoomType: '',\n                    marginLeft: 0,\n                    marginRight: 0\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: '0'\n                },\n                yAxis: [{\n                    labels: that._mainYAxisLabels(),\n                    opposite: that.axisYIsOpposite(),\n                    title: {\n                        text: null\n                    },\n                    gridLineWidth: '0'\n                }, {\n                    labels: {\n                        enabled: false\n                    },\n                    opposite: that.axisYIsOpposite(),\n                    top: '55%',\n                    height: '45%',\n                    gridLineWidth: '0'\n                }],\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                exporting: {\n                    enabled: false\n                }\n\n            };\n        },\n\n        _basicChartData: function _basicChartData() {\n            var that = this;\n            return [{\n                type: 'area',\n                data: that.get('chartCloseDataArray'),\n                name: that.get('stock').sDes,\n                lineColor: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 1,\n                fillColor: that.chartFillColor(),\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: {\n                    enabled: false\n                },\n                dataLabels: {\n                    enabled: false\n                },\n                tooltip: {\n                    valueDecimals: that.get('stock').deci,\n                    useHTML: true\n                }\n            }];\n        },\n\n        _advancedChartData: function _advancedChartData() {\n            var that = this;\n            return [{\n                type: 'area',\n                data: that.get('chartCloseDataArray'),\n                name: that.get('stock').sDes,\n                lineColor: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 2,\n                fillColor: that.chartFillColor(),\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: {\n                    enabled: false\n                },\n                dataLabels: {\n                    enabled: false\n                },\n                tooltip: {\n                    valueDecimals: that.get('stock').deci,\n                    useHTML: true\n                }\n            }, {\n                type: 'column',\n                name: this.get('app').lang.labels.volume,\n                data: this.get('chartVolumeDataArray'),\n                yAxis: 1,\n                color: that.get('thm').themeName.colors.volumeColor,\n                dataGrouping: {\n                    enabled: false\n                }\n            }];\n        },\n\n        axisYIsOpposite: function axisYIsOpposite() {\n            return this.get('chartYAxisToRight');\n        },\n\n        _mainYAxisLabels: function _mainYAxisLabels() {\n            var that = this;\n            if (this.get('chartYAxisToRight')) {\n                return {\n                    align: 'center',\n                    x: -20,\n                    y: -2,\n                    formatter: function formatter() {\n                        return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            } else {\n                return {\n                    align: 'center',\n                    x: 30,\n                    y: -2,\n                    formatter: function formatter() {\n                        return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            }\n        },\n\n        chartFillColor: function chartFillColor() {\n            var that = this;\n            if (utils['default'].validators.isMSIEVersion()) {\n                return that.get('thm').themeName.colors.areaChartBgColor;\n            } else {\n                return {\n                    linearGradient: {\n                        x1: 0,\n                        y1: 0,\n                        x2: 0,\n                        y2: 1\n                    },\n                    stops: [[0, that.get('gradientUpperColor') ? that.get('gradientUpperColor') : that.get('thm').themeName.colors.gradientUpperColor], [1, that.get('gradientLowerColor') ? that.get('gradientLowerColor') : that.get('thm').themeName.colors.gradientLowerColor]]\n                };\n            }\n        },\n\n        chartOptions: (function () {\n            var that = this;\n            if (that.isPortalTopBarChart) {\n                return that._basicChartOption();\n            } else {\n                return that._advancedChartOption();\n            }\n        }).property(),\n\n        chartData: (function () {\n            var that = this;\n            if (that.isPortalTopBarChart) {\n                return that._basicChartData();\n            } else {\n                return that._advancedChartData();\n            }\n        }).property('chartDataArray', 'chartDataArray.@each', 'chartCloseDataArray', 'chartCloseDataArray.@each')\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/ir-mobile/chart-widgets/chart-widget', ['exports', 'ember', 'ir-app/models/chart/chart-constants', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/utils/utils', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget', 'ir-app/config/app-config', 'ir-app/config/user-settings', 'ir-app/models/price/price-constants'], function (exports, Ember, ChartConstants, DynamicHighChart, utils, priceService, sharedService, BasicChartWidget, AppConfig, userSettings, priceConstants) {\n\n  'use strict';\n\n  exports['default'] = BasicChartWidget['default'].extend({\n\n    volumeViewEnabled: null,\n    chartStyle: ChartConstants['default'].ChartStyle.Line,\n    plotStyle: null,\n    indicatorList: Ember['default'].A(),\n    chartCompareSymbolKeyList: Ember['default'].A(),\n    closeMode: false,\n    isAR: false,\n    baseURL: 'demo',\n    markerID: '',\n    formattedDate: '',\n    caMarkersArr: '',\n    enableCross: true,\n    detachWidth: 1100,\n    compareSymbolParams: [], // compare symbol parameters\n    compareViewEnabled: false,\n    compareSymbolEnabled: false, // Enable the compare symbol mode\n    chartIntervalEnabled: false, // Enable the chart intervals\n    placeHolder: undefined,\n    chartStyleBeforeCompare: undefined, // Chart style use before the compare symbol\n    portalExchangeList: undefined,\n    lang: '',\n    IRChartPeriodTab: ChartConstants['default'].IRChartPeriodTab,\n    IRChartPeriodTabAR: ChartConstants['default'].IRChartPeriodTab,\n    exportDisabled: false,\n    exchange: null,\n    factSheetViewEnable: false,\n    symbolCount: 0,\n    open: null,\n    symArray: Ember['default'].A(),\n    high: null,\n    points: '',\n    isPoints: true,\n    current: 1,\n    close: null,\n    low: null,\n    customView: false,\n    compareSym: [],\n    modalWidth: 0,\n    peerIndicesSymbol: [],\n    peer: [{\n      exg: \"TDWL\",\n      inst: \"0\",\n      lDes: \"Riyad Bank\",\n      sDes: \"RIBL\",\n      sym: \"1010\"\n    }],\n    indices: [{\n      exg: \"TDWL\",\n      inst: \"7\",\n      lDes: \"Tadawul All Share Index (TASI)\",\n      sDes: \"TASI\",\n      sym: \"TASI\"\n    }, {\n      exg: \"TDWL\",\n      inst: \"7\",\n      lDes: \"Banks\",\n      sDes: \"TBNI\",\n      sym: \"TBNI\"\n    }],\n    actTypeId: 7,\n    pageSize: 20,\n    ShowHide: false,\n    markerArray: [],\n    ShowHideANN: false,\n\n    onAfterRender: function onAfterRender() {\n      var that = this;\n      that._super();\n      //that.set('chartContainerWidth' , Ember.$('#section2').width() + 10)\n      //console.log(Ember.$('#section2').width())\n      Ember['default'].$('#volumeCheckBox :checkbox').click(function () {\n        // this will contain a reference to the checkbox\n        that._onClickVolumeShow();\n      });\n\n      setTimeout(function () {\n        that.set('wait', true);\n        that.set('isLoading', false);\n      }, 2000);\n\n      /* _setSelectedTab is called only if symbol (sym) is set and _onPrepareData is called.\n       This check is added to avoid setting invalid tab in MainIndex Chart : Decypha Mobile */\n\n      if (this.utils.validators.isAvailable(this.get('sym'))) {\n        that._setSelectedTab();\n      }\n    },\n\n    onPrepareData: function onPrepareData() {\n      var that = this;\n      if (this.utils.validators.isAvailable(this.get('companyId'))) {\n        priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n          var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n          that.set('sym', _basicInfo.sym);\n          that.set('exg', _basicInfo.exg);\n          that._onPrepareData();\n        }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n      } else if (!this.utils.validators.isAvailable(this.get('sym'))) {\n        //Only Exchange is Available. Main Index is Taken as the Symbol:Decypha Mobile\n        var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n        this.set('exchange', exchange);\n        priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n      } else {\n        that._onPrepareData();\n      }\n\n      sharedService['default'].userSettings.currentLanguage == 'AR' ? this.set('isAR', true) : this.set('isAR', false);\n      this.updateSymbolArray(this.get('sym'), 0);\n    },\n    sendAnnouncementRequest: function sendAnnouncementRequest() {\n      var that = this;\n      priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')).clear();\n\n      var startDate = null;\n      var endDate = this.get('toDate');\n      if (this.get('fromDate') !== null) {\n        startDate = new Date(this.get('fromDate'));\n        startDate.setDate(startDate.getDate() - 1);\n      } else if (this.get('noOfRecentDays') !== null) {\n        // if fromDate is not specified, announcements will load for no of days that specified in 'noOfRecentDays', this is configurable\n        endDate = new Date();\n        startDate = new Date();\n        startDate.setDate(startDate.getDate() - this.get('noOfRecentDays'));\n      }\n\n      priceService['default'].sendAnnouncementSearchRequest({\n        exchange: this.get('exg'),\n        symbol: this.get('symbol'),\n        pageSize: 20,\n        startDate: utils['default'].formatters.convertDateToyyyymmdd(startDate),\n        endDate: utils['default'].formatters.convertDateToyyyymmdd(endDate),\n        pageIndex: this.get('current') - 1,\n        reqSuccessFn: function reqSuccessFn() {\n          that.set('stopLoadingAnnouncement', true);\n          that.onDataSuccess();\n        },\n        reqFailureFn: function reqFailureFn() {\n          that.set('stopLoadingAnnouncement', true);\n          that.onDataError();\n        }\n      }, priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n    },\n\n    onCheckDataAvailability: function onCheckDataAvailability() {\n\n      var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n      this._addAnnMarkerToArray();\n      this._addCAMarkerToArray();\n      this._addCAMarkerToLineChart();\n      this._addANNMarkerToLineChart();\n    },\n\n    waitForCloseData: function waitForCloseData() {},\n\n    observeCPAC: (function () {\n      var that = this;\n\n      var closeArray = this.get('chartCloseDataArray');\n      var func = setTimeout(function () {\n        if (closeArray.length > 0) {\n          that._addCAMarkerToArray(closeArray);\n          that._addAnnMarkerToArray();\n        } else {\n          func();\n        }\n      }, 1000);\n    }).observes('chartCloseDataArray'),\n\n    _addCAMarkerToArray: function _addCAMarkerToArray() {\n      var closeArray = this.get('chartCloseDataArray');\n      var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n      if (corporateActObj) {\n\n        closeArray.forEach(function (point, i) {\n\n          if (point.data && point.marker == undefined) {\n            (function () {\n              var pointDate = Date.parse(point.data.date);\n              corporateActObj.capitalAction.forEach(function (action) {\n\n                var date = utils['default'].formatters.convertStringToDate(action.anDate);\n\n                var mili = Date.parse(date);\n\n                if (pointDate == mili) {\n\n                  // let markPoint = {x: point.x ,y: point.y , marker:{enabled:false, name: action.typeName, id: 'CA', zIndex: 2, height: 20, width: 20, symbol: \"url(../demo/assets/img/CPAC.png)\"}};\n                  var markPoint = { x: point.x, y: point.y, dataLabels: {\n                      enabled: false,\n                      format: '<img style=\"width: 20px; height: 20px\" src=\"../east/assets/img/CPAC.png\"></img>',\n                      verticalAlign: 'bottom',\n                      y: 0,\n                      id: 'CA',\n                      name: action.typeName\n                    } };\n                  closeArray[i] = markPoint;\n                }\n              });\n            })();\n          }\n        });\n      }\n      this.set('markerArray', closeArray);\n    },\n    _addCAMarkerToLineChart: function _addCAMarkerToLineChart() {\n      var closeArray = this.get('chartDataArray');\n      var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n      if (corporateActObj) {\n\n        closeArray.forEach(function (point, i) {\n\n          if (point.marker == undefined) {\n\n            corporateActObj.capitalAction.forEach(function (action) {\n              var date = utils['default'].formatters.convertStringToDate(action.anDate);\n\n              var mili = Date.parse(date);\n\n              if (point.x == mili) {\n\n                var markPoint = { open: point.open, high: point.high, low: point.low, close: point.close, x: point.x, y: point.y, dataLabels: {\n                    enabled: false,\n                    format: '<img style=\"width: 20px; height: 20px\" src=\"../east/assets/img/CPAC.png\"></img>',\n                    verticalAlign: 'bottom',\n                    y: 0,\n                    id: 'CA',\n                    name: action.typeName\n                  } };\n                closeArray[i] = markPoint;\n              }\n            });\n          }\n        });\n      }\n\n      this.set('chartDataArray', closeArray);\n      this.set('markerArray', closeArray);\n\n      return closeArray;\n    },\n\n    _addANNMarkerToLineChart: function _addANNMarkerToLineChart() {\n      var closeArray = this.get('chartDataArray');\n      var announcements = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n\n      if (announcements) {\n\n        closeArray.forEach(function (point, i) {\n\n          if (point.marker == undefined) {\n\n            announcements.forEach(function (ann) {\n              var date = utils['default'].formatters.convertStringToDate(ann.dt.substring(0, 8));\n\n              var mili = Date.parse(date);\n\n              if (point.x == mili) {\n\n                //let markPoint = {x: point.x ,y: point.y , marker:{enabled:false, id: 'AN', height: 20, width: 20, symbol: \"url(..//assets/img/ann.png)\"}};\n                var markPoint = { open: point.open, high: point.high, low: point.low, close: point.close, x: point.x, y: point.y, dataLabels: {\n                    enabled: false,\n                    format: '<img style=\"width: 20px; height: 20px\" src=\"../east/assets/img/ann.png\"></img>',\n                    verticalAlign: 'bottom',\n                    y: 0,\n                    id: 'AN',\n                    name: ann.hed\n                  } };\n                closeArray[i] = markPoint;\n              }\n            });\n          }\n        });\n      }\n\n      this.set('chartDataArray', closeArray);\n      this.set('markerArray', closeArray);\n\n      return closeArray;\n    },\n    _addAnnMarkerToArray: function _addAnnMarkerToArray() {\n      var closeArray = this.get('chartCloseDataArray');\n      var announcements = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n      if (announcements) {\n        closeArray.forEach(function (point, i) {\n\n          if (point.data && point.marker == undefined) {\n            (function () {\n              var pointDate = Date.parse(point.data.date);\n              announcements.forEach(function (ann) {\n                var date = utils['default'].formatters.convertStringToDate(ann.dt.substring(0, 8));\n\n                var mili = Date.parse(date);\n\n                if (pointDate == mili) {\n\n                  //let markPoint = {x: point.x ,y: point.y , marker:{enabled:false, name: ann.hed, id: 'AN', height: 20, width: 20, symbol: \"url(../demo/assets/img/ann.png)\"}};\n                  var markPoint = { x: point.x, y: point.y, dataLabels: {\n                      enabled: false,\n                      format: '<img style=\"width: 20px; height: 20px\" src=\"../east/assets/img/ann.png\"></img>',\n                      verticalAlign: 'bottom',\n                      y: 0,\n                      id: 'AN',\n                      name: ann.hed\n                    } };\n                  closeArray[i] = markPoint;\n                }\n              });\n            })();\n          }\n        });\n      }\n      this.set('markerArray', closeArray);\n    },\n\n    _loadCapitalActionPage: function _loadCapitalActionPage() {\n      var that = this;\n      var searchParams = this.get('searchParams');\n      if (!searchParams) {\n        var searchPara = {\n          pageSize: this.get('pageSize'),\n          pageIdx: 0,\n          actType: this.get('actTypeId'),\n          custView: this.get('customView'),\n          idList: this.get('typeIds')\n\n        };\n        this.set('searchParams', searchPara);\n        this.set('current', 1);\n      }\n\n      var corporateAction = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo, that.get('searchParams'), function () {\n        that.set('corporateAction', corporateAction);\n        that.onDataSuccess();\n      }, function () {\n        that.onDataError();\n      }, this.get('isCachedData')).capitalAction;\n    },\n\n    _onPrepareData: function _onPrepareData() {\n      priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n      var that = this;\n      this.set('placeHolder', that.get('app').lang.labels.enterCompareSym);\n      that.set('compareSymbolParams', Ember['default'].A());\n      that.set('chartCompareSymbolKeyList', Ember['default'].A());\n      that.onLoadWidget();\n      that.set('plotStyle', ChartConstants['default'].IRChartTypes.Line);\n      that.set('indicatorList', Ember['default'].A());\n      that.set('closeMode', false);\n      that.set('volumeViewEnabled', true);\n      if (userSettings['default'].chartDefaults !== undefined) {\n        that.set('chartCategory', userSettings['default'].chartDefaults.chartCategory);\n        that.set('initialChartCategory', userSettings['default'].chartDefaults.initialChartCategory);\n        that.set('chartDataLevel', userSettings['default'].chartDefaults.chartDataLevel);\n        that.set('chartViewPeriod', userSettings['default'].chartDefaults.chartViewPeriod);\n        that.set('chartInterval', userSettings['default'].chartDefaults.chartInterval);\n        that.set('volumeViewEnabled', userSettings['default'].chartDefaults.volumeViewEnabled);\n      }\n      if (that.get('isPortalChart')) {\n        that.set('portalExchangeList', AppConfig['default'].exchangeList.alArabia);\n      }\n      if (that.get('chartCategory').ID === 1) {\n\n        that.set('isHistory', true);\n      } else {\n\n        that.set('isHistory', false);\n      }\n      that.registerForMarketStates();\n      that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n      that.loadChart();\n      this._loadCapitalActionPage();\n      this.sendAnnouncementRequest();\n    },\n\n    onMktStatChangeToPreopen: function onMktStatChangeToPreopen() {\n      console.log('%c chart widger - inside the onMktStatChangeToPreopen', 'color: green; font-weight: bold;');\n      if (this.get('chartViewPeriod').ChartDataLevel === ChartConstants['default'].ChartViewPeriod.OneDay.ChartDataLevel) {\n        this.set('chartDataArray', Ember['default'].A());\n        this.set('chartCloseDataArray', Ember['default'].A());\n        this.set('chartVolumeDataArray', Ember['default'].A());\n        this.resetMinMax();\n        console.log('%c chart widget - chart arrays cleared', 'color: green; font-weight: bold;');\n        var compareList = this.get('chartCompareSymbolKeyList');\n        for (var i = 0; compareList.length; i++) {\n          var key = compareList[i];\n          this._getCompareList(key).clear();\n        }\n      }\n    },\n\n    clearDataOnTabChange: function clearDataOnTabChange() {\n      this.get('chartDataArray').clear();\n      this.get('chartCloseDataArray').clear();\n      this.get('chartVolumeDataArray').clear();\n\n      var compareList = this.get('chartCompareSymbolKeyList');\n      for (var i = 0; i < compareList.length; i++) {\n        var key = compareList[i];\n        this._getCompareList(key).clear();\n      }\n    },\n\n    onClearData: function onClearData() {\n      // this use for remove all indicators when change modules.\n      var that = this;\n      that.set('closeMode', true);\n\n      // removing all the compare symbol and index subscriptions\n      var compareList = this.get('chartCompareSymbolKeyList');\n      for (var i = 0; i < compareList.length; i++) {\n        var key = compareList[i].split('~');\n        priceService['default'].removeIndexRequest(key[0], key[1]);\n        priceService['default'].removeSymbolRequest(key[0], key[1]);\n      }\n      //remove main symbol subscription\n      priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n      that._super();\n    },\n\n    chartMode: (function () {\n      return '';\n    }).property(),\n\n    chartOptions: (function () {\n      var that = this;\n      return {\n        colors: ['#3e70e3', '#ff8000', '#d700f0', '#327afe', '#00b91a', '#00ffba', '#ff0e63'],\n        chart: {\n          backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n          marginLeft: 0,\n          marginRight: 0,\n\n          style: {\n            fontFamily: 'FontAwesome'\n          }\n        },\n        title: {\n          text: ''\n        },\n        xAxis: {\n          crosshair: true,\n          type: 'datetime',\n          gridLineWidth: '1',\n          gridLineColor: that.get('thm').themeName.colors.gridLineColor\n        },\n        yAxis: [{\n          labels: that._mainYAxisLabels(),\n          opposite: that.axisYIsOpposite(),\n          height: '80%',\n          gridLineWidth: '1',\n          gridLineColor: that.get('thm').themeName.colors.gridLineColor,\n          plotLines: [{\n            value: 0,\n            color: '#C4C5C6',\n            width: 2,\n            dashStyle: 'Solid',\n            zIndex: 1\n          }]\n        }, {\n          labels: that._secondaryYAxisLabels(),\n          opposite: that.axisYIsOpposite(),\n          top: '85%',\n          height: '15%',\n          gridLineWidth: '0',\n          title: {\n            text: this.get('app').lang.labels.volume,\n            align: 'high',\n            offset: 0,\n            rotation: 0,\n            x: this.get('lang') === 'en' ? -100 : -82\n          }\n        }],\n        legend: that.chartLegendParams(),\n        rangeSelector: {\n          enabled: false\n        },\n\n        exporting: {\n          enabled: !that.get('exportDisabled'),\n          filename: that.get('sym') + '-data',\n          buttons: {\n            contextButton: that.exportButtonParams()\n          }\n        },\n\n        navigator: {\n          enabled: false\n        },\n        scrollbar: {\n          enabled: false\n        },\n        tooltip: {\n          enabledIndicators: true,\n          useHTML: true,\n          formatter: function formatter(tooltip) {\n\n            var tooltipText = '';\n\n            this.points.forEach(function (point) {\n              if (point.point.dataLabels && point.point.dataLabels.enabled) {\n\n                tooltipText = point.point.dataLabels.name;\n              }\n              if (that.get('isPoints') == false) {\n                that.updateSymbolArray(point.series.name, point.y, point.point.color);\n              }\n            });\n\n            if (tooltipText == '') {\n              return tooltip.defaultFormatter.call(this, tooltip);\n            } else {\n              return tooltipText;\n            }\n          },\n          shared: true\n        },\n        plotOptions: {\n          series: {\n            cursor: 'pointer',\n            point: {\n              events: {\n                mouseOver: function mouseOver() {\n\n                  if (this.data) {\n                    that.set('open', this.data.open), that.set('high', this.data.high), that.set('close', this.data.close), that.set('low', this.data.low);\n                    that.set('formattedDate', that.getFormatted(this.data.date));\n                  }\n                }\n              }\n\n            },\n            animation: {\n              duration: 3000\n            },\n            dataLabels: {\n              useHTML: true\n            },\n            fillColor: that.chartFillColor()\n          }\n        },\n        categoryField: \"date\"\n      };\n    }).property(),\n    getFormatted: function getFormatted(date) {\n      var date = utils['default'].formatters.convertDateToyyyymmdd(date);\n\n      var year = date.substring(0, 4);\n      var month = date.substring(4, 6);\n      var day = date.substring(6, 8);\n\n      return day + '/' + month + '/' + year;\n    },\n\n    getIndicators: (function () {\n      return this.indicatorList;\n    }).property('indicatorList.@each'),\n\n    chartData: (function () {\n      var that = this;\n      return [this._getPlotTypeAndStyle(this.get('plotStyle')), {\n        type: 'column',\n        name: this.get('app').lang.labels.volume,\n        turboThreshold: 0,\n        data: this.get('chartVolumeDataArray'),\n        yAxis: 1,\n        color: that.get('thm').themeName.colors.volumeColor,\n        dataGrouping: that.dataGroupingEnableDisable(),\n        showInLegend: false\n      }];\n    }).property('plotStyle', 'chartDataArray', 'chartDataArray.@each', 'chartCloseDataArray', 'chartCloseDataArray.@each'),\n\n    periods: (function () {\n      var arrPeriods = Ember['default'].A();\n      var lang = sharedService['default'].userSettings.currentLanguage.toLowerCase();\n      if (lang == 'ar') {\n        Ember['default'].$.each(this.get('IRChartPeriodTabAR'), function (key, value) {\n          if (value) {\n            arrPeriods.pushObject(ChartConstants['default'].ChartViewPeriodAR[key]);\n          }\n        });\n      } else {\n        Ember['default'].$.each(this.get('IRChartPeriodTab'), function (key, value) {\n          if (value) {\n            arrPeriods.pushObject(ChartConstants['default'].ChartViewPeriod[key]);\n          }\n        });\n      }\n      return arrPeriods;\n    }).property(),\n\n    chartStyles: (function () {\n      var arrStyles = Ember['default'].A();\n      var that = this;\n      var chartStyle = null;\n      // Display name is changed when changing a language\n      var selectedStyle = that.get('chartStyle');\n\n      Ember['default'].set(selectedStyle, 'DisplayName', that.get('app').lang.labels[selectedStyle.LanguageTag]);\n\n      Ember['default'].$.each(ChartConstants['default'].IRChartStyle, function (key) {\n        chartStyle = ChartConstants['default'].IRChartStyle[key];\n        Ember['default'].set(chartStyle, 'DisplayName', that.get('app').lang.labels[chartStyle.LanguageTag]);\n        arrStyles.pushObject(chartStyle);\n      });\n\n      return arrStyles;\n    }).property(),\n\n    getChartInterval: (function () {\n      var arrStyles = Ember['default'].A();\n      var that = this;\n      var chartInt = null;\n      var selectedInt = that.get('chartInterval');\n      Ember['default'].set(selectedInt, 'DisplayName', that.get('app').lang.labels[selectedInt.LanguageTag]);\n      Ember['default'].$.each(ChartConstants['default'].ChartViewInterval, function (key) {\n        chartInt = ChartConstants['default'].ChartViewInterval[key];\n        if (that.get('chartCategory').ID === ChartConstants['default'].ChartCategory.History.ID) {\n          // History\n          if (chartInt.IsHistory) {\n            Ember['default'].set(chartInt, 'DisplayName', that.get('app').lang.labels[chartInt.LanguageTag]);\n            Ember['default'].set(chartInt, 'IsAdded', false);\n            arrStyles.pushObject(chartInt);\n          }\n        } else {\n          // Intraday\n          if (!chartInt.IsHistory) {\n            Ember['default'].set(chartInt, 'DisplayName', that.get('app').lang.labels[chartInt.LanguageTag]);\n            Ember['default'].set(chartInt, 'IsAdded', false);\n            arrStyles.pushObject(chartInt);\n          }\n        }\n      });\n\n      return arrStyles;\n    }).property('chartCategory'),\n\n    getDisplayIndicators: (function () {\n      var arrStyles = Ember['default'].A();\n      var chartInd = null;\n      var that = this;\n\n      if (this.get('isPortalChart')) {\n        Ember['default'].$.each(ChartConstants['default'].PortalIndicators, function (key) {\n          chartInd = ChartConstants['default'].PortalIndicators[key];\n          //    Ember.set(chartInd, 'DisplayName', chartInd.LanguageTag);\n          Ember['default'].set(chartInd, 'DisplayName', that.get('app').lang.labels[chartInd.LanguageTag]);\n\n          Ember['default'].set(chartInd, 'IsAdded', false);\n          if (chartInd.Params.yAxis !== undefined) {\n            if (userSettings['default'].chartDefaults.indicatorYAxis !== undefined) {\n              Ember['default'].set(chartInd, 'Params.yAxis', userSettings['default'].chartDefaults.indicatorYAxis);\n            }\n          }\n          arrStyles.pushObject(chartInd);\n        });\n      } else {\n        Ember['default'].$.each(ChartConstants['default'].IRIndicators, function (key) {\n          chartInd = ChartConstants['default'].IRIndicators[key];\n          //  Ember.set(chartInd, 'DisplayName', chartInd.LanguageTag);\n          Ember['default'].set(chartInd, 'DisplayName', that.get('app').lang.labels[chartInd.LanguageTag]);\n\n          Ember['default'].set(chartInd, 'IsAdded', false);\n          arrStyles.pushObject(chartInd);\n        });\n      }\n\n      return arrStyles;\n    }).property(),\n\n    _setSelectedTab: function _setSelectedTab() {\n      var that = this;\n      Ember['default'].$('ul.nav a[href=' + that.get('chartViewPeriod').ID + ']').parent().addClass('active');\n    },\n\n    _deselectTab: function _deselectTab() {\n      var that = this;\n      if (that.get('chartViewPeriod')) {\n        Ember['default'].$('ul.nav a[href=' + that.get('chartViewPeriod').ID + ']').parent().removeClass('active');\n      }\n    },\n\n    _onChangePeriod: function _onChangePeriod(chartPeriod) {\n      var that = this;\n      try {\n        var isDifferentPeriod = that.get('chartViewPeriod').ID !== chartPeriod.ID;\n        this.get('graphDataManager').addChartDateRange(undefined, undefined);\n        if (this.get('fromDate') || this.get('toDate')) {\n\n          isDifferentPeriod = true;\n        }\n        this.set('fromDate', undefined);\n        this.set('toDate', undefined);\n\n        if (isDifferentPeriod) {\n          that.clearDataOnTabChange(); // some symbols can have only history data thus clearing the chart is needed\n          var gdm = that.get('graphDataManager');\n          var differentCategory = that.get('chartViewPeriod').IsHistory !== chartPeriod.IsHistory;\n          that.set('chartViewPeriod', chartPeriod);\n\n          if (differentCategory) {\n            that.set('chartCategory', chartPeriod.IsHistory ? ChartConstants['default'].ChartCategory.History : ChartConstants['default'].ChartCategory.Intraday);\n            that.set('chartInterval', ChartConstants['default'].ChartViewInterval[chartPeriod.DefaultInterval]);\n          }\n          that.set('dataLoadingComplete', false);\n          if (that.get('chartCategory').ID === 1) {\n\n            that.set('isHistory', true);\n          } else {\n\n            that.set('isHistory', false);\n          }\n          gdm.refineGraphData({\n            chartCategory: that.get('chartCategory'),\n            chartDataLevel: chartPeriod.ChartDataLevel,\n            chartViewPeriod: chartPeriod\n          });\n        }\n      } catch (e) {\n        utils['default'].logger.logError('[Chart Widget] onChangePeriod() ' + e);\n      }\n    },\n\n    _onClickVolumeShow: function _onClickVolumeShow() {\n      this.set('volumeViewEnabled', !this.get('volumeViewEnabled'));\n    },\n\n    _setChartStyle: function _setChartStyle(option) {\n      var that = this;\n      that.set('chartStyle', option);\n      that._setPlotStyle(option);\n    },\n\n    _setIndicator: function _setIndicator(option) {\n      if (!option.IsAdded) {\n        this.indicatorList.pushObject(option);\n        Ember['default'].set(option, 'IsAdded', true);\n      } else {\n        var obj = this.indicatorList.findBy('ID', option.ID);\n        if (obj !== undefined) {\n          this.indicatorList.removeObject(obj);\n          Ember['default'].set(option, 'IsAdded', false);\n        }\n      }\n    },\n\n    _setInterval: function _setInterval(option) {\n      this.set('chartInterval', option);\n    },\n\n    _setPlotStyle: function _setPlotStyle(option) {\n      var that = this;\n      if (option.ID === ChartConstants['default'].IRChartStyle.Area.ID) {\n        that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area); // area\n      } else if (option.ID === ChartConstants['default'].IRChartStyle.Candle.ID) {\n          that.set('plotStyle', ChartConstants['default'].IRChartTypes.CandleStick); // candle\n        } else if (option.ID === ChartConstants['default'].IRChartStyle.OHLC.ID) {\n            that.set('plotStyle', ChartConstants['default'].IRChartTypes.OHLC); // ohlc\n          } else if (option.ID === ChartConstants['default'].IRChartStyle.Line.ID) {\n              that.set('plotStyle', ChartConstants['default'].IRChartTypes.Line); // Line\n            } else {\n                that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area);\n              }\n    },\n\n    _getPlotTypeAndStyle: function _getPlotTypeAndStyle(type) {\n      var that = this;\n      if (type === ChartConstants['default'].IRChartTypes.CandleStick) {\n        return that._getCandlestickChartType();\n      } else if (type === ChartConstants['default'].IRChartTypes.Area) {\n        return that._getAreaChartType();\n      } else if (type === ChartConstants['default'].IRChartTypes.Line) {\n        return that._getLineChartType();\n      } else if (type === ChartConstants['default'].IRChartTypes.OHLC) {\n        return that._getOHLCChartType();\n      } else {\n        return that._getAreaChartType();\n      }\n    },\n\n    _getCandlestickChartType: function _getCandlestickChartType() {\n      var that = this;\n      this._addANNMarkerToLineChart();\n      this._addCAMarkerToLineChart();\n      return {\n        type: 'candlestick',\n        data: this.get('chartDataArray'),\n        indicatorData: this.get('chartDataArray'),\n        turboThreshold: 0,\n        id: 'primary',\n        name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n        color: that.get('thm').themeName.colors.downColor,\n        upColor: that.get('thm').themeName.colors.upColor,\n        lineColor: that.get('thm').themeName.colors.candleLineColor,\n        upLineColor: that.get('thm').themeName.colors.candleUpLineColor,\n        lineWidth: 1.5,\n        states: {\n          hover: {\n            enabled: false\n          }\n        },\n        dataGrouping: that.dataGroupingEnableDisable(),\n        tooltip: {\n          valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n          useHTML: true,\n          pointFormat: that.get('app').lang.labels.open + ': <b>{point.open}</b><br/>' + that.get('app').lang.labels.high + ': <b>{point.high}</b></br>' + that.get('app').lang.labels.low + ': <b>{point.low}</b></br>' + that.get('app').lang.labels.close + ': <b>{point.close}</b></br>',\n          shared: true\n        },\n        showInLegend: true\n      };\n    },\n\n    _getAreaChartType: function _getAreaChartType() {\n      var that = this;\n      return {\n        type: 'area',\n        data: this.get('chartCloseDataArray'),\n        indicatorData: this.get('chartDataArray'),\n        id: 'primary',\n        name: that.get('stock').sDes,\n        lineColor: that.get('thm').themeName.colors.lineColor,\n        lineWidth: 1.5,\n        turboThreshold: 0,\n        animation: { duration: 3000, delay: 2000 },\n        //fillColor: that.chartFillColor(),\n        //color: that.chartFillColor(),\n        states: {\n          hover: {\n            enabled: false\n          }\n        },\n        dataGrouping: that.dataGroupingEnableDisable(),\n        tooltip: {\n          valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n          useHTML: true,\n          pointFormat: that.get('app').lang.labels.close + ': <b>{point.y}</b></br>',\n          shared: true\n        },\n        showInLegend: that.get('factSheetViewEnable') === true ? false : true,\n        events: {\n          legendItemClick: function legendItemClick() {\n            return false;\n          }\n        }\n      };\n    },\n\n    _getLineChartType: function _getLineChartType() {\n      var that = this;\n      this._addAnnMarkerToArray();\n      this._addCAMarkerToArray();\n      return {\n        type: 'line',\n        data: this.get('chartCloseDataArray'),\n        indicatorData: this.get('chartDataArray'),\n        turboThreshold: 0,\n        id: 'primary',\n        name: that.get('stock').sDes,\n        color: that.get('thm').themeName.colors.lineColor,\n        lineWidth: 1,\n        animation: { duration: 3000, delay: 2000 },\n        states: {\n          hover: {\n            enabled: true\n          }\n        },\n        dataGrouping: that.dataGroupingEnableDisable(),\n        tooltip: {\n          valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n          useHTML: true,\n          pointFormat: that.get('app').lang.labels.close + ': <b>{point.y}</b></br>',\n          shared: true\n        },\n        marker: {\n          zIndex: 3\n        },\n        showInLegend: true\n      };\n    },\n\n    _getOHLCChartType: function _getOHLCChartType() {\n      var that = this;\n      return {\n        type: 'ohlc',\n        data: this.get('chartDataArray'),\n        indicatorData: this.get('chartDataArray'),\n        turboThreshold: 0,\n        id: 'primary',\n        name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n        color: that.get('thm').themeName.colors.lineColor,\n        dataGrouping: that.dataGroupingEnableDisable(),\n        tooltip: {\n          valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n          useHTML: true,\n          pointFormat: that.get('app').lang.labels.open + ': <b>{point.open}</b><br/>' + that.get('app').lang.labels.high + ': <b>{point.high}</b></br>' + that.get('app').lang.labels.low + ': <b>{point.low}</b></br>' + that.get('app').lang.labels.close + ': <b>{point.close}</b></br>',\n          shared: true\n        },\n        showInLegend: true\n      };\n    },\n\n    _addCompareSymbol: function _addCompareSymbol(exchange, item) {\n      var that = this;\n      that.get('graphDataManager').addChartSymbol(exchange, item.sym, false);\n      that.get('graphDataManager').addChartDataSubscription();\n\n      if (parseInt(item.inst) === priceConstants['default'].InstrumentTypes.Equity) {\n        priceService['default'].addSymbolRequest(exchange, item.sym);\n      } else if (parseInt(item.inst) === priceConstants['default'].InstrumentTypes.Indices) {\n        priceService['default'].addIndexRequest(exchange, item.sym);\n      }\n    },\n\n    findSymbol: function findSymbol(key) {\n      var symArr = this.get('peerIndicesSymbol');\n      var value = symArr.find(function (element) {\n        return key.indexOf(element) > -1;\n      });\n\n      if (value) {\n        return true;\n      } else {\n        return false;\n      }\n    },\n\n    _getCompareSymbolContent: function _getCompareSymbolContent(key) {\n      var seriesLegend = '';\n      var that = this;\n      if (this.findSymbol(key)) {\n        seriesLegend = that.getShortDesFromTheMap(key);\n      } else {\n        seriesLegend = that.getShortDesFromTheMap(key) + ' ' + '<span></span>';\n      }\n\n      return {\n        id: key,\n        type: 'line',\n        turboThreshold: 0,\n        data: that._getCompareList(key),\n        yAxis: 0,\n        name: seriesLegend,\n        lineWidth: 1,\n        states: {\n          hover: {\n            enabled: true\n          }\n        },\n        animation: { duration: 3000, delay: 2000 },\n        dataGrouping: that.dataGroupingEnableDisable(),\n        tooltip: {\n          shared: true,\n          valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n          useHTML: true\n        },\n        showInLegend: true,\n        events: {\n          legendItemClick: function legendItemClick() {\n            // var peer = this.get('peer');\n            // var indices = this.get('indices')\n            // var obj = peer.findBy('sym', key);\n            // var obj2 = indices.findBy('sym', key);\n            //\n            // if(obj || obj2){\n            //\n            // }\n            if (that.peerIndicesSymbol.indexOf(key) > -1) {} else {\n              that.get('chartCompareSymbolKeyList').removeObject(key);\n              that.removeShortDesFromMap(key);\n            }\n\n            return false;\n          }\n        }\n      };\n    },\n\n    _getSymbolFromTheKey: function _getSymbolFromTheKey(key) {\n      var ar = key.split(utils['default'].Constants.StringConst.Tilde);\n      if (ar.length === 2) {\n        return ar[1];\n      }\n      return key;\n    },\n\n    // Create compare symbol contents.\n    _getCompareAllSymbolContent: (function () {\n      var that = this;\n      var compareSymbolObject;\n      var key;\n      that.set('compareSymbolParams', Ember['default'].A());\n      for (var j = 0; j < that.get('chartCompareSymbolKeyList').length; j++) {\n        key = that.get('chartCompareSymbolKeyList')[j];\n        compareSymbolObject = that._getCompareSymbolContent(key);\n        that.get('compareSymbolParams').pushObject(compareSymbolObject);\n      }\n    }).observes('chartCompareSymbolKeyList', 'chartCompareSymbolKeyList.@each'),\n\n    compareSymbolContent: (function () {\n      return this.get('compareSymbolParams');\n    }).property('compareSymbolParams', 'compareSymbolParams.@each'),\n\n    // Check compare symbol Enable/Disable\n    compareSymbolMode: (function () {\n      if (this.get('chartCompareSymbolKeyList') !== undefined && this.get('chartCompareSymbolKeyList').length > 0) {\n        return true;\n      }\n      return false;\n    }).property('chartCompareSymbolKeyList', 'chartCompareSymbolKeyList.@each'),\n\n    // when compare symbol mode enable we need to change chart style to Line\n    changeChartStyleAndRemoveIndicators: (function () {\n      try {\n        if (this.get('compareSymbolMode')) {\n          if (this.get('chartStyle') !== ChartConstants['default'].IRChartStyle.Area) {\n            this.set('chartStyleBeforeCompare', this.get('chartStyle'));\n          }\n          this._setChartStyle(ChartConstants['default'].IRChartStyle.Line);\n          this.set('indicatorList', Ember['default'].A());\n          var chartInd;\n          for (var j = 0; j < this.get('getDisplayIndicators').length; j++) {\n            chartInd = this.get('getDisplayIndicators')[j];\n            Ember['default'].set(chartInd, 'IsAdded', false);\n          }\n        } else {\n          if (this.get('chartStyleBeforeCompare') !== undefined) {\n            // When compare symbol mode off apply the previous chart style\n            this._setChartStyle(this.get('chartStyleBeforeCompare'));\n          } else {\n            this._setChartStyle(ChartConstants['default'].IRChartStyle.Line);\n          }\n        }\n      } catch (e) {\n        utils['default'].logger.logError('[chart widget] changeChartStyleAndRemoveIndicators() ' + e);\n      }\n    }).observes('compareSymbolMode'),\n\n    addShortDesToTheMap: function addShortDesToTheMap(key, shortDes) {\n      var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n      if (!compareList[key]) {\n        compareList[key] = shortDes;\n      }\n    },\n\n    getShortDesFromTheMap: function getShortDesFromTheMap(key) {\n      var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n      if (compareList[key]) {\n        return compareList[key];\n      } else {\n        return this._getSymbolFromTheKey(key);\n      }\n    },\n\n    removeShortDesFromMap: function removeShortDesFromMap(key) {\n      var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n      if (compareList[key]) {\n        delete compareList[key];\n      }\n    },\n\n    dataGroupingEnableDisable: function dataGroupingEnableDisable() {\n      var that = this;\n      if (that.get('chartInterval').IsDefault) {\n        return {\n          enabled: false\n        };\n      } else {\n        return {\n          enabled: true,\n          units: [[that.get('chartInterval').unitName, that.get('chartInterval').unit]]\n        };\n      }\n    },\n\n    chartLegendParams: function chartLegendParams() {\n      if (this.get('lang') === 'ar') {\n        return {\n          enabled: true,\n          layout: 'horizontal',\n          align: 'left',\n          verticalAlign: 'top',\n          //useHTML: true,\n          itemDistance: 50,\n          x: 30\n        };\n      } else {\n        return {\n          enabled: true,\n          layout: 'horizontal',\n          align: 'right',\n          verticalAlign: 'top',\n          x: -30\n        };\n      }\n    },\n\n    exportButtonParams: function exportButtonParams() {\n      if (this.get('lang') === 'ar') {\n        return {\n          menuItems: null,\n          symbol: 'url(assets/img/xls_download.png)',\n          align: 'left',\n          onclick: function onclick() {\n            this.downloadXLS();\n          }\n        };\n      } else {\n        return {\n          menuItems: null,\n          symbol: 'url(assets/img/xls_download.png)',\n          align: 'right',\n          onclick: function onclick() {\n            this.downloadXLS();\n          }\n        };\n      }\n    },\n\n    listenSymbolCount: (function () {\n      var count = this.get('symbolCount');\n      if (count > 0) {\n        this.set('isPoints', false);\n      } else {\n        this.set('isPoints', true);\n      }\n    }).observes('symbolCount'),\n\n    _mainYAxisLabels: function _mainYAxisLabels() {\n      var that = this;\n      if (this.get('chartYAxisToRight')) {\n        return {\n          align: 'center',\n          x: -20,\n          y: -2,\n          formatter: function formatter() {\n            if (that.get('chartCompareSymbolKeyList').length > 0) {\n              return utils['default'].formatters.formatNumber(this.value, 2) + ' %'; // 2 decimal places for compare chart\n            } else {\n                return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n              }\n          },\n          style: {\n            color: that.get('thm').themeName.colors.fontColor\n          }\n        };\n      } else {\n        return {\n          align: 'center',\n          x: 30,\n          y: -2,\n          formatter: function formatter() {\n            if (that.get('chartCompareSymbolKeyList').length > 0) {\n              return utils['default'].formatters.formatNumber(this.value, 2) + ' %'; // 2 decimal places for compare chart\n            } else {\n                return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n              }\n          },\n          style: {\n            color: that.get('thm').themeName.colors.fontColor\n          }\n        };\n      }\n    },\n\n    _secondaryYAxisLabels: function _secondaryYAxisLabels() {\n      if (this.get('chartYAxisToRight')) {\n        return {\n          align: 'center',\n          enabled: true,\n          x: -15\n        };\n      } else {\n        return {\n          align: 'center',\n          enabled: true,\n          x: 20\n        };\n      }\n    },\n\n    changedInputs: (function () {\n      if (!(this.get('fromDate') == null || this.get('toDate') == null || this.get('toDate').getTime() < this.get('fromDate').getTime())) {\n\n        var fdate = this.get('fromDate');\n        var tdate = this.get('toDate');\n        this._deselectTab();\n        if (this.get('graphDataManager')) {\n          this.get('graphDataManager').addChartDateRange(fdate, tdate);\n          this.get('graphDataManager').addChartDataSubscription();\n        }\n      }\n    }).observes('fromDate', 'toDate', 'graphDataManager'),\n\n    onMainIndexSet: (function () {\n      //Only Exchange is Available. Main Index is Taken as the Symbol\n      var exchange = this.get('exchange');\n      if (!this.utils.validators.isAvailable(this.get('sym')) && exchange.mainIdx) {\n        this.set('sym', exchange.mainIdx);\n        this._onPrepareData();\n        this._setSelectedTab();\n      }\n    }).observes('exchange.mainIdx'),\n\n    dynamicSymbol: function dynamicSymbol(item) {\n      var that = this;\n      var exchange;\n      if (item.exg) {\n        exchange = item.exg;\n      } else {\n        exchange = this.get('exg');\n      }\n      var key = utils['default'].keyGenerator.getKey(exchange, item.sym);\n\n      var successFn = function successFn() {\n        if (that.get('sym') !== item.sym) {\n          if (!that.get('chartCompareSymbolKeyList').contains(key)) {\n            that.addShortDesToTheMap(key, item.sDes);\n            that.get('chartCompareSymbolKeyList').pushObject(key);\n          }\n          that._addCompareSymbol(exchange, item);\n          that.set('searchSymbol', '');\n        } else {\n          that.set('searchSymbol', '');\n        }\n      };\n\n      var errorFn = function errorFn() {};\n\n      priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n    },\n\n    updateSymbolArray: function updateSymbolArray(symbol, value, color) {\n      var symArr = this.get('symArray');\n\n      var sym = symArr.findBy('name', symbol);\n\n      if (sym == undefined) {\n        symArr.pushObject(Ember['default'].Object.create({ name: symbol, y: 0, color: '' }));\n      }\n      symArr.findBy('name', symbol).set('y', value);\n      symArr.findBy('name', symbol).set('color', color);\n    },\n\n    removeSymbol: function removeSymbol(item) {\n      var key = utils['default'].keyGenerator.getKey(item.exg, item.sym);\n      this.get('chartCompareSymbolKeyList').removeObject(key);\n      this.removeShortDesFromMap(key);\n    },\n    clearChkBox: function clearChkBox() {\n      Ember['default'].$('#CA').prop('checked', false);\n      Ember['default'].$('#AN').prop('checked', false);\n      this.set('markerID', '');\n      this.set('ShowHide', false);\n      this.set('ShowHideANN', false);\n    },\n\n    addMarkertotheChart: function addMarkertotheChart(id, flag) {\n      var that = this;\n      if (!flag) {\n        flag = Ember['default'].$('#' + id).prop('checked');\n      }\n\n      if (id == 'CA') {\n        that.set('markerID', 'CA');\n        that.set('ShowHide', flag);\n      } else {\n        that.set('markerID', 'AN');\n        that.set('ShowHideANN', flag);\n      }\n    },\n    actions: {\n      setChartPeriod: function setChartPeriod(tabItem) {\n        this._onChangePeriod(tabItem);\n        this.clearChkBox();\n      },\n      onToggleVolume: function onToggleVolume() {\n        this._onClickVolumeShow();\n      },\n      setChartStyle: function setChartStyle(option) {\n        this._setChartStyle(option);\n        this.clearChkBox();\n      },\n      setIndicator: function setIndicator(option) {\n        this._setIndicator(option);\n      },\n\n      addSymbol: function addSymbol(symbol) {\n        var that = this;\n        this.clearChkBox();\n        var flag = Ember['default'].$('#' + symbol.sym).prop('checked');\n        var count = this.get('symbolCount');\n\n        if (flag) {\n          this.set('enableCross', false);\n\n          this.dynamicSymbol(symbol);\n          this.updateSymbolArray(symbol.sDes, 0);\n          count++;\n        } else {\n          this.set('enableCross', true);\n          this.removeSymbol(symbol);\n          var obj = this.get('symArray').findBy('name', symbol.sDes);\n          this.get('symArray').removeObject(obj);\n          count--;\n        }\n        // setTimeout(function(){\n        //   that.set('wait', true);\n        //   that.set('isLoading', false);\n        // },2000)\n\n        this.set('symbolCount', count);\n      },\n      onSymbolSelected: function onSymbolSelected(item) {\n        this.dynamicSymbol(item);\n        this.clearChkBox();\n      },\n      showSearchPopup: function showSearchPopup() {\n        var modal = this.get('symbolSearch');\n        modal.send('showModalPopup');\n      },\n      closeSearchPopup: function closeSearchPopup() {\n        var modal = this.get('symbolSearch');\n        modal.send('closeModalPopup');\n      },\n      setChartInterval: function setChartInterval(option) {\n        this._setInterval(option);\n      },\n      enableMarker: function enableMarker(chkBxId) {\n        this.addMarkertotheChart(chkBxId);\n        // var that = this;\n        // let flag = Ember.$('#'+chkBxId).prop('checked');\n        //\n        // if(chkBxId == 'CA'){\n        //   that.set('markerID', 'CA')\n        //   that.set('ShowHide' , flag);\n        // }else{\n        //   that.set('markerID', 'AN');\n        //   that.set('ShowHideANN' , flag);e\n        // }\n      },\n\n      detach: function detach() {\n        var host = window.location.hostname;\n        var exg = this.get('exg').toLowerCase();\n        var sym = this.get('sym').toLowerCase();\n        var lang = sharedService['default'].userSettings.currentLanguage.toLowerCase();\n        window.open('http://' + host + '/' + this.get('baseUrl') + '/ir/' + this.get('baseUrl') + '/' + lang + '/detachChart/' + exg + '/' + sym, '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=yes');\n      },\n      downloadExcel: function downloadExcel() {\n        var hasData = true;\n        var dtArray = this.get('chartCloseDataArray');\n\n        var dtArrayHeads = [];\n        var dtArrayData = [];\n\n        dtArray.forEach(function (point) {\n          var tempArray = [];\n          if (point.data) {\n            if (hasData) {\n              //dtArrayHeads = Object.keys(dtArray[0].data);\n              if (sharedService['default'].userSettings.currentLanguage == \"AR\") {\n                // dtArrayHeads = [\"فتح\" , \"الإغلاق\" , \"أعلى\" , \"أقل\" , \"التاريخ\"]\n                dtArrayHeads = [\"فتح\", \"الإغلاق\", \"أعلى\", \"أقل\", \"التاريخ\"];\n              } else {\n                dtArrayHeads = [\"Open\", \"Close\", \"High\", \"Low\", \"Date\"];\n              }\n              dtArrayData.push(dtArrayHeads.join(','));\n              hasData = false;\n            }\n            tempArray = [point.data.open, point.data.close, point.data.high, point.data.low, utils['default'].formatters.convertDateToyyyymmdd(point.data.date)];\n\n            dtArrayData.push(tempArray.join(','));\n          }\n        });\n\n        utils['default'].exportData.exportArrayToExcel(this.get('sym'), dtArrayData);\n      }\n    }\n  });\n\n  Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n    if (value >= 0) {\n      return 'padding-medium snap-period-wrapper-green';\n    } else if (value < 0) {\n      return 'padding-medium snap-period-wrapper-red';\n    }\n  });\n\n  Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n  Ember['default'].Handlebars.helper('volumeEnabled', function (value) {\n    if (value === true) {\n      return 'btn btn-default border-none activeVol';\n    } else {\n      return 'btn btn-default border-none normal';\n    }\n  });\n\n});","define('ir-app/controllers/ir-mobile/chart-widgets/detach-chart-widget', ['exports', 'ember', 'ir-app/models/chart/chart-constants', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/utils/utils', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget', 'ir-app/config/app-config', 'ir-app/config/user-settings', 'ir-app/models/price/price-constants'], function (exports, Ember, ChartConstants, DynamicHighChart, utils, priceService, sharedService, BasicChartWidget, AppConfig, userSettings, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BasicChartWidget['default'].extend({\n\n        volumeViewEnabled: null,\n        chartStyle: ChartConstants['default'].ChartStyle.Area,\n        plotStyle: null,\n        formattedDate: '',\n        indicatorList: Ember['default'].A(),\n        chartCompareSymbolKeyList: Ember['default'].A(),\n        closeMode: false,\n        markerID: '',\n        detachWidth: 1100,\n        compareSymbolParams: [], // compare symbol parameters\n        compareViewEnabled: false,\n        compareSymbolEnabled: false, // Enable the compare symbol mode\n        chartIntervalEnabled: false, // Enable the chart intervals\n        placeHolder: undefined,\n        chartStyleBeforeCompare: undefined, // Chart style use before the compare symbol\n        portalExchangeList: undefined,\n        lang: '',\n        IRChartPeriodTab: ChartConstants['default'].IRChartPeriodTab,\n        exportDisabled: false,\n        exchange: null,\n        factSheetViewEnable: false,\n        symbolCount: 0,\n        open: null,\n        symArray: Ember['default'].A(),\n        high: null,\n        points: '',\n        isPoints: true,\n        current: 1,\n        close: null,\n        low: null,\n        customView: false,\n        compareSym: [],\n        modalWidth: 0,\n        peer: [{\n            exg: \"TDWL\",\n            inst: \"0\",\n            lDes: \"Riyad Bank\",\n            sDes: \"RIBL\",\n            sym: \"1010\"\n        }],\n        indices: [{\n            exg: \"TDWL\",\n            inst: \"7\",\n            lDes: \"Tadawul All Share Index (TASI)\",\n            sDes: \"TASI\",\n            sym: \"TASI\"\n        }, {\n            exg: \"TDWL\",\n            inst: \"7\",\n            lDes: \"Banks\",\n            sDes: \"TBNI\",\n            sym: \"TBNI\"\n        }],\n        actTypeId: 7,\n        pageSize: 20,\n        ShowHide: false,\n        markerArray: [],\n        ShowHideANN: false,\n\n        onAfterRender: function onAfterRender() {\n            var that = this;\n            that._super();\n            Ember['default'].$('#volumeCheckBox :checkbox').click(function () {\n                // this will contain a reference to the checkbox\n                that._onClickVolumeShow();\n            });\n\n            setTimeout(function () {\n                that.set('wait', true);\n                that.set('isLoading', false);\n            }, 2000);\n\n            /* _setSelectedTab is called only if symbol (sym) is set and _onPrepareData is called.\n             This check is added to avoid setting invalid tab in MainIndex Chart : Decypha Mobile */\n\n            if (this.utils.validators.isAvailable(this.get('sym'))) {\n                that._setSelectedTab();\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else if (!this.utils.validators.isAvailable(this.get('sym'))) {\n                //Only Exchange is Available. Main Index is Taken as the Symbol:Decypha Mobile\n                var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n                this.set('exchange', exchange);\n                priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n            } else {\n                that._onPrepareData();\n            }\n\n            this.updateSymbolArray(this.get('sym'), 0);\n        },\n        sendAnnouncementRequest: function sendAnnouncementRequest() {\n            var that = this;\n            priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')).clear();\n\n            var startDate = null;\n            var endDate = this.get('toDate');\n            if (this.get('fromDate') !== null) {\n                startDate = new Date(this.get('fromDate'));\n                startDate.setDate(startDate.getDate() - 1);\n            } else if (this.get('noOfRecentDays') !== null) {\n                // if fromDate is not specified, announcements will load for no of days that specified in 'noOfRecentDays', this is configurable\n                endDate = new Date();\n                startDate = new Date();\n                startDate.setDate(startDate.getDate() - this.get('noOfRecentDays'));\n            }\n\n            priceService['default'].sendAnnouncementSearchRequest({\n                exchange: this.get('exg'),\n                symbol: this.get('symbol'),\n                pageSize: 20,\n                startDate: utils['default'].formatters.convertDateToyyyymmdd(startDate),\n                endDate: utils['default'].formatters.convertDateToyyyymmdd(endDate),\n                pageIndex: this.get('current') - 1,\n                reqSuccessFn: function reqSuccessFn() {\n                    that.set('stopLoadingAnnouncement', true);\n                    that.onDataSuccess();\n                },\n                reqFailureFn: function reqFailureFn() {\n                    that.set('stopLoadingAnnouncement', true);\n                    that.onDataError();\n                }\n            }, priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n\n            var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            this._addAnnMarkerToArray();\n            this._addCAMarkerToArray();\n        },\n\n        waitForCloseData: function waitForCloseData() {},\n\n        observeCPAC: (function () {\n            var that = this;\n\n            var closeArray = this.get('chartCloseDataArray');\n            var func = setTimeout(function () {\n                if (closeArray.length > 0) {\n                    that._addCAMarkerToArray(closeArray);\n                    that._addAnnMarkerToArray();\n                } else {\n                    func();\n                }\n            }, 1000);\n        }).observes('chartCloseDataArray'),\n\n        _addCAMarkerToArray: function _addCAMarkerToArray() {\n            var closeArray = this.get('chartCloseDataArray');\n            var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            if (corporateActObj) {\n\n                closeArray.forEach(function (point, i) {\n\n                    if (point.data && point.marker == undefined) {\n                        (function () {\n                            var pointDate = Date.parse(point.data.date);\n                            corporateActObj.capitalAction.forEach(function (action) {\n                                var date = utils['default'].formatters.convertStringToDate(action.anDate);\n\n                                var mili = Date.parse(date);\n\n                                if (pointDate == mili) {\n\n                                    var markPoint = { x: point.x, y: point.y, marker: { enabled: false, id: 'CA', height: 20, width: 20, symbol: \"url(../demo/assets/img/CPAC.png)\" } };\n                                    closeArray[i] = markPoint;\n                                }\n                            });\n                        })();\n                    }\n                });\n            }\n            this.set('markerArray', closeArray);\n        },\n        _addCAMarkerToLineChart: function _addCAMarkerToLineChart() {\n            var closeArray = this.get('chartDataArray');\n            var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            if (corporateActObj) {\n\n                closeArray.forEach(function (point, i) {\n\n                    if (point.marker == undefined) {\n\n                        corporateActObj.capitalAction.forEach(function (action) {\n                            var date = utils['default'].formatters.convertStringToDate(action.anDate);\n\n                            var mili = Date.parse(date);\n\n                            if (point.x == mili) {\n\n                                var markPoint = { x: point.x, y: point.y, marker: { enabled: false, id: 'CA', height: 20, width: 20, symbol: \"url(../demo/assets/img/CPAC.png)\" } };\n                                closeArray[i] = markPoint;\n                            }\n                        });\n                    }\n                });\n            }\n\n            this.set('chartDataArray', closeArray);\n            this.set('markerArray', closeArray);\n\n            return closeArray;\n        },\n\n        _addANNMarkerToLineChart: function _addANNMarkerToLineChart() {\n            var closeArray = this.get('chartDataArray');\n            var announcements = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n\n            if (announcements) {\n\n                closeArray.forEach(function (point, i) {\n\n                    if (point.marker == undefined) {\n\n                        announcements.forEach(function (ann) {\n                            var date = utils['default'].formatters.convertStringToDate(ann.dt.substring(0, 8));\n\n                            var mili = Date.parse(date);\n\n                            if (point.x == mili) {\n\n                                var markPoint = { x: point.x, y: point.y, marker: { enabled: false, id: 'AN', height: 20, width: 20, symbol: \"url(../demo/assets/img/ann.png)\" } };\n                                closeArray[i] = markPoint;\n                            }\n                        });\n                    }\n                });\n            }\n\n            this.set('chartDataArray', closeArray);\n            this.set('markerArray', closeArray);\n\n            return closeArray;\n        },\n        _addAnnMarkerToArray: function _addAnnMarkerToArray() {\n            var closeArray = this.get('chartCloseDataArray');\n            var announcements = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n\n            if (announcements) {\n                closeArray.forEach(function (point, i) {\n\n                    if (point.data && point.marker == undefined) {\n                        (function () {\n                            var pointDate = Date.parse(point.data.date);\n                            announcements.forEach(function (ann) {\n                                var date = utils['default'].formatters.convertStringToDate(ann.dt.substring(0, 8));\n\n                                var mili = Date.parse(date);\n\n                                if (pointDate == mili) {\n\n                                    var markPoint = { x: point.x, y: point.y, marker: { enabled: false, id: 'AN', height: 20, width: 20, symbol: \"url(../demo/assets/img/ann.png)\" } };\n                                    closeArray[i] = markPoint;\n                                }\n                            });\n                        })();\n                    }\n                });\n            }\n            this.set('markerArray', closeArray);\n        },\n\n        _loadCapitalActionPage: function _loadCapitalActionPage() {\n            var that = this;\n            var searchParams = this.get('searchParams');\n            if (!searchParams) {\n                var searchPara = {\n                    pageSize: this.get('pageSize'),\n                    pageIdx: 0,\n                    actType: this.get('actTypeId'),\n                    custView: this.get('customView'),\n                    idList: this.get('typeIds')\n\n                };\n                this.set('searchParams', searchPara);\n                this.set('current', 1);\n            }\n\n            var corporateAction = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo, that.get('searchParams'), function () {\n                that.set('corporateAction', corporateAction);\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, this.get('isCachedData')).capitalAction;\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            var that = this;\n            this.set('placeHolder', that.get('app').lang.labels.enterCompareSym);\n            that.set('compareSymbolParams', Ember['default'].A());\n            that.set('chartCompareSymbolKeyList', Ember['default'].A());\n            that.onLoadWidget();\n            that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area);\n            that.set('indicatorList', Ember['default'].A());\n            that.set('closeMode', false);\n            that.set('volumeViewEnabled', true);\n            if (userSettings['default'].chartDefaults !== undefined) {\n                that.set('chartCategory', userSettings['default'].chartDefaults.chartCategory);\n                that.set('initialChartCategory', userSettings['default'].chartDefaults.initialChartCategory);\n                that.set('chartDataLevel', userSettings['default'].chartDefaults.chartDataLevel);\n                that.set('chartViewPeriod', userSettings['default'].chartDefaults.chartViewPeriod);\n                that.set('chartInterval', userSettings['default'].chartDefaults.chartInterval);\n                that.set('volumeViewEnabled', userSettings['default'].chartDefaults.volumeViewEnabled);\n            }\n            if (that.get('isPortalChart')) {\n                that.set('portalExchangeList', AppConfig['default'].exchangeList.alArabia);\n            }\n            if (that.get('chartCategory').ID === 1) {\n\n                that.set('isHistory', true);\n            } else {\n\n                that.set('isHistory', false);\n            }\n            that.registerForMarketStates();\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            that.loadChart();\n            this._loadCapitalActionPage();\n            this.sendAnnouncementRequest();\n        },\n\n        onMktStatChangeToPreopen: function onMktStatChangeToPreopen() {\n            console.log('%c chart widger - inside the onMktStatChangeToPreopen', 'color: green; font-weight: bold;');\n            if (this.get('chartViewPeriod').ChartDataLevel === ChartConstants['default'].ChartViewPeriod.OneDay.ChartDataLevel) {\n                this.set('chartDataArray', Ember['default'].A());\n                this.set('chartCloseDataArray', Ember['default'].A());\n                this.set('chartVolumeDataArray', Ember['default'].A());\n                this.resetMinMax();\n                console.log('%c chart widget - chart arrays cleared', 'color: green; font-weight: bold;');\n                var compareList = this.get('chartCompareSymbolKeyList');\n                for (var i = 0; compareList.length; i++) {\n                    var key = compareList[i];\n                    this._getCompareList(key).clear();\n                }\n            }\n        },\n\n        clearDataOnTabChange: function clearDataOnTabChange() {\n            this.get('chartDataArray').clear();\n            this.get('chartCloseDataArray').clear();\n            this.get('chartVolumeDataArray').clear();\n\n            var compareList = this.get('chartCompareSymbolKeyList');\n            for (var i = 0; i < compareList.length; i++) {\n                var key = compareList[i];\n                this._getCompareList(key).clear();\n            }\n        },\n\n        onClearData: function onClearData() {\n            // this use for remove all indicators when change modules.\n            var that = this;\n            that.set('closeMode', true);\n\n            // removing all the compare symbol and index subscriptions\n            var compareList = this.get('chartCompareSymbolKeyList');\n            for (var i = 0; i < compareList.length; i++) {\n                var key = compareList[i].split('~');\n                priceService['default'].removeIndexRequest(key[0], key[1]);\n                priceService['default'].removeSymbolRequest(key[0], key[1]);\n            }\n            //remove main symbol subscription\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n            that._super();\n        },\n\n        chartMode: (function () {\n            return 'StockChart';\n        }).property(),\n\n        chartOptions: (function () {\n            var that = this;\n            return {\n                colors: ['#3e70e3', '#ff8000', '#d700f0', '#327afe', '#00b91a', '#00ffba', '#ff0e63'],\n                chart: {\n                    backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n                    marginLeft: 0,\n                    marginRight: 0,\n                    style: {\n                        fontFamily: 'FontAwesome'\n                    }\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: '1',\n                    gridLineColor: that.get('thm').themeName.colors.gridLineColor\n                },\n                yAxis: [{\n                    labels: that._mainYAxisLabels(),\n                    opposite: that.axisYIsOpposite(),\n                    height: '80%',\n                    gridLineWidth: '1',\n                    gridLineColor: that.get('thm').themeName.colors.gridLineColor,\n                    plotLines: [{\n                        value: 0,\n                        color: '#C4C5C6',\n                        width: 2,\n                        dashStyle: 'Solid',\n                        zIndex: 1\n                    }]\n                }, {\n                    labels: that._secondaryYAxisLabels(),\n                    opposite: that.axisYIsOpposite(),\n                    top: '85%',\n                    height: '15%',\n                    gridLineWidth: '0',\n                    title: {\n                        text: this.get('app').lang.labels.volume,\n                        align: 'high',\n                        offset: 0,\n                        rotation: 0,\n                        x: this.get('lang') === 'en' ? -66 : -82\n                    }\n                }],\n                legend: that.chartLegendParams(),\n                rangeSelector: {\n                    enabled: false\n                },\n\n                exporting: {\n                    enabled: !that.get('exportDisabled'),\n                    filename: that.get('sym') + '-data',\n                    buttons: {\n                        contextButton: that.exportButtonParams()\n                    }\n                },\n\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabledIndicators: true,\n                    useHTML: true,\n                    formatter: function formatter() {\n                        if (that.get('isPoints') == false) {\n\n                            this.points.forEach(function (point) {\n                                that.updateSymbolArray(point.series.name, point.y, point.point.color);\n                            });\n                        }\n\n                        return false;\n                    }\n                },\n                plotOptions: {\n                    series: {\n                        point: {\n                            events: {\n                                //var that = this;\n                                mouseOver: function mouseOver(event) {\n                                    console.log('hello');\n                                    if (this.data) {\n                                        that.set('open', this.data.open), that.set('high', this.data.high), that.set('close', this.data.close), that.set('low', this.data.low);\n                                        that.set('formattedDate', that.getFormatted(this.data.date));\n                                    }\n                                }\n                            }\n\n                        }\n                    }\n                }\n\n            };\n        }).property(),\n        getFormatted: function getFormatted(date) {\n            var date = utils['default'].formatters.convertDateToyyyymmdd(date);\n\n            var year = date.substring(0, 4);\n            var month = date.substring(4, 6);\n            var day = date.substring(6, 8);\n\n            return day + '/' + month + '/' + year;\n        },\n\n        getIndicators: (function () {\n            return this.indicatorList;\n        }).property('indicatorList.@each'),\n\n        chartData: (function () {\n            var that = this;\n            return [this._getPlotTypeAndStyle(this.get('plotStyle')), {\n                type: 'column',\n                name: this.get('app').lang.labels.volume,\n                turboThreshold: 0,\n                data: this.get('chartVolumeDataArray'),\n                yAxis: 1,\n                color: that.get('thm').themeName.colors.volumeColor,\n                dataGrouping: that.dataGroupingEnableDisable(),\n                showInLegend: false\n            }];\n        }).property('plotStyle', 'chartDataArray', 'chartDataArray.@each', 'chartCloseDataArray', 'chartCloseDataArray.@each'),\n\n        periods: (function () {\n            var arrPeriods = Ember['default'].A();\n\n            Ember['default'].$.each(this.get('IRChartPeriodTab'), function (key, value) {\n                if (value) {\n                    arrPeriods.pushObject(ChartConstants['default'].ChartViewPeriod[key]);\n                }\n            });\n\n            return arrPeriods;\n        }).property(),\n\n        chartStyles: (function () {\n            var arrStyles = Ember['default'].A();\n            var that = this;\n            var chartStyle = null;\n            // Display name is changed when changing a language\n            var selectedStyle = that.get('chartStyle');\n\n            Ember['default'].set(selectedStyle, 'DisplayName', that.get('app').lang.labels[selectedStyle.LanguageTag]);\n\n            Ember['default'].$.each(ChartConstants['default'].IRChartStyle, function (key) {\n                chartStyle = ChartConstants['default'].IRChartStyle[key];\n                Ember['default'].set(chartStyle, 'DisplayName', that.get('app').lang.labels[chartStyle.LanguageTag]);\n                arrStyles.pushObject(chartStyle);\n            });\n\n            return arrStyles;\n        }).property(),\n\n        getChartInterval: (function () {\n            var arrStyles = Ember['default'].A();\n            var that = this;\n            var chartInt = null;\n            var selectedInt = that.get('chartInterval');\n            Ember['default'].set(selectedInt, 'DisplayName', that.get('app').lang.labels[selectedInt.LanguageTag]);\n            Ember['default'].$.each(ChartConstants['default'].ChartViewInterval, function (key) {\n                chartInt = ChartConstants['default'].ChartViewInterval[key];\n                if (that.get('chartCategory').ID === ChartConstants['default'].ChartCategory.History.ID) {\n                    // History\n                    if (chartInt.IsHistory) {\n                        Ember['default'].set(chartInt, 'DisplayName', that.get('app').lang.labels[chartInt.LanguageTag]);\n                        Ember['default'].set(chartInt, 'IsAdded', false);\n                        arrStyles.pushObject(chartInt);\n                    }\n                } else {\n                    // Intraday\n                    if (!chartInt.IsHistory) {\n                        Ember['default'].set(chartInt, 'DisplayName', that.get('app').lang.labels[chartInt.LanguageTag]);\n                        Ember['default'].set(chartInt, 'IsAdded', false);\n                        arrStyles.pushObject(chartInt);\n                    }\n                }\n            });\n\n            return arrStyles;\n        }).property('chartCategory'),\n\n        getDisplayIndicators: (function () {\n            var arrStyles = Ember['default'].A();\n            var chartInd = null;\n            var that = this;\n\n            if (this.get('isPortalChart')) {\n                Ember['default'].$.each(ChartConstants['default'].PortalIndicators, function (key) {\n                    chartInd = ChartConstants['default'].PortalIndicators[key];\n                    //    Ember.set(chartInd, 'DisplayName', chartInd.LanguageTag);\n                    Ember['default'].set(chartInd, 'DisplayName', that.get('app').lang.labels[chartInd.LanguageTag]);\n\n                    Ember['default'].set(chartInd, 'IsAdded', false);\n                    if (chartInd.Params.yAxis !== undefined) {\n                        if (userSettings['default'].chartDefaults.indicatorYAxis !== undefined) {\n                            Ember['default'].set(chartInd, 'Params.yAxis', userSettings['default'].chartDefaults.indicatorYAxis);\n                        }\n                    }\n                    arrStyles.pushObject(chartInd);\n                });\n            } else {\n                Ember['default'].$.each(ChartConstants['default'].IRIndicators, function (key) {\n                    chartInd = ChartConstants['default'].IRIndicators[key];\n                    //  Ember.set(chartInd, 'DisplayName', chartInd.LanguageTag);\n                    Ember['default'].set(chartInd, 'DisplayName', that.get('app').lang.labels[chartInd.LanguageTag]);\n\n                    Ember['default'].set(chartInd, 'IsAdded', false);\n                    arrStyles.pushObject(chartInd);\n                });\n            }\n\n            return arrStyles;\n        }).property(),\n\n        _setSelectedTab: function _setSelectedTab() {\n            var that = this;\n            Ember['default'].$('ul.nav a[href=' + that.get('chartViewPeriod').ID + ']').parent().addClass('active');\n        },\n\n        _deselectTab: function _deselectTab() {\n            var that = this;\n            if (that.get('chartViewPeriod')) {\n                Ember['default'].$('ul.nav a[href=' + that.get('chartViewPeriod').ID + ']').parent().removeClass('active');\n            }\n        },\n\n        _onChangePeriod: function _onChangePeriod(chartPeriod) {\n            var that = this;\n            try {\n                var isDifferentPeriod = that.get('chartViewPeriod').ID !== chartPeriod.ID;\n                this.get('graphDataManager').addChartDateRange(undefined, undefined);\n                if (this.get('fromDate') || this.get('toDate')) {\n\n                    isDifferentPeriod = true;\n                }\n                this.set('fromDate', undefined);\n                this.set('toDate', undefined);\n\n                if (isDifferentPeriod) {\n                    that.clearDataOnTabChange(); // some symbols can have only history data thus clearing the chart is needed\n                    var gdm = that.get('graphDataManager');\n                    var differentCategory = that.get('chartViewPeriod').IsHistory !== chartPeriod.IsHistory;\n                    that.set('chartViewPeriod', chartPeriod);\n\n                    if (differentCategory) {\n                        that.set('chartCategory', chartPeriod.IsHistory ? ChartConstants['default'].ChartCategory.History : ChartConstants['default'].ChartCategory.Intraday);\n                        that.set('chartInterval', ChartConstants['default'].ChartViewInterval[chartPeriod.DefaultInterval]);\n                    }\n                    that.set('dataLoadingComplete', false);\n                    if (that.get('chartCategory').ID === 1) {\n\n                        that.set('isHistory', true);\n                    } else {\n\n                        that.set('isHistory', false);\n                    }\n                    gdm.refineGraphData({\n                        chartCategory: that.get('chartCategory'),\n                        chartDataLevel: chartPeriod.ChartDataLevel,\n                        chartViewPeriod: chartPeriod\n                    });\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[Chart Widget] onChangePeriod() ' + e);\n            }\n        },\n\n        _onClickVolumeShow: function _onClickVolumeShow() {\n            this.set('volumeViewEnabled', !this.get('volumeViewEnabled'));\n        },\n\n        _setChartStyle: function _setChartStyle(option) {\n            var that = this;\n            that.set('chartStyle', option);\n            that._setPlotStyle(option);\n        },\n\n        _setIndicator: function _setIndicator(option) {\n            var that = this;\n            if (!option.IsAdded) {\n                this.indicatorList.pushObject(option);\n                Ember['default'].set(option, 'IsAdded', true);\n            } else {\n                var obj = this.indicatorList.findBy('ID', option.ID);\n\n                if (obj !== undefined) {\n                    this.indicatorList.removeObject(obj);\n                    Ember['default'].set(option, 'IsAdded', false);\n                }\n\n                setTimeout(function () {\n                    that.set('wait', true);\n                }, 1000);\n            }\n        },\n\n        _setInterval: function _setInterval(option) {\n            this.set('chartInterval', option);\n        },\n\n        _setPlotStyle: function _setPlotStyle(option) {\n            var that = this;\n            if (option.ID === ChartConstants['default'].IRChartStyle.Area.ID) {\n                that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area); // area\n            } else if (option.ID === ChartConstants['default'].IRChartStyle.Candle.ID) {\n                    that.set('plotStyle', ChartConstants['default'].IRChartTypes.CandleStick); // candle\n                } else if (option.ID === ChartConstants['default'].IRChartStyle.OHLC.ID) {\n                        that.set('plotStyle', ChartConstants['default'].IRChartTypes.OHLC); // ohlc\n                    } else if (option.ID === ChartConstants['default'].IRChartStyle.Line.ID) {\n                            that.set('plotStyle', ChartConstants['default'].IRChartTypes.Line); // Line\n                        } else {\n                                that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area);\n                            }\n        },\n\n        _getPlotTypeAndStyle: function _getPlotTypeAndStyle(type) {\n            var that = this;\n            if (type === ChartConstants['default'].IRChartTypes.CandleStick) {\n                return that._getCandlestickChartType();\n            } else if (type === ChartConstants['default'].IRChartTypes.Area) {\n                return that._getAreaChartType();\n            } else if (type === ChartConstants['default'].IRChartTypes.Line) {\n                return that._getLineChartType();\n            } else if (type === ChartConstants['default'].IRChartTypes.OHLC) {\n                return that._getOHLCChartType();\n            } else {\n                return that._getAreaChartType();\n            }\n        },\n\n        _getCandlestickChartType: function _getCandlestickChartType() {\n            var that = this;\n            return {\n                type: 'candlestick',\n                data: this.get('chartDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                turboThreshold: 0,\n                id: 'primary',\n                name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n                color: that.get('thm').themeName.colors.downColor,\n                upColor: that.get('thm').themeName.colors.upColor,\n                lineColor: that.get('thm').themeName.colors.candleLineColor,\n                upLineColor: that.get('thm').themeName.colors.candleUpLineColor,\n                lineWidth: 1.5,\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.open + ': <b>{point.open}</b><br/>' + that.get('app').lang.labels.high + ': <b>{point.high}</b></br>' + that.get('app').lang.labels.low + ': <b>{point.low}</b></br>' + that.get('app').lang.labels.close + ': <b>{point.close}</b></br>',\n                    shared: true\n                },\n                showInLegend: true\n            };\n        },\n\n        _getAreaChartType: function _getAreaChartType() {\n            var that = this;\n            return {\n                type: 'area',\n                data: this.get('chartCloseDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                id: 'primary',\n                name: that.get('stock').sDes,\n                lineColor: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 1.5,\n                turboThreshold: 0,\n                fillColor: that.chartFillColor(),\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.close + ': <b>{point.y}</b></br>',\n                    shared: true\n                },\n                showInLegend: that.get('factSheetViewEnable') === true ? false : true,\n                events: {\n                    legendItemClick: function legendItemClick() {\n                        return false;\n                    }\n                }\n            };\n        },\n\n        _getLineChartType: function _getLineChartType() {\n            var that = this;\n            that._addCAMarkerToLineChart();\n            that._addANNMarkerToLineChart();\n            return {\n                type: 'line',\n                data: this.get('chartDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                turboThreshold: 0,\n                id: 'primary',\n                name: that.get('stock').sDes,\n                color: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 1,\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.close + ': <b>{point.y}</b></br>',\n                    shared: true\n                },\n                showInLegend: true\n            };\n        },\n\n        _getOHLCChartType: function _getOHLCChartType() {\n            var that = this;\n            return {\n                type: 'ohlc',\n                data: this.get('chartDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                turboThreshold: 0,\n                id: 'primary',\n                name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n                color: that.get('thm').themeName.colors.lineColor,\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.open + ': <b>{point.open}</b><br/>' + that.get('app').lang.labels.high + ': <b>{point.high}</b></br>' + that.get('app').lang.labels.low + ': <b>{point.low}</b></br>' + that.get('app').lang.labels.close + ': <b>{point.close}</b></br>',\n                    shared: true\n                },\n                showInLegend: true\n            };\n        },\n\n        _addCompareSymbol: function _addCompareSymbol(exchange, item) {\n            var that = this;\n            that.get('graphDataManager').addChartSymbol(exchange, item.sym, false);\n            that.get('graphDataManager').addChartDataSubscription();\n\n            if (parseInt(item.inst) === priceConstants['default'].InstrumentTypes.Equity) {\n                priceService['default'].addSymbolRequest(exchange, item.sym);\n            } else if (parseInt(item.inst) === priceConstants['default'].InstrumentTypes.Indices) {\n                priceService['default'].addIndexRequest(exchange, item.sym);\n            }\n        },\n\n        _getCompareSymbolContent: function _getCompareSymbolContent(key) {\n            var that = this;\n            return {\n                id: key,\n                type: 'line',\n                turboThreshold: 0,\n                data: that._getCompareList(key),\n                yAxis: 0,\n                name: that.getShortDesFromTheMap(key),\n                lineWidth: 1,\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    shared: true,\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true\n                },\n                showInLegend: false,\n                events: {\n                    legendItemClick: function legendItemClick() {\n                        // that.get('chartCompareSymbolKeyList').removeObject(key);\n                        // that.removeShortDesFromMap(key);\n                        return false;\n                    }\n                }\n            };\n        },\n\n        _getSymbolFromTheKey: function _getSymbolFromTheKey(key) {\n            var ar = key.split(utils['default'].Constants.StringConst.Tilde);\n            if (ar.length === 2) {\n                return ar[1];\n            }\n            return key;\n        },\n\n        // Create compare symbol contents.\n        _getCompareAllSymbolContent: (function () {\n            var that = this;\n            var compareSymbolObject;\n            var key;\n            that.set('compareSymbolParams', Ember['default'].A());\n            for (var j = 0; j < that.get('chartCompareSymbolKeyList').length; j++) {\n                key = that.get('chartCompareSymbolKeyList')[j];\n                compareSymbolObject = that._getCompareSymbolContent(key);\n                that.get('compareSymbolParams').pushObject(compareSymbolObject);\n            }\n        }).observes('chartCompareSymbolKeyList', 'chartCompareSymbolKeyList.@each'),\n\n        compareSymbolContent: (function () {\n            return this.get('compareSymbolParams');\n        }).property('compareSymbolParams', 'compareSymbolParams.@each'),\n\n        // Check compare symbol Enable/Disable\n        compareSymbolMode: (function () {\n            if (this.get('chartCompareSymbolKeyList') !== undefined && this.get('chartCompareSymbolKeyList').length > 0) {\n                return true;\n            }\n            return false;\n        }).property('chartCompareSymbolKeyList', 'chartCompareSymbolKeyList.@each'),\n\n        // when compare symbol mode enable we need to change chart style to Line\n        changeChartStyleAndRemoveIndicators: (function () {\n            try {\n                if (this.get('compareSymbolMode')) {\n                    if (this.get('chartStyle') !== ChartConstants['default'].IRChartStyle.Line) {\n                        this.set('chartStyleBeforeCompare', this.get('chartStyle'));\n                    }\n                    this._setChartStyle(ChartConstants['default'].IRChartStyle.Line);\n                    this.set('indicatorList', Ember['default'].A());\n                    var chartInd;\n                    for (var j = 0; j < this.get('getDisplayIndicators').length; j++) {\n                        chartInd = this.get('getDisplayIndicators')[j];\n                        Ember['default'].set(chartInd, 'IsAdded', false);\n                    }\n                } else {\n                    if (this.get('chartStyleBeforeCompare') !== undefined) {\n                        // When compare symbol mode off apply the previous chart style\n                        this._setChartStyle(this.get('chartStyleBeforeCompare'));\n                    } else {\n                        this._setChartStyle(ChartConstants['default'].IRChartStyle.Area);\n                    }\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[chart widget] changeChartStyleAndRemoveIndicators() ' + e);\n            }\n        }).observes('compareSymbolMode'),\n\n        addShortDesToTheMap: function addShortDesToTheMap(key, shortDes) {\n            var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n            if (!compareList[key]) {\n                compareList[key] = shortDes;\n            }\n        },\n\n        getShortDesFromTheMap: function getShortDesFromTheMap(key) {\n            var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n            if (compareList[key]) {\n                return compareList[key];\n            } else {\n                return this._getSymbolFromTheKey(key);\n            }\n        },\n\n        removeShortDesFromMap: function removeShortDesFromMap(key) {\n            var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n            if (compareList[key]) {\n                delete compareList[key];\n            }\n        },\n\n        dataGroupingEnableDisable: function dataGroupingEnableDisable() {\n            var that = this;\n            if (that.get('chartInterval').IsDefault) {\n                return {\n                    enabled: false\n                };\n            } else {\n                return {\n                    enabled: true,\n                    units: [[that.get('chartInterval').unitName, that.get('chartInterval').unit]]\n                };\n            }\n        },\n\n        chartLegendParams: function chartLegendParams() {\n            if (this.get('lang') === 'ar') {\n                return {\n                    enabled: true,\n                    layout: 'horizontal',\n                    align: 'left',\n                    verticalAlign: 'top',\n                    itemDistance: 50,\n                    x: 30\n                };\n            } else {\n                return {\n                    enabled: true,\n                    layout: 'horizontal',\n                    align: 'right',\n                    verticalAlign: 'top',\n                    x: -30\n                };\n            }\n        },\n\n        exportButtonParams: function exportButtonParams() {\n            if (this.get('lang') === 'ar') {\n                return {\n                    menuItems: null,\n                    symbol: 'url(assets/img/xls_download.png)',\n                    align: 'left',\n                    onclick: function onclick() {\n                        this.downloadXLS();\n                    }\n                };\n            } else {\n                return {\n                    menuItems: null,\n                    symbol: 'url(assets/img/xls_download.png)',\n                    align: 'right',\n                    onclick: function onclick() {\n                        this.downloadXLS();\n                    }\n                };\n            }\n        },\n\n        listenSymbolCount: (function () {\n            var count = this.get('symbolCount');\n            if (count > 0) {\n                this.set('isPoints', false);\n            } else {\n                this.set('isPoints', true);\n            }\n        }).observes('symbolCount'),\n\n        _mainYAxisLabels: function _mainYAxisLabels() {\n            var that = this;\n            if (this.get('chartYAxisToRight')) {\n                return {\n                    align: 'center',\n                    x: -20,\n                    y: -2,\n                    formatter: function formatter() {\n                        if (that.get('chartCompareSymbolKeyList').length > 0) {\n                            return utils['default'].formatters.formatNumber(this.value, 2) + ' %'; // 2 decimal places for compare chart\n                        } else {\n                                return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                            }\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            } else {\n                return {\n                    align: 'center',\n                    x: 30,\n                    y: -2,\n                    formatter: function formatter() {\n                        if (that.get('chartCompareSymbolKeyList').length > 0) {\n                            return utils['default'].formatters.formatNumber(this.value, 2) + ' %'; // 2 decimal places for compare chart\n                        } else {\n                                return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                            }\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            }\n        },\n\n        _secondaryYAxisLabels: function _secondaryYAxisLabels() {\n            if (this.get('chartYAxisToRight')) {\n                return {\n                    align: 'center',\n                    enabled: true,\n                    x: -15\n                };\n            } else {\n                return {\n                    align: 'center',\n                    enabled: true,\n                    x: 20\n                };\n            }\n        },\n\n        changedInputs: (function () {\n            if (!(this.get('fromDate') == null || this.get('toDate') == null || this.get('toDate').getTime() < this.get('fromDate').getTime())) {\n\n                var fdate = this.get('fromDate');\n                var tdate = this.get('toDate');\n                this._deselectTab();\n                if (this.get('graphDataManager')) {\n                    this.get('graphDataManager').addChartDateRange(fdate, tdate);\n                    this.get('graphDataManager').addChartDataSubscription();\n                }\n            }\n        }).observes('fromDate', 'toDate', 'graphDataManager'),\n\n        onMainIndexSet: (function () {\n            //Only Exchange is Available. Main Index is Taken as the Symbol\n            var exchange = this.get('exchange');\n            if (!this.utils.validators.isAvailable(this.get('sym')) && exchange.mainIdx) {\n                this.set('sym', exchange.mainIdx);\n                this._onPrepareData();\n                this._setSelectedTab();\n            }\n        }).observes('exchange.mainIdx'),\n\n        dynamicSymbol: function dynamicSymbol(item) {\n            var that = this;\n            var exchange;\n            if (item.exg) {\n                exchange = item.exg;\n            } else {\n                exchange = this.get('exg');\n            }\n            var key = utils['default'].keyGenerator.getKey(exchange, item.sym);\n\n            var successFn = function successFn() {\n                if (that.get('sym') !== item.sym) {\n                    if (!that.get('chartCompareSymbolKeyList').contains(key)) {\n                        that.addShortDesToTheMap(key, item.sDes);\n                        that.get('chartCompareSymbolKeyList').pushObject(key);\n                    }\n                    that._addCompareSymbol(exchange, item);\n                    that.set('searchSymbol', '');\n                } else {\n                    that.set('searchSymbol', '');\n                }\n            };\n\n            var errorFn = function errorFn() {};\n\n            priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        updateSymbolArray: function updateSymbolArray(symbol, value, color) {\n            var symArr = this.get('symArray');\n\n            var sym = symArr.findBy('name', symbol);\n\n            if (sym == undefined) {\n                symArr.pushObject(Ember['default'].Object.create({ name: symbol, y: 0, color: '' }));\n            }\n            symArr.findBy('name', symbol).set('y', value);\n            symArr.findBy('name', symbol).set('color', color);\n        },\n\n        removeSymbol: function removeSymbol(item) {\n            var key = utils['default'].keyGenerator.getKey(item.exg, item.sym);\n            this.get('chartCompareSymbolKeyList').removeObject(key);\n            this.removeShortDesFromMap(key);\n        },\n        actions: {\n            setChartPeriod: function setChartPeriod(tabItem) {\n                this._onChangePeriod(tabItem);\n            },\n            onToggleVolume: function onToggleVolume() {\n                this._onClickVolumeShow();\n            },\n            setChartStyle: function setChartStyle(option) {\n                this._setChartStyle(option);\n            },\n            setIndicator: function setIndicator(option) {\n                this._setIndicator(option);\n            },\n\n            addSymbol: function addSymbol(symbol) {\n                var that = this;\n\n                var flag = Ember['default'].$('#' + symbol.sym).prop('checked');\n                var count = this.get('symbolCount');\n\n                if (flag) {\n                    this.dynamicSymbol(symbol);\n                    this.updateSymbolArray(symbol.sDes, 0);\n                    count++;\n                } else {\n                    this.removeSymbol(symbol);\n                    var obj = this.get('symArray').findBy('name', symbol.sDes);\n                    this.get('symArray').removeObject(obj);\n                    count--;\n                }\n                // setTimeout(function(){\n                //   that.set('wait', true);\n                //   that.set('isLoading', false);\n                // },2000)\n\n                this.set('symbolCount', count);\n            },\n            onSymbolSelected: function onSymbolSelected(item) {\n                this.dynamicSymbol(item);\n            },\n            showSearchPopup: function showSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup: function closeSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('closeModalPopup');\n            },\n            setChartInterval: function setChartInterval(option) {\n                this._setInterval(option);\n            },\n            enableMarker: function enableMarker(chkBxId) {\n                var that = this;\n                var flag = Ember['default'].$('#' + chkBxId).prop('checked');\n\n                if (chkBxId == 'CA') {\n                    that.set('markerID', 'CA');\n                    that.set('ShowHide', flag);\n                } else {\n                    that.set('markerID', 'AN');\n                    that.set('ShowHideANN', flag);\n                }\n            },\n\n            detach: function detach() {\n                var detachURL = window.location.hostname + '/demo/ir/demo/en/detachChart/' + this.get('exg') + '/' + this.get('sym');\n                window.open(detachURL, '_blank', 'location=yes,height=570,width=820,scrollbars=yes,status=yes');\n            },\n            downloadExcel: function downloadExcel() {\n                var hasData = true;\n                var dtArray = this.get('chartCloseDataArray');\n\n                var dtArrayHeads = [];\n                var dtArrayData = [];\n\n                dtArray.forEach(function (point) {\n                    var tempArray = [];\n                    if (point.data) {\n                        if (hasData) {\n                            dtArrayHeads = Object.keys(dtArray[0].data);\n                            dtArrayData.push(dtArrayHeads.join(','));\n                            hasData = false;\n                        }\n                        tempArray = [point.data.open, point.data.close, point.data.high, point.data.low, utils['default'].formatters.convertDateToyyyymmdd(point.data.date)];\n\n                        dtArrayData.push(tempArray.join(','));\n                    }\n                });\n\n                utils['default'].exportData.exportArrayToExcel(dtArrayData);\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else if (value < 0) {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n    Ember['default'].Handlebars.helper('volumeEnabled', function (value) {\n        if (value === true) {\n            return 'btn btn-default border-none activeVol';\n        } else {\n            return 'btn btn-default border-none normal';\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/chart-widgets/dividend-overview-chart', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/chart/chart-constants', 'ir-app/models/chart/chart-data-stores/graph-data-manager', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/user-settings'], function (exports, Ember, BaseArrayController, ChartConstants, graphDM, DynamicHighChart, priceService, utils, sharedService, priceConstants, userSettings) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/15/2016.\n     */\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        chartDataArray: [],\n        chartCloseDataArray: [],\n        chartVolumeDataArray: [],\n        minValue: -1,\n        maxValue: -1,\n        stock: {},\n        chartViewPeriod: null,\n        chartContainerHeight: Ember['default'].$('chartContainer').height(),\n        chartContainerWidth: Ember['default'].$('chartContainer').width(),\n        minimumChartHeight: 155,\n        isPortalTopBarChart: false,\n        isToolTipChart: false,\n        isPortalChart: false,\n        dataLoadingComplete: true,\n        chartCategory: null,\n        initialChartCategory: null, // This parameter use in side dynamic-high-chart\n        chartDataLevel: null,\n        baseSymbolKey: null,\n\n        chartCompareSymbolList: {}, // contain compare symbol list and data arrays\n        chartCompareSymbolKeyList: [], // compare symbol ket list\n        chartCompareSymbolKeyAndDesMap: {}, // map for containing symbol key and short description\n        compareSymbolNeedsToUpdate: false,\n        dataSeries: [],\n        chartYAxisToRight: true, // Added for Y axis side customization. for Alarabia Y axis in left hand side\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            that.set('symbol', that.get('sym'));\n            that.set('chartDataArray', Ember['default'].A());\n            that.set('chartCloseDataArray', Ember['default'].A());\n            that.set('chartCompareSymbolList', {});\n            that.set('chartVolumeDataArray', Ember['default'].A());\n            that.set('chartCompareSymbolKeyList', Ember['default'].A());\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n            that.set('baseSymbolKey', utils['default'].keyGenerator.getKey(that.get('exg'), that.get('sym')));\n\n            if (userSettings['default'].chartDefaults != null && userSettings['default'].chartDefaults.chartYAxisToRight !== undefined) {\n                this.set('chartYAxisToRight', userSettings['default'].chartDefaults.chartYAxisToRight);\n            }\n\n            if (!this.get('isToolTipChart')) {\n                that.set('chartCategory', ChartConstants['default'].ChartCategory.History);\n                that.set('initialChartCategory', ChartConstants['default'].ChartCategory.History);\n                that.set('chartDataLevel', ChartConstants['default'].ChartViewPeriod.OneYear.ChartDataLevel);\n                that.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneYear);\n                that.set('chartInterval', ChartConstants['default'].ChartViewInterval.Daily);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.loadChart();\n        },\n\n        loadChart: function loadChart() {\n            // var that = this;\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n            // // request symbol meta\n            // priceService.sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService.userSettings.currentLanguage);\n            // if (!this.isPortalTopBarChart) {\n            //     this.set('dataLoadingComplete', false);\n            // }\n\n            // var successFn = function () {\n            //     that.generateChart();\n            // };\n\n            // var errorFn = function () {\n            // };\n            // // Load exchange object for get the TimeZone\n            // priceService.downloadExchangeProperty(this.get('exg'), sharedService.userSettings.currentLanguage, successFn, errorFn);\n            this.generateChart();\n        },\n\n        onClearData: function onClearData() {\n            var gdm = this.get('graphDataManager');\n            gdm.removeChartDataSubscription();\n            gdm.removeChartSymbols();\n        },\n\n        // Base overrides\n        generateChart: function generateChart() {\n            var that = this;\n            var gDM = graphDM['default'].create({\n                chartCategory: that.get('chartCategory'),\n                chartDataLevel: that.get('chartDataLevel'),\n                chartViewPeriod: that.get('chartViewPeriod'),\n\n                onData: function onData(ohlcPoint, exg, sym) {\n                    that.amendChart(ohlcPoint, exg, sym);\n                },\n\n                onDataChunk: function onDataChunk(chartSymbolObj) {\n                    that.updateChart(chartSymbolObj);\n                },\n\n                onLastCandleData: function onLastCandleData(lastCandle, exg, sym) {\n                    that.amendLastCandle(lastCandle, exg, sym);\n                },\n\n                onErrorFn: function onErrorFn() {\n                    // when request fail need to top the indicator\n                    if (!that.isPortalTopBarChart) {\n                        that.set('dataLoadingComplete', true);\n                    }\n                    // todo [Banusha] need to handle onErrorFn\n                }\n            });\n\n            gDM.addChartSymbol(that.get('exg'), that.get('sym'), true);\n            that.set('graphDataManager', gDM);\n            that.get('graphDataManager').addChartDataSubscription();\n        },\n\n        amendLastCandle: function amendLastCandle(lastCandle, exg, sym) {\n            var that = this;\n            var dd, tmpTime, tempOhlc, today;\n            dd = new Date(lastCandle.DT);\n            today = new Date();\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate() - 1, 18, 30, 0); // TODO [Akila] find a better way to set the time instead of reducing the date\n\n            if (that.get('baseSymbolKey') === symbolKey) {\n                // base symbol\n                tempOhlc = that.get('chartDataArray').pop();\n\n                if (parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(today).split('-')[2]) > parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(new Date(tempOhlc.x)).split('-')[2])) {\n                    that.get('chartDataArray').push(tempOhlc);\n                    if (tempOhlc.x < lastCandle.DT) {\n                        that.get('chartDataArray').pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close,\n                            open: lastCandle.open,\n                            high: lastCandle.high,\n                            low: lastCandle.low,\n                            close: lastCandle.close\n                        });\n                        that.get('chartCloseDataArray').pushObject({\n                            x: tmpTime,\n                            y: lastCandle.close\n                        });\n                        that.get('chartVolumeDataArray').pushObject([tmpTime, lastCandle.Volume]);\n                        // that.calculateMiMaxValues(lastCandle);\n                    }\n                } else {\n                        if (tempOhlc.x < lastCandle.DT) {\n                            that.get('chartDataArray').pushObject({\n                                x: tmpTime,\n                                y: lastCandle.close,\n                                open: lastCandle.open,\n                                high: lastCandle.high,\n                                low: lastCandle.low,\n                                close: lastCandle.close\n                            });\n                            that.get('chartCloseDataArray').pushObject({\n                                x: tmpTime,\n                                y: lastCandle.close\n                            });\n                            that.get('chartVolumeDataArray').pushObject([tmpTime, lastCandle.Volume]);\n                            //that.calculateMiMaxValues(lastCandle);\n                        }\n                    }\n            } else {\n                    // compare symbols\n                    that.set('compareSymbolNeedsToUpdate', false);\n                    tempOhlc = that._getCompareList(symbolKey).pop();\n\n                    if (tempOhlc === undefined) {\n                        return;\n                    }\n\n                    if (parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(today).split('-')[2]) > parseInt(utils['default'].formatters.formatDateToDisplayOnlyDate(new Date(tempOhlc.x)).split('-')[2])) {\n                        that._getCompareList(symbolKey).push(tempOhlc);\n                        if (tempOhlc.x < lastCandle.DT) {\n                            that._getCompareList(symbolKey).pushObject({\n                                x: tmpTime,\n                                y: lastCandle.close\n                            });\n                            // that.calculateMiMaxValues(lastCandle);\n                        }\n                    } else {\n                            if (tempOhlc.x < lastCandle.DT) {\n                                that._getCompareList(symbolKey).pushObject({\n                                    x: tmpTime,\n                                    y: lastCandle.close\n                                });\n                                //that.calculateMiMaxValues(lastCandle);\n                            }\n                        }\n                    that.set('compareSymbolNeedsToUpdate', true);\n                }\n            if (!that.isPortalTopBarChart) {\n                that.set('dataLoadingComplete', true);\n            }\n        },\n\n        updateChart: function updateChart(chartSymbolObj) {\n            var that = this;\n            var exchange = this.get('exchange');\n\n            if (chartSymbolObj.isBaseSymbol) {\n                that.resetMinMax();\n                that.resetDataArrays();\n                that.set('chartPointArray', chartSymbolObj.chartPointArray);\n                var dd, tmpTime;\n                chartSymbolObj.chartPointArray.forEach(function (item) {\n                    dd = new Date(item.DT);\n                    tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n                    that.get('chartDataArray').pushObject({\n                        x: tmpTime,\n                        y: item.Close,\n                        open: item.Open,\n                        high: item.High,\n                        low: item.Low,\n                        close: item.Close\n                    });\n                    that.get('chartCloseDataArray').pushObject({ // [Todo] Banusha added because of area chart issue.Later we need to remove\n                        x: tmpTime,\n                        y: item.Close\n                    });\n                    that.get('chartVolumeDataArray').pushObject([tmpTime, item.Volume]);\n                    // that.calculateMiMaxValues(item);\n                });\n                if (!that.isPortalTopBarChart) {\n                    that.set('dataLoadingComplete', true);\n                }\n            } else {\n                var dd1, tmpTime1;\n                var key = utils['default'].keyGenerator.getKey(chartSymbolObj.exg, chartSymbolObj.sym);\n                that._getCompareList(key).clear();\n                that.set('compareSymbolNeedsToUpdate', false);\n                chartSymbolObj.chartPointArray.forEach(function (item) {\n                    dd1 = new Date(item.DT);\n                    tmpTime1 = Date.UTC(dd1.getUTCFullYear(), dd1.getUTCMonth(), dd1.getUTCDate(), dd1.getUTCHours(), dd1.getUTCMinutes(), dd1.getUTCSeconds(), dd1.getUTCMilliseconds());\n                    that._getCompareList(key).pushObject({\n                        x: tmpTime1,\n                        y: item.Close\n                    });\n                });\n                that.set('compareSymbolNeedsToUpdate', true);\n            }\n\n            if (this.get('chartViewPeriod') === ChartConstants['default'].ChartViewPeriod.OneDay && exchange.stat === priceConstants['default'].MarketStatus.PreOpen) {\n                that.set('chartDataArray', Ember['default'].A());\n                that.set('chartCloseDataArray', Ember['default'].A());\n                that.set('chartVolumeDataArray', Ember['default'].A());\n\n                var compareList = this.get('chartCompareSymbolKeyList');\n                for (var i = 0; i < compareList.length; i++) {\n                    var symKey = compareList[i];\n                    this._getCompareList(symKey).clear();\n                }\n            }\n        },\n\n        amendChart: function amendChart(ohlcPoint, exg, sym) {\n            var that = this;\n            var dd, tmpTime;\n            dd = new Date(ohlcPoint.DT);\n            var symbolKey = utils['default'].keyGenerator.getKey(exg, sym);\n            tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n            if (that.get('baseSymbolKey') === symbolKey) {\n                // base symbol\n                that.get('chartDataArray').pushObject({\n                    x: tmpTime,\n                    y: ohlcPoint.Close,\n                    open: ohlcPoint.Open,\n                    high: ohlcPoint.High,\n                    low: ohlcPoint.Low,\n                    close: ohlcPoint.Close\n                });\n                that.get('chartCloseDataArray').pushObject({\n                    x: tmpTime,\n                    y: ohlcPoint.Close\n                });\n                that.get('chartVolumeDataArray').pushObject([tmpTime, ohlcPoint.Volume]);\n                // that.calculateMiMaxValues(ohlcPoint);\n            } else {\n                    // compare symbols\n                    that.set('compareSymbolNeedsToUpdate', false);\n                    that._getCompareList(symbolKey).pushObject({\n                        x: tmpTime,\n                        y: ohlcPoint.Close,\n                        open: ohlcPoint.Open,\n                        high: ohlcPoint.High,\n                        low: ohlcPoint.Low,\n                        close: ohlcPoint.Close\n                    });\n                    that.set('compareSymbolNeedsToUpdate', true);\n                }\n            if (!that.isPortalTopBarChart) {\n                that.set('dataLoadingComplete', true);\n            }\n        },\n\n        calculateMiMaxValues: function calculateMiMaxValues(ohlcPoint) {\n            var that = this;\n            if (that.get('minValue') < 0 || ohlcPoint.Close < that.get('minValue')) {\n                that.set('minValue');\n            }\n            if (that.get('maxValue') < 0 || ohlcPoint.Close > that.get('maxValue')) {\n                that.set('maxValue', 1);\n            }\n        },\n\n        resetMinMax: function resetMinMax() {\n            var that = this;\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n        },\n\n        resetDataArrays: function resetDataArrays() {\n            var that = this;\n            that.set('chartDataArray', Ember['default'].A());\n            that.set('chartCloseDataArray', Ember['default'].A());\n            that.set('chartVolumeDataArray', Ember['default'].A());\n        },\n\n        _getCompareList: function _getCompareList(key) {\n            var compareList = this.get('chartCompareSymbolList');\n            if (!compareList[key]) {\n                compareList[key] = Ember['default'].A([]);\n            }\n            return compareList[key];\n        },\n\n        // onResize: function () {\n        //    this.handleResize();\n        // },\n\n        handleResize: function handleResize() {\n            var that = this;\n            if (!that.isPortalTopBarChart) {\n                try {\n                    if (that.get('isPortalChart')) {\n                        // resizing for portal chart\n                        if (document.getElementById('col-xs-12 col-sm-8') !== null && document.getElementById('col-xs-12 col-sm-4') !== null) {\n                            var sidebarContainerHeight = document.getElementById('col-xs-12 col-sm-4').getBoundingClientRect().height;\n                            that.set('chartContainerHeight', sidebarContainerHeight - (10 + document.getElementById('fourBox').getBoundingClientRect().height + document.getElementById('chartToolbar').getBoundingClientRect().height));\n                            that.set('chartContainerWidth', document.getElementById('col-xs-12 col-sm-8').offsetWidth - 30);\n                        }\n                    } else {\n                        if (document.getElementById('chartContainer') !== null) {\n                            var chartHeight;\n                            var topHeight = document.getElementById('chartContainer').getBoundingClientRect().top;\n                            var fullHeight = Ember['default'].$(window).height();\n                            if (this.get('fixedChartHeight')) {\n                                chartHeight = this.get('fixedChartHeight') > that.minimumChartHeight ? this.get('fixedChartHeight') : that.minimumChartHeight;\n                            } else {\n                                var expectedChartHeight = fullHeight - topHeight - 3; // 3 is a bottom margin\n                                chartHeight = expectedChartHeight > that.minimumChartHeight ? expectedChartHeight : that.minimumChartHeight;\n                            }\n                            that.set('chartContainerHeight', chartHeight);\n                            that.set('chartContainerWidth', document.getElementById('chartContainer').offsetWidth);\n                        }\n                    }\n                } catch (e) {\n                    utils['default'].logger.logError('[basic chart widget] handleResize() ' + e);\n                }\n            }\n        },\n\n        handleInitialResize: function handleInitialResize() {\n            var that = this;\n            setTimeout(function () {\n                // give 1s delay to let other components to load.\n                that.handleResize();\n            }, 1000);\n        },\n\n        bindResizeEvent: (function () {\n            try {\n                var that = this;\n                Ember['default'].$(window).on('resize', Ember['default'].run.bind(this, this.handleResize));\n                Ember['default'].$(window).ready(function () {\n                    Ember['default'].$('#transbox').bind('DOMSubtreeModified', function () {\n                        // Some times it is bit delay to load the top description panel(#transbox) of the home page\n                        that.handleResize();\n                    });\n                });\n                Ember['default'].$(window).ready(Ember['default'].run.bind(this, this.handleInitialResize));\n            } catch (e) {\n                utils['default'].logger.logError('[basic chart widget] bindResizeEvent() ' + e);\n            }\n        }).on('init'),\n\n        chartMode: (function () {\n            Highcharts.setOptions({ // jshint ignore:line\n                lang: {\n                    thousandsSep: ','\n                }\n            });\n            return 'StockChart';\n        }).property(),\n\n        _basicChartOption: function _basicChartOption() {\n            var that = this;\n            return {\n                chart: {\n                    height: that.get('chartHeight') ? that.get('chartHeight') : 150,\n                    backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n                    pinchType: '',\n                    zoomType: '',\n                    margin: [that.get('isToolTipChart') ? undefined : 0, 0, that.get('isToolTipChart') ? undefined : 0, 0]\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: that.get('isToolTipChart') ? '1' : '0',\n                    labels: {\n                        enabled: that.get('isToolTipChart') ? true : false\n                    },\n                    title: {\n                        text: null\n                    }\n                },\n                yAxis: [{\n                    gridLineWidth: that.get('isToolTipChart') ? '1' : '0',\n                    labels: {\n                        enabled: that.get('isToolTipChart') ? true : false\n                    },\n                    title: {\n                        text: null\n                    }\n                }],\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabled: true,\n                    useHTML: true\n                },\n                exporting: {\n                    enabled: false\n                }\n\n            };\n        },\n\n        _advancedChartOption: function _advancedChartOption() {\n            var that = this;\n            return {\n                chart: {\n                    height: 250,\n                    backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n                    pinchType: '',\n                    zoomType: '',\n                    marginLeft: 0,\n                    marginRight: 0\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: '0'\n                },\n                yAxis: [{\n                    labels: that._mainYAxisLabels(),\n                    opposite: that.axisYIsOpposite(),\n                    title: {\n                        text: null\n                    },\n                    gridLineWidth: '0'\n                }, {\n                    labels: {\n                        enabled: false\n                    },\n                    opposite: that.axisYIsOpposite(),\n                    top: '55%',\n                    height: '45%',\n                    gridLineWidth: '0'\n                }],\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                exporting: {\n                    enabled: false\n                }\n\n            };\n        },\n\n        _basicChartData: function _basicChartData() {\n            var that = this;\n            return [{\n                type: 'area',\n                data: this.get(\"dataSeries\"),\n                name: that.get('stock').sDes,\n                lineColor: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 1,\n                fillColor: that.chartFillColor(),\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: {\n                    enabled: false\n                },\n                dataLabels: {\n                    enabled: false\n                },\n                tooltip: {\n                    valueDecimals: that.get('stock').deci,\n                    useHTML: true\n                }\n            }];\n        },\n\n        _advancedChartData: function _advancedChartData() {\n            var that = this;\n            return [{\n                type: 'area',\n                data: that.get('chartCloseDataArray'),\n                name: that.get('stock').sDes,\n                lineColor: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 2,\n                fillColor: that.chartFillColor(),\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: {\n                    enabled: false\n                },\n                dataLabels: {\n                    enabled: false\n                },\n                tooltip: {\n                    valueDecimals: that.get('stock').deci,\n                    useHTML: true\n                }\n            }, {\n                type: 'column',\n                name: this.get('app').lang.labels.volume,\n                data: this.get('chartVolumeDataArray'),\n                yAxis: 1,\n                color: that.get('thm').themeName.colors.volumeColor,\n                dataGrouping: {\n                    enabled: false\n                }\n            }];\n        },\n\n        axisYIsOpposite: function axisYIsOpposite() {\n            return this.get('chartYAxisToRight');\n        },\n\n        _mainYAxisLabels: function _mainYAxisLabels() {\n            var that = this;\n            if (this.get('chartYAxisToRight')) {\n                return {\n                    align: 'center',\n                    x: -20,\n                    y: -2,\n                    formatter: function formatter() {\n                        return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            } else {\n                return {\n                    align: 'center',\n                    x: 30,\n                    y: -2,\n                    formatter: function formatter() {\n                        return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            }\n        },\n\n        chartFillColor: function chartFillColor() {\n            var that = this;\n            if (utils['default'].validators.isMSIEVersion()) {\n                return that.get('thm').themeName.colors.areaChartBgColor;\n            } else {\n                return {\n                    linearGradient: {\n                        x1: 0,\n                        y1: 0,\n                        x2: 0,\n                        y2: 1\n                    },\n                    stops: [[0, that.get('gradientUpperColor') ? that.get('gradientUpperColor') : that.get('thm').themeName.colors.gradientUpperColor], [1, that.get('gradientLowerColor') ? that.get('gradientLowerColor') : that.get('thm').themeName.colors.gradientLowerColor]]\n                };\n            }\n        },\n\n        chartOptions: (function () {\n            var that = this;\n            if (that.isPortalTopBarChart) {\n                return that._basicChartOption();\n            } else {\n                return that._advancedChartOption();\n            }\n        }).property(),\n\n        chartData: (function () {\n            var that = this;\n            return that._basicChartData();\n            // if (that.isPortalTopBarChart) {\n            //     return that._basicChartData();\n            // } else {\n            //     return that._advancedChartData();\n            // }\n        }).property('dataSeries')\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/ir-mobile/chart-widgets/old-chart-widget', ['exports', 'ember', 'ir-app/models/chart/chart-constants', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/utils/utils', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget', 'ir-app/config/app-config', 'ir-app/config/user-settings', 'ir-app/models/price/price-constants'], function (exports, Ember, ChartConstants, DynamicHighChart, utils, priceService, sharedService, BasicChartWidget, AppConfig, userSettings, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BasicChartWidget['default'].extend({\n\n        volumeViewEnabled: null,\n        chartStyle: ChartConstants['default'].ChartStyle.Area,\n        plotStyle: null,\n        indicatorList: Ember['default'].A(),\n        chartCompareSymbolKeyList: Ember['default'].A(),\n        closeMode: false,\n        compareSymbolParams: [], // compare symbol parameters\n        compareViewEnabled: false,\n        compareSymbolEnabled: false, // Enable the compare symbol mode\n        chartIntervalEnabled: false, // Enable the chart intervals\n        placeHolder: undefined,\n        chartStyleBeforeCompare: undefined, // Chart style use before the compare symbol\n        portalExchangeList: undefined,\n        lang: '',\n        IRChartPeriodTab: ChartConstants['default'].IRChartPeriodTab,\n        exportDisabled: false,\n        exchange: null,\n        factSheetViewEnable: false,\n\n        onAfterRender: function onAfterRender() {\n            var that = this;\n            that._super();\n\n            /* _setSelectedTab is called only if symbol (sym) is set and _onPrepareData is called.\n             This check is added to avoid setting invalid tab in MainIndex Chart : Decypha Mobile */\n\n            if (this.utils.validators.isAvailable(this.get('sym'))) {\n                that._setSelectedTab();\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else if (!this.utils.validators.isAvailable(this.get('sym'))) {\n                //Only Exchange is Available. Main Index is Taken as the Symbol:Decypha Mobile\n                var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n                this.set('exchange', exchange);\n                priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n            } else {\n                that._onPrepareData();\n            }\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            var that = this;\n            this.set('placeHolder', that.get('app').lang.labels.enterCompareSym);\n            that.set('compareSymbolParams', Ember['default'].A());\n            that.set('chartCompareSymbolKeyList', Ember['default'].A());\n            that.onLoadWidget();\n            that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area);\n            that.set('indicatorList', Ember['default'].A());\n            that.set('closeMode', false);\n            that.set('volumeViewEnabled', true);\n            if (userSettings['default'].chartDefaults !== undefined) {\n                that.set('chartCategory', userSettings['default'].chartDefaults.chartCategory);\n                that.set('initialChartCategory', userSettings['default'].chartDefaults.initialChartCategory);\n                that.set('chartDataLevel', userSettings['default'].chartDefaults.chartDataLevel);\n                that.set('chartViewPeriod', userSettings['default'].chartDefaults.chartViewPeriod);\n                that.set('chartInterval', userSettings['default'].chartDefaults.chartInterval);\n                that.set('volumeViewEnabled', userSettings['default'].chartDefaults.volumeViewEnabled);\n            }\n            if (that.get('isPortalChart')) {\n                that.set('portalExchangeList', AppConfig['default'].exchangeList.alArabia);\n            }\n            if (that.get('chartCategory').ID === 1) {\n\n                that.set('isHistory', true);\n            } else {\n\n                that.set('isHistory', false);\n            }\n            that.registerForMarketStates();\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            that.loadChart();\n        },\n\n        onMktStatChangeToPreopen: function onMktStatChangeToPreopen() {\n            console.log('%c chart widger - inside the onMktStatChangeToPreopen', 'color: green; font-weight: bold;');\n            if (this.get('chartViewPeriod').ChartDataLevel === ChartConstants['default'].ChartViewPeriod.OneDay.ChartDataLevel) {\n                this.set('chartDataArray', Ember['default'].A());\n                this.set('chartCloseDataArray', Ember['default'].A());\n                this.set('chartVolumeDataArray', Ember['default'].A());\n                this.resetMinMax();\n                console.log('%c chart widget - chart arrays cleared', 'color: green; font-weight: bold;');\n                var compareList = this.get('chartCompareSymbolKeyList');\n                for (var i = 0; compareList.length; i++) {\n                    var key = compareList[i];\n                    this._getCompareList(key).clear();\n                }\n            }\n        },\n\n        clearDataOnTabChange: function clearDataOnTabChange() {\n            this.get('chartDataArray').clear();\n            this.get('chartCloseDataArray').clear();\n            this.get('chartVolumeDataArray').clear();\n\n            var compareList = this.get('chartCompareSymbolKeyList');\n            for (var i = 0; i < compareList.length; i++) {\n                var key = compareList[i];\n                this._getCompareList(key).clear();\n            }\n        },\n\n        onClearData: function onClearData() {\n            // this use for remove all indicators when change modules.\n            var that = this;\n            that.set('closeMode', true);\n\n            // removing all the compare symbol and index subscriptions\n            var compareList = this.get('chartCompareSymbolKeyList');\n            for (var i = 0; i < compareList.length; i++) {\n                var key = compareList[i].split('~');\n                priceService['default'].removeIndexRequest(key[0], key[1]);\n                priceService['default'].removeSymbolRequest(key[0], key[1]);\n            }\n            //remove main symbol subscription\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n            that._super();\n        },\n\n        chartMode: (function () {\n            return 'StockChart';\n        }).property(),\n\n        chartOptions: (function () {\n            var that = this;\n            return {\n                colors: ['#3e70e3', '#ff8000', '#d700f0', '#327afe', '#00b91a', '#00ffba', '#ff0e63'],\n                chart: {\n                    backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n                    marginLeft: 0,\n                    marginRight: 0,\n                    style: {\n                        fontFamily: 'FontAwesome'\n                    }\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: '1',\n                    gridLineColor: that.get('thm').themeName.colors.gridLineColor\n                },\n                yAxis: [{\n                    labels: that._mainYAxisLabels(),\n                    opposite: that.axisYIsOpposite(),\n                    height: '80%',\n                    gridLineWidth: '1',\n                    gridLineColor: that.get('thm').themeName.colors.gridLineColor,\n                    plotLines: [{\n                        value: 0,\n                        color: '#C4C5C6',\n                        width: 2,\n                        dashStyle: 'Solid',\n                        zIndex: 1\n                    }]\n                }, {\n                    labels: that._secondaryYAxisLabels(),\n                    opposite: that.axisYIsOpposite(),\n                    top: '85%',\n                    height: '15%',\n                    gridLineWidth: '0',\n                    title: {\n                        text: this.get('app').lang.labels.volume,\n                        align: 'high',\n                        offset: 0,\n                        rotation: 0,\n                        x: this.get('lang') === 'en' ? -66 : -82\n                    }\n                }],\n                legend: that.chartLegendParams(),\n                rangeSelector: {\n                    enabled: false\n                },\n\n                exporting: {\n                    enabled: !that.get('exportDisabled'),\n                    filename: that.get('sym') + '-data',\n                    buttons: {\n                        contextButton: that.exportButtonParams()\n                    }\n                },\n\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabledIndicators: true,\n                    useHTML: true\n                },\n                plotOptions: {\n                    series: {\n                        compare: ''\n                    }\n                }\n            };\n        }).property(),\n\n        getIndicators: (function () {\n            return this.indicatorList;\n        }).property('indicatorList.@each'),\n\n        chartData: (function () {\n            var that = this;\n            return [this._getPlotTypeAndStyle(this.get('plotStyle')), {\n                type: 'column',\n                name: this.get('app').lang.labels.volume,\n                turboThreshold: 0,\n                data: this.get('chartVolumeDataArray'),\n                yAxis: 1,\n                color: that.get('thm').themeName.colors.volumeColor,\n                dataGrouping: that.dataGroupingEnableDisable(),\n                showInLegend: false\n            }];\n        }).property('plotStyle', 'chartDataArray', 'chartDataArray.@each', 'chartCloseDataArray', 'chartCloseDataArray.@each'),\n\n        periods: (function () {\n            var arrPeriods = Ember['default'].A();\n\n            Ember['default'].$.each(this.get('IRChartPeriodTab'), function (key, value) {\n                if (value) {\n                    arrPeriods.pushObject(ChartConstants['default'].ChartViewPeriod[key]);\n                }\n            });\n\n            return arrPeriods;\n        }).property(),\n\n        chartStyles: (function () {\n            var arrStyles = Ember['default'].A();\n            var that = this;\n            var chartStyle = null;\n            // Display name is changed when changing a language\n            var selectedStyle = that.get('chartStyle');\n\n            Ember['default'].set(selectedStyle, 'DisplayName', that.get('app').lang.labels[selectedStyle.LanguageTag]);\n\n            Ember['default'].$.each(ChartConstants['default'].IRChartStyle, function (key) {\n                chartStyle = ChartConstants['default'].IRChartStyle[key];\n                Ember['default'].set(chartStyle, 'DisplayName', that.get('app').lang.labels[chartStyle.LanguageTag]);\n                arrStyles.pushObject(chartStyle);\n            });\n\n            return arrStyles;\n        }).property(),\n\n        getChartInterval: (function () {\n            var arrStyles = Ember['default'].A();\n            var that = this;\n            var chartInt = null;\n            var selectedInt = that.get('chartInterval');\n            Ember['default'].set(selectedInt, 'DisplayName', that.get('app').lang.labels[selectedInt.LanguageTag]);\n            Ember['default'].$.each(ChartConstants['default'].ChartViewInterval, function (key) {\n                chartInt = ChartConstants['default'].ChartViewInterval[key];\n                if (that.get('chartCategory').ID === ChartConstants['default'].ChartCategory.History.ID) {\n                    // History\n                    if (chartInt.IsHistory) {\n                        Ember['default'].set(chartInt, 'DisplayName', that.get('app').lang.labels[chartInt.LanguageTag]);\n                        Ember['default'].set(chartInt, 'IsAdded', false);\n                        arrStyles.pushObject(chartInt);\n                    }\n                } else {\n                    // Intraday\n                    if (!chartInt.IsHistory) {\n                        Ember['default'].set(chartInt, 'DisplayName', that.get('app').lang.labels[chartInt.LanguageTag]);\n                        Ember['default'].set(chartInt, 'IsAdded', false);\n                        arrStyles.pushObject(chartInt);\n                    }\n                }\n            });\n\n            return arrStyles;\n        }).property('chartCategory'),\n\n        getDisplayIndicators: (function () {\n            var arrStyles = Ember['default'].A();\n            var chartInd = null;\n            var that = this;\n\n            if (this.get('isPortalChart')) {\n                Ember['default'].$.each(ChartConstants['default'].PortalIndicators, function (key) {\n                    chartInd = ChartConstants['default'].PortalIndicators[key];\n                    //    Ember.set(chartInd, 'DisplayName', chartInd.LanguageTag);\n                    Ember['default'].set(chartInd, 'DisplayName', that.get('app').lang.labels[chartInd.LanguageTag]);\n\n                    Ember['default'].set(chartInd, 'IsAdded', false);\n                    if (chartInd.Params.yAxis !== undefined) {\n                        if (userSettings['default'].chartDefaults.indicatorYAxis !== undefined) {\n                            Ember['default'].set(chartInd, 'Params.yAxis', userSettings['default'].chartDefaults.indicatorYAxis);\n                        }\n                    }\n                    arrStyles.pushObject(chartInd);\n                });\n            } else {\n                Ember['default'].$.each(ChartConstants['default'].IRIndicators, function (key) {\n                    chartInd = ChartConstants['default'].IRIndicators[key];\n                    //  Ember.set(chartInd, 'DisplayName', chartInd.LanguageTag);\n                    Ember['default'].set(chartInd, 'DisplayName', that.get('app').lang.labels[chartInd.LanguageTag]);\n\n                    Ember['default'].set(chartInd, 'IsAdded', false);\n                    arrStyles.pushObject(chartInd);\n                });\n            }\n\n            return arrStyles;\n        }).property(),\n\n        _setSelectedTab: function _setSelectedTab() {\n            var that = this;\n            Ember['default'].$('ul.nav a[href=' + that.get('chartViewPeriod').ID + ']').parent().addClass('active');\n        },\n\n        _deselectTab: function _deselectTab() {\n            var that = this;\n            if (that.get('chartViewPeriod')) {\n                Ember['default'].$('ul.nav a[href=' + that.get('chartViewPeriod').ID + ']').parent().removeClass('active');\n            }\n        },\n\n        _onChangePeriod: function _onChangePeriod(chartPeriod) {\n            var that = this;\n            try {\n                var isDifferentPeriod = that.get('chartViewPeriod').ID !== chartPeriod.ID;\n                this.get('graphDataManager').addChartDateRange(undefined, undefined);\n                if (this.get('fromDate') || this.get('toDate')) {\n\n                    isDifferentPeriod = true;\n                }\n                this.set('fromDate', undefined);\n                this.set('toDate', undefined);\n\n                if (isDifferentPeriod) {\n                    that.clearDataOnTabChange(); // some symbols can have only history data thus clearing the chart is needed\n                    var gdm = that.get('graphDataManager');\n                    var differentCategory = that.get('chartViewPeriod').IsHistory !== chartPeriod.IsHistory;\n                    that.set('chartViewPeriod', chartPeriod);\n\n                    if (differentCategory) {\n                        that.set('chartCategory', chartPeriod.IsHistory ? ChartConstants['default'].ChartCategory.History : ChartConstants['default'].ChartCategory.Intraday);\n                        that.set('chartInterval', ChartConstants['default'].ChartViewInterval[chartPeriod.DefaultInterval]);\n                    }\n                    that.set('dataLoadingComplete', false);\n                    if (that.get('chartCategory').ID === 1) {\n\n                        that.set('isHistory', true);\n                    } else {\n\n                        that.set('isHistory', false);\n                    }\n                    gdm.refineGraphData({\n                        chartCategory: that.get('chartCategory'),\n                        chartDataLevel: chartPeriod.ChartDataLevel,\n                        chartViewPeriod: chartPeriod\n                    });\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[Chart Widget] onChangePeriod() ' + e);\n            }\n        },\n\n        _onClickVolumeShow: function _onClickVolumeShow() {\n            this.set('volumeViewEnabled', !this.get('volumeViewEnabled'));\n        },\n\n        _setChartStyle: function _setChartStyle(option) {\n            var that = this;\n            that.set('chartStyle', option);\n            that._setPlotStyle(option);\n        },\n\n        _setIndicator: function _setIndicator(option) {\n            if (!option.IsAdded) {\n                this.indicatorList.pushObject(option);\n                Ember['default'].set(option, 'IsAdded', true);\n            } else {\n                var obj = this.indicatorList.findBy('ID', option.ID);\n                if (obj !== undefined) {\n                    this.indicatorList.removeObject(obj);\n                    Ember['default'].set(option, 'IsAdded', false);\n                }\n            }\n        },\n\n        _setInterval: function _setInterval(option) {\n            this.set('chartInterval', option);\n        },\n\n        _setPlotStyle: function _setPlotStyle(option) {\n            var that = this;\n            if (option.ID === ChartConstants['default'].IRChartStyle.Area.ID) {\n                that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area); // area\n            } else if (option.ID === ChartConstants['default'].IRChartStyle.Candle.ID) {\n                    that.set('plotStyle', ChartConstants['default'].IRChartTypes.CandleStick); // candle\n                } else if (option.ID === ChartConstants['default'].IRChartStyle.OHLC.ID) {\n                        that.set('plotStyle', ChartConstants['default'].IRChartTypes.OHLC); // ohlc\n                    } else if (option.ID === ChartConstants['default'].IRChartStyle.Line.ID) {\n                            that.set('plotStyle', ChartConstants['default'].IRChartTypes.Line); // Line\n                        } else {\n                                that.set('plotStyle', ChartConstants['default'].IRChartTypes.Area);\n                            }\n        },\n\n        _getPlotTypeAndStyle: function _getPlotTypeAndStyle(type) {\n            var that = this;\n            if (type === ChartConstants['default'].IRChartTypes.CandleStick) {\n                return that._getCandlestickChartType();\n            } else if (type === ChartConstants['default'].IRChartTypes.Area) {\n                return that._getAreaChartType();\n            } else if (type === ChartConstants['default'].IRChartTypes.Line) {\n                return that._getLineChartType();\n            } else if (type === ChartConstants['default'].IRChartTypes.OHLC) {\n                return that._getOHLCChartType();\n            } else {\n                return that._getAreaChartType();\n            }\n        },\n\n        _getCandlestickChartType: function _getCandlestickChartType() {\n            var that = this;\n            return {\n                type: 'candlestick',\n                data: this.get('chartDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                turboThreshold: 0,\n                id: 'primary',\n                name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n                color: that.get('thm').themeName.colors.downColor,\n                upColor: that.get('thm').themeName.colors.upColor,\n                lineColor: that.get('thm').themeName.colors.candleLineColor,\n                upLineColor: that.get('thm').themeName.colors.candleUpLineColor,\n                lineWidth: 1.5,\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.open + ': <b>{point.open}</b><br/>' + that.get('app').lang.labels.high + ': <b>{point.high}</b></br>' + that.get('app').lang.labels.low + ': <b>{point.low}</b></br>' + that.get('app').lang.labels.close + ': <b>{point.close}</b></br>',\n                    shared: true\n                },\n                showInLegend: true\n            };\n        },\n\n        _getAreaChartType: function _getAreaChartType() {\n            var that = this;\n            return {\n                type: 'area',\n                data: this.get('chartCloseDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                id: 'primary',\n                name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n                lineColor: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 1.5,\n                turboThreshold: 0,\n                fillColor: that.chartFillColor(),\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.close + ': <b>{point.y}</b></br>',\n                    shared: true\n                },\n                showInLegend: that.get('factSheetViewEnable') === true ? false : true,\n                events: {\n                    legendItemClick: function legendItemClick() {\n                        return false;\n                    }\n                }\n            };\n        },\n\n        _getLineChartType: function _getLineChartType() {\n            var that = this;\n            return {\n                type: 'line',\n                data: this.get('chartDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                turboThreshold: 0,\n                id: 'primary',\n                name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n                color: that.get('thm').themeName.colors.lineColor,\n                lineWidth: 1,\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.close + ': <b>{point.y}</b></br>',\n                    shared: true\n                },\n                showInLegend: true\n            };\n        },\n\n        _getOHLCChartType: function _getOHLCChartType() {\n            var that = this;\n            return {\n                type: 'ohlc',\n                data: this.get('chartDataArray'),\n                indicatorData: this.get('chartDataArray'),\n                turboThreshold: 0,\n                id: 'primary',\n                name: '<span style=\"color: ' + that.get('thm').themeName.colors.fontColor + '\">' + that.get('stock').sDes + '</span>',\n                color: that.get('thm').themeName.colors.lineColor,\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true,\n                    pointFormat: that.get('app').lang.labels.open + ': <b>{point.open}</b><br/>' + that.get('app').lang.labels.high + ': <b>{point.high}</b></br>' + that.get('app').lang.labels.low + ': <b>{point.low}</b></br>' + that.get('app').lang.labels.close + ': <b>{point.close}</b></br>',\n                    shared: true\n                },\n                showInLegend: true\n            };\n        },\n\n        _addCompareSymbol: function _addCompareSymbol(exchange, item) {\n            var that = this;\n            that.get('graphDataManager').addChartSymbol(exchange, item.sym, false);\n            that.get('graphDataManager').addChartDataSubscription();\n\n            if (parseInt(item.inst) === priceConstants['default'].InstrumentTypes.Equity) {\n                priceService['default'].addSymbolRequest(exchange, item.sym);\n            } else if (parseInt(item.inst) === priceConstants['default'].InstrumentTypes.Indices) {\n                priceService['default'].addIndexRequest(exchange, item.sym);\n            }\n        },\n\n        _getCompareSymbolContent: function _getCompareSymbolContent(key) {\n            var that = this;\n            return {\n                id: key,\n                type: 'line',\n                turboThreshold: 0,\n                data: that._getCompareList(key),\n                yAxis: 0,\n                name: that.getShortDesFromTheMap(key) + ' ' + '<span></span>',\n                lineWidth: 1,\n                states: {\n                    hover: {\n                        enabled: false\n                    }\n                },\n                dataGrouping: that.dataGroupingEnableDisable(),\n                tooltip: {\n                    valueDecimals: that.get('valueDecimals') ? that.get('valueDecimals') : that.get('stock').deci,\n                    useHTML: true\n                },\n                showInLegend: true,\n                events: {\n                    legendItemClick: function legendItemClick() {\n                        that.get('chartCompareSymbolKeyList').removeObject(key);\n                        that.removeShortDesFromMap(key);\n                        return false;\n                    }\n                }\n            };\n        },\n\n        _getSymbolFromTheKey: function _getSymbolFromTheKey(key) {\n            var ar = key.split(utils['default'].Constants.StringConst.Tilde);\n            if (ar.length === 2) {\n                return ar[1];\n            }\n            return key;\n        },\n\n        // Create compare symbol contents.\n        _getCompareAllSymbolContent: (function () {\n            var that = this;\n            var compareSymbolObject;\n            var key;\n            that.set('compareSymbolParams', Ember['default'].A());\n            for (var j = 0; j < that.get('chartCompareSymbolKeyList').length; j++) {\n                key = that.get('chartCompareSymbolKeyList')[j];\n                compareSymbolObject = that._getCompareSymbolContent(key);\n                that.get('compareSymbolParams').pushObject(compareSymbolObject);\n            }\n        }).observes('chartCompareSymbolKeyList', 'chartCompareSymbolKeyList.@each'),\n\n        compareSymbolContent: (function () {\n            return this.get('compareSymbolParams');\n        }).property('compareSymbolParams', 'compareSymbolParams.@each'),\n\n        // Check compare symbol Enable/Disable\n        compareSymbolMode: (function () {\n            if (this.get('chartCompareSymbolKeyList') !== undefined && this.get('chartCompareSymbolKeyList').length > 0) {\n                return true;\n            }\n            return false;\n        }).property('chartCompareSymbolKeyList', 'chartCompareSymbolKeyList.@each'),\n\n        // when compare symbol mode enable we need to change chart style to Line\n        changeChartStyleAndRemoveIndicators: (function () {\n            try {\n                if (this.get('compareSymbolMode')) {\n                    if (this.get('chartStyle') !== ChartConstants['default'].IRChartStyle.Line) {\n                        this.set('chartStyleBeforeCompare', this.get('chartStyle'));\n                    }\n                    this._setChartStyle(ChartConstants['default'].IRChartStyle.Line);\n                    this.set('indicatorList', Ember['default'].A());\n                    var chartInd;\n                    for (var j = 0; j < this.get('getDisplayIndicators').length; j++) {\n                        chartInd = this.get('getDisplayIndicators')[j];\n                        Ember['default'].set(chartInd, 'IsAdded', false);\n                    }\n                } else {\n                    if (this.get('chartStyleBeforeCompare') !== undefined) {\n                        // When compare symbol mode off apply the previous chart style\n                        this._setChartStyle(this.get('chartStyleBeforeCompare'));\n                    } else {\n                        this._setChartStyle(ChartConstants['default'].IRChartStyle.Area);\n                    }\n                }\n            } catch (e) {\n                utils['default'].logger.logError('[chart widget] changeChartStyleAndRemoveIndicators() ' + e);\n            }\n        }).observes('compareSymbolMode'),\n\n        addShortDesToTheMap: function addShortDesToTheMap(key, shortDes) {\n            var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n            if (!compareList[key]) {\n                compareList[key] = shortDes;\n            }\n        },\n\n        getShortDesFromTheMap: function getShortDesFromTheMap(key) {\n            var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n            if (compareList[key]) {\n                return compareList[key];\n            } else {\n                return this._getSymbolFromTheKey(key);\n            }\n        },\n\n        removeShortDesFromMap: function removeShortDesFromMap(key) {\n            var compareList = this.get('chartCompareSymbolKeyAndDesMap');\n            if (compareList[key]) {\n                delete compareList[key];\n            }\n        },\n\n        dataGroupingEnableDisable: function dataGroupingEnableDisable() {\n            var that = this;\n            if (that.get('chartInterval').IsDefault) {\n                return {\n                    enabled: false\n                };\n            } else {\n                return {\n                    enabled: true,\n                    units: [[that.get('chartInterval').unitName, that.get('chartInterval').unit]]\n                };\n            }\n        },\n\n        chartLegendParams: function chartLegendParams() {\n            if (this.get('lang') === 'ar') {\n                return {\n                    enabled: true,\n                    layout: 'horizontal',\n                    align: 'left',\n                    verticalAlign: 'top',\n                    itemDistance: 50,\n                    x: 30\n                };\n            } else {\n                return {\n                    enabled: true,\n                    layout: 'horizontal',\n                    align: 'right',\n                    verticalAlign: 'top',\n                    x: -30\n                };\n            }\n        },\n\n        exportButtonParams: function exportButtonParams() {\n            if (this.get('lang') === 'ar') {\n                return {\n                    menuItems: null,\n                    symbol: 'url(assets/img/xls_download.png)',\n                    align: 'left',\n                    onclick: function onclick() {\n                        this.downloadXLS();\n                    }\n                };\n            } else {\n                return {\n                    menuItems: null,\n                    symbol: 'url(assets/img/xls_download.png)',\n                    align: 'right',\n                    onclick: function onclick() {\n                        this.downloadXLS();\n                    }\n                };\n            }\n        },\n\n        _mainYAxisLabels: function _mainYAxisLabels() {\n            var that = this;\n            if (this.get('chartYAxisToRight')) {\n                return {\n                    align: 'center',\n                    x: -20,\n                    y: -2,\n                    formatter: function formatter() {\n                        if (that.get('chartCompareSymbolKeyList').length > 0) {\n                            return utils['default'].formatters.formatNumber(this.value, 2) + ' %'; // 2 decimal places for compare chart\n                        } else {\n                                return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                            }\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            } else {\n                return {\n                    align: 'center',\n                    x: 30,\n                    y: -2,\n                    formatter: function formatter() {\n                        if (that.get('chartCompareSymbolKeyList').length > 0) {\n                            return utils['default'].formatters.formatNumber(this.value, 2) + ' %'; // 2 decimal places for compare chart\n                        } else {\n                                return utils['default'].formatters.formatNumber(this.value, that.get('stock').deci);\n                            }\n                    },\n                    style: {\n                        color: that.get('thm').themeName.colors.fontColor\n                    }\n                };\n            }\n        },\n\n        _secondaryYAxisLabels: function _secondaryYAxisLabels() {\n            if (this.get('chartYAxisToRight')) {\n                return {\n                    align: 'center',\n                    enabled: true,\n                    x: -15\n                };\n            } else {\n                return {\n                    align: 'center',\n                    enabled: true,\n                    x: 20\n                };\n            }\n        },\n\n        changedInputs: (function () {\n            if (!(this.get('fromDate') == null || this.get('toDate') == null || this.get('toDate').getTime() < this.get('fromDate').getTime())) {\n\n                var fdate = this.get('fromDate');\n                var tdate = this.get('toDate');\n                this._deselectTab();\n                if (this.get('graphDataManager')) {\n                    this.get('graphDataManager').addChartDateRange(fdate, tdate);\n                    this.get('graphDataManager').addChartDataSubscription();\n                }\n            }\n        }).observes('fromDate', 'toDate', 'graphDataManager'),\n\n        onMainIndexSet: (function () {\n            //Only Exchange is Available. Main Index is Taken as the Symbol\n            var exchange = this.get('exchange');\n            if (!this.utils.validators.isAvailable(this.get('sym')) && exchange.mainIdx) {\n                this.set('sym', exchange.mainIdx);\n                this._onPrepareData();\n                this._setSelectedTab();\n            }\n        }).observes('exchange.mainIdx'),\n\n        actions: {\n            setChartPeriod: function setChartPeriod(tabItem) {\n                this._onChangePeriod(tabItem);\n            },\n            onToggleVolume: function onToggleVolume() {\n                this._onClickVolumeShow();\n            },\n            setChartStyle: function setChartStyle(option) {\n                this._setChartStyle(option);\n            },\n            setIndicator: function setIndicator(option) {\n                this._setIndicator(option);\n            },\n            onSymbolSelected: function onSymbolSelected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = utils['default'].keyGenerator.getKey(exchange, item.sym);\n\n                var successFn = function successFn() {\n                    if (that.get('sym') !== item.sym) {\n                        if (!that.get('chartCompareSymbolKeyList').contains(key)) {\n                            that.addShortDesToTheMap(key, item.sDes);\n                            that.get('chartCompareSymbolKeyList').pushObject(key);\n                        }\n                        that._addCompareSymbol(exchange, item);\n                        that.set('searchSymbol', '');\n                    } else {\n                        that.set('searchSymbol', '');\n                    }\n                };\n\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup: function showSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup: function closeSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('closeModalPopup');\n            },\n            setChartInterval: function setChartInterval(option) {\n                this._setInterval(option);\n            }\n        }\n\n    });\n\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else if (value < 0) {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n    Ember['default'].Handlebars.helper('volumeEnabled', function (value) {\n        if (value === true) {\n            return 'btn btn-default border-none activeVol';\n        } else {\n            return 'btn btn-default border-none normal';\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/chart-widgets/summary-chart-widget', ['exports', 'ember', 'ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/models/shared/shared-service', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart'], function (exports, Ember, BasicChartWidget, priceService, ChartConstants, sharedService, DynamicHighChart) {\n\n    'use strict';\n\n    exports['default'] = BasicChartWidget['default'].extend({\n\n        indexData: undefined,\n        volumeViewEnabled: null,\n        exchange: undefined,\n        lang: undefined,\n        symbol: undefined,\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this._super();\n            this.set('isPortalChart', true);\n            this.set('volumeViewEnabled', false);\n            this.set('chartCategory', ChartConstants['default'].ChartCategory.Intraday);\n            this.set('chartDataLevel', ChartConstants['default'].ChartViewPeriod.OneDay.ChartDataLevel);\n            this.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneDay);\n\n            var displayKeyList = [];\n            var keyVal;\n            if (this.get('dropDownKeys') !== undefined && this.get('dropDownKeys').length > 0) {\n                this.get('dropDownKeys').forEach(function (item) {\n                    keyVal = {};\n                    keyVal.exg = item.exg;\n                    var prop = ['displayName', sharedService['default'].userSettings.currentLanguage].join('');\n                    keyVal.displayName = item[prop];\n                    displayKeyList.push(keyVal);\n                });\n\n                this.setValueToBaseExchangeContainer('keyList', displayKeyList);\n                this.set('keyList', this.get('dropDownKeys'));\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            if (that.get('keyList')) {\n                that.set('sym', that.get('keyList').find(function (o) {\n                    return o.exg === that.get('exg');\n                }).index);\n            }var renameSymbols = that.get('renameSymbols');\n            var tmpIdx = priceService['default'].stockDS.getStock(that.get('exg'), that.get('sym'));\n\n            // set display symbol instead of url symbol - as per the given requirement\n            if (renameSymbols) {\n                if (renameSymbols[that.get('sym')]) {\n                    tmpIdx.displaySym = renameSymbols[that.get('sym')];\n                }\n            } else {\n                tmpIdx.displaySym = that.get('sym');\n            }\n            priceService['default'].addIndexRequest(that.get('exg'), that.get('sym'));\n            that.set('indexData', tmpIdx);\n\n            that.set('exchange', that.get('exg'));\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            that.set('clientStkPage', that.get('clientStkPage'));\n            that.set('symbol', that.get('sym'));\n\n            var successFn = function successFn() {\n                that.loadChart();\n            };\n\n            var errorFn = function errorFn() {};\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        onMktStatChangeToPreopen: function onMktStatChangeToPreopen() {\n            if (this.get('chartViewPeriod').chartDataLevel === ChartConstants['default'].ChartViewPeriod.OneDay.chartDataLevel) {\n                this.set('chartDataArray', Ember['default'].A());\n                this.set('chartCloseDataArray', Ember['default'].A());\n                this.set('chartVolumeDataArray', Ember['default'].A());\n                this.resetMinMax();\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            var that = this;\n            that._super();\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeIndexRequest(this.get('exg'), this.get('sym'));\n            this._super();\n        }\n\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/ir-mobile/common-widgets/stock-chart', ['exports', 'ir-app/controllers/base-array-controller', 'ir-app/models/chart/chart-data-stores/graph-data-manager', 'ir-app/models/chart/chart-constants'], function (exports, BaseController, graphDM, ChartConstants) {\n\n    'use strict';\n\n    /* global c3 */\n\n    exports['default'] = BaseController['default'].extend({\n        mainChart: null, // main chart object\n        graphDataManager: null,\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            // Create the graph data manager\n            var gDM = graphDM['default'].create({\n                chartCategory: ChartConstants['default'].ChartCategory.Intraday,\n                chartDataLevel: ChartConstants['default'].ChartDataLevel.IntradayCurrentDay,\n                chartViewPeriod: ChartConstants['default'].ChartViewPeriod.OneDay,\n\n                onData: function onData(ohlcPoint, exg, sym) {\n                    that.amendChart(ohlcPoint, exg, sym);\n                },\n\n                onDataChunk: function onDataChunk(chartSymbolObj) {\n                    that.updateChart(chartSymbolObj);\n                },\n\n                onErrorFn: function onErrorFn() {\n                    // TODO: [Amila] implement this\n                }\n            });\n\n            gDM.addChartSymbol(that.get('exg'), that.get('sym'), true);\n\n            that.set('graphDataManager', gDM);\n            that.get('graphDataManager').addChartDataSubscription();\n        },\n\n        /**\n         * onMarketStatusChanged: function () {\n            var that = this;\n            var stat = this.exchange.get('stat');\n            var count = that.get('marketStatusChangeCount');\n              if (stat === PriceConstants.MarketStatus.Open && that.get('marketStatusChangeCount') > 0) {\n                that.drawChart([]);\n            }\n              that.set('marketStatusChangeCount', count + 1);\n        }.observes('exchange.stat'),*/\n\n        updateChart: function updateChart() {\n            var that = this;\n            var chartDataArray = that.get('graphDataManager').getDataArray();\n            this.set('lastDrawnIndex', chartDataArray.length - 1);\n\n            if (chartDataArray.length > 1) {\n                if (that.mainChart === null) {\n                    that.drawChart();\n                } else {\n                    that.mainChart.load({\n                        json: chartDataArray,\n                        keys: {\n                            x: 'DT',\n                            value: ['Close']\n                        }\n                    });\n                }\n            }\n        },\n\n        amendChart: function amendChart(ohlcPoint) {\n            var that = this;\n\n            if (that.mainChart === null) {\n                that.drawChart();\n            } else {\n                if (ohlcPoint) {\n                    that.mainChart.flow({\n                        json: [ohlcPoint],\n                        keys: {\n                            x: 'DT',\n                            value: ['Close']\n                        },\n                        length: 0\n                    });\n                }\n            }\n        },\n\n        /**\n         * Draw main chart\n         */\n        drawChart: function drawChart(chartDataArray) {\n            var that = this;\n            var chartData = chartDataArray ? chartDataArray : that.get('graphDataManager').getDataArray();\n\n            this.mainChart = c3.generate({\n                data: {\n                    json: chartData,\n                    keys: {\n                        x: 'DT',\n                        value: ['Close']\n                    },\n                    types: {\n                        Close: 'area'\n                    }\n                    /** ,\n                    colors: {\n                        Close: that.getChartColor()\n                    }*/\n                },\n                area: {\n                    zerobased: false\n                },\n                point: {\n                    show: false\n                },\n                size: {\n                    width: 400,\n                    height: 200\n                },\n                padding: {\n                    top: 7,\n                    right: 15,\n                    bottom: 1,\n                    left: 40\n                },\n                // TODO [Pathum] Need to fix alignment issues before implementing this.\n                // bindto: '#mainIndexChart',\n                axis: {\n                    x: {\n                        type: 'timeseries',\n                        tick: {\n                            // format: '%m %d',\n                            format: '%H:%M',\n                            culling: {\n                                max: 8\n                            },\n                            count: 10\n                        }\n                    },\n                    y: {\n                        tick: {\n                            format: function format(val) {\n                                return that.utils.formatters.formatNumber(val, 2);\n                            },\n                            culling: {\n                                max: 6\n                            },\n                            count: 5\n                        }\n                    }\n                },\n                legend: {\n                    show: false\n                },\n                tooltip: {\n                    show: true\n                }\n            });\n        }\n        /**\n            getChartColor: function (pctChgVal) {\n                var pctChg = pctChgVal || this.index.get('pctChg');\n                var lineColor = '#559fd6';\n        \n                if (pctChg > this.topPanelSettings.intZero) {\n                    lineColor = '#19703e';\n                } else if (pctChg < this.topPanelSettings.intZero) {\n                    lineColor = '#842424';\n                } else {\n                    lineColor = '#559fd6';\n                }\n        \n                return lineColor;\n            }*/\n    });\n\n});","define('ir-app/controllers/ir-mobile/common-widgets/stock-header', ['exports', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-constants'], function (exports, priceService, sharedService, BaseController, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        basicInfo: {},\n        stock: {},\n        exchange: {},\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n\n            // request symbol meta\n            priceService['default'].sendSymbolValidationRequest(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n\n            // request exchange meta\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            this.utils.analyticsService.trackEvent(this.get('gaKey'), this.utils.Constants.GAActions.show, ['sym:', this.get('sym'), '~', this.get('exg')].join(''));\n        },\n\n        onClearData: function onClearData() {\n            this.set('basicInfo', null);\n            this.set('stock', null);\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            // TODO: [ASANKA] stock data availability should check\n            if (companyProfObj) {\n                return this.utils.validators.isAvailable(companyProfObj.compID);\n            }\n\n            return false;\n        },\n\n        image: (function () {\n            if (this.utils.validators.isAvailable(this.get('basicInfo.logo'))) {\n                return this.utils.imageHelper.getImage(this.get('basicInfo.logo'));\n            }\n        }).property('basicInfo.logo'),\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-contact-us', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, BaseController, sharedService, priceService, priceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        basicInfo: {},\n        showContacts: false,\n        indProObj: undefined,\n        isButtonEnabled: true,\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('showBasicInfo', true);\n            }, function () {\n                that.set('showBasicInfo', false);\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n            this._setLabels();\n        },\n\n        _setLabels: function _setLabels() {\n\n            this.set('nameLabel', this.get('app').lang.labels.name + ' *:');\n            this.set('emailLabel', this.get('app').lang.labels.email + ' *:');\n            this.set('messageLabel', this.get('app').lang.labels.message + ' *:');\n            this.set('phoneLabel', this.get('app').lang.labels.phn + ' *: ' + this.get('app').lang.labels.examplePhone);\n        },\n        _getMapAndContactPersonDetail: (function () {\n            var that = this;\n            // if true generate google map\n            if (that.utils.validators.isAvailable(that.get('basicInfo.compID'))) {\n                var mapUrl = that.get('googleMapUrl');\n                var apiKey = that.get('mapApiKey');\n                var lat = that.get('latitude');\n                var lng = that.get('longitude');\n                var url = that._generateUrl(mapUrl, apiKey, lat, lng);\n                this.set('googleMapRender', url);\n            }\n            // get contact person details\n            var compObj = that.get('basicInfo');\n            if (compObj.compID && compObj.contactPersonId) {\n                var indProObj = priceService['default'].indProfileDS.getStoredObject(compObj.contactPersonId, compObj.compID, sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.IndividualProfile.CompanyContactPerson);\n\n                this.set('indProObj', indProObj);\n            } else if (compObj.compID && !compObj.contactPersonId) {\n                this.onDataError();\n            }\n        }).observes('basicInfo.compID'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var compObj = this.get('basicInfo');\n            var individualProfObj = priceService['default'].indProfileDS.getStoredObject(compObj.contactPersonId, compObj.compID, sharedService['default'].userSettings.currentLanguage);\n\n            return this.utils.validators.isAvailable(individualProfObj.name);\n        },\n\n        setProfileErrorMessage: (function () {\n            this.set('showError1', false);\n            if (!this.get('showBasicInfo')) {\n                this.set('showError1', true);\n                this.set('errorMessage1', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }).observes('showBasicInfo'),\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        formattedAddress: (function () {\n            var str = this.get('basicInfo.addr');\n            if (this.utils.validators.isAvailable(str)) {\n                var frmtedAdr = str.split(', ');\n                return frmtedAdr;\n            }\n        }).property('basicInfo.addr'),\n        indProPic: (function () {\n            if (this.utils.validators.isAvailable(this.get('indProObj.proPic'))) {\n                return this.utils.imageHelper.getImage(this.get('indProObj.proPic'));\n            }\n        }).property('indProObj.proPic'),\n\n        emailSendMessage: function emailSendMessage() {\n            if (this.get('isEmailSend') && this.get('isButtonEnabled')) {\n                this.set('senderName', '');\n                this.set('senderEmail', '');\n                this.set('senderPone', '');\n                this.set('senderMessage', '');\n                this.set('ErrorFormMessage', '');\n                document.getElementById(\"sendButton\").disabled = false;\n                this.set('SuccessFormMessage', this.get('app').lang.messages.mailSentSuccess);\n            } else if (!this.get('isEmailSend') && this.get('isButtonEnabled')) {\n                this.set('SuccessFormMessage', '');\n                this.set('ErrorFormMessage', this.get('app').lang.messages.mailSentFail);\n            }\n        },\n\n        _generateUrl: function _generateUrl(placeHoldingStr) {\n            return utils['default'].formatters.applyPlaceHolders(placeHoldingStr, arguments);\n        },\n\n        _validateString: function _validateString(str) {\n            var message = str ? str.trim() : '';\n\n            if (message && message.length > 0) {\n                this.set('ErrorFormText', '');\n                return true;\n            } else {\n                this.set('ErrorFormText', this.get('app').lang.messages.invalidMessage);\n                return false;\n            }\n        },\n\n        _validateEnOrArNames: function _validateEnOrArNames(name) {\n            var validName = name ? name.trim() : '';\n            var contactName = /^[\\u0600-\\u065F\\u066A-\\u06EF\\u06FA-\\u06FFa-zA-Z]+[\\u0600-\\u065F\\u066A-\\u06EF\\u06FA-\\u06FFa-zA-Z-_]+[,.]?[ ]?|['-]+$/i;\n            if (contactName.test(validName)) {\n                this.set('ErrorFormName', '');\n                return true;\n            } else {\n                this.set('ErrorFormName', this.get('app').lang.messages.invalidName);\n                return false;\n            }\n        },\n\n        _validateEmail: function _validateEmail(mailAdr) {\n            var validMail = mailAdr ? mailAdr.trim() : '';\n            var eMail = /^(([^<>()\\[\\]\\.,;:\\s@\\\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;\n            if (eMail.test(validMail)) {\n                this.set('ErrorFromEmail', '');\n                return true;\n            } else {\n                this.set('ErrorFromEmail', this.get('app').lang.messages.invalidEmail);\n                return false;\n            }\n        },\n\n        _validateNumber: function _validateNumber(number) {\n            var no = number ? number.trim() : '';\n            //var phoneno = /^\\d{10}$/;\n            var phoneno = /^[+]*[(]{0,1}[0-9]{1,3}[)]{0,1}[-\\s\\./0-9]*$/g;\n            if (no.match(phoneno) && no.length >= 10) {\n                this.set('ErrorFromPhone', '');\n                return true;\n            } else {\n                this.set('ErrorFromPhone', this.get('app').lang.messages.invalidPhone);\n                return false;\n            }\n        },\n\n        actions: {\n\n            sendEmail: function sendEmail() {\n\n                var isValidName = this._validateEnOrArNames(this.get('senderName'));\n                var isValidEmail = this._validateEmail(this.get('senderEmail'));\n                var isValidPhone = this._validateNumber(this.get('senderPone'));\n                var isValidText = this._validateString(this.get('senderMessage'));\n                this.set('SuccessFormMessage', '');\n                if (this.get('isButtonEnabled') && isValidName && isValidEmail && isValidPhone && isValidText) {\n                    var that = this;\n                    this.set('isButtonEnabled', false);\n                    this.set('SuccessFormMessage', this.get('app').lang.labels.sending);\n                    document.getElementById(\"sendButton\").disabled = true;\n                    priceService['default'].sendEmailPostRequest({\n                        name: this.get('senderName').trim(),\n                        email: this.get('senderEmail').trim(),\n                        clientId: this.get('clientId'),\n                        phone: this.get('senderPone').trim(),\n                        message: this.get('senderMessage').trim(),\n                        reqSuccessFn: function reqSuccessFn() {\n                            that.set('isEmailSend', true);\n                            that.set('isButtonEnabled', true);\n                            that.emailSendMessage();\n                        },\n                        reqFailureFn: function reqFailureFn() {\n                            that.set('isEmailSend', false);\n                            that.set('isButtonEnabled', true);\n                            that.emailSendMessage();\n                        }\n                    });\n                } else {\n                    //this.set('ErrorFormMessage', this.get('app').lang.labels.invalidInputs);\n                    this.set('isEmailSend', false);\n                    this.set('isButtonEnabled', true);\n                }\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-credit-ratings', ['exports', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants'], function (exports, priceService, sharedService, BaseArrayController, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            this.startLoadingProgress();\n\n            var creditRatings = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyCreditRatings).creditRatings;\n\n            this.set('model', creditRatings);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            return companyProfObj && companyProfObj.creditRatings && companyProfObj.creditRatings.length > 0;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        setErrorMessage: function setErrorMessage() {\n\n            if (this.get('arrangedContent') && this.get('arrangedContent').length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-info', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-business-entities/panel-field'], function (exports, Ember, BaseController, priceService, sharedService, priceConstants, panelField) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        basicInfo: {},\n        showContacts: false,\n        showBasicInfo: false,\n        showLogoAndName: true,\n        isListed: false,\n        lanEn: true,\n        // Default set of fields. This can be overriden via the config\n        displayFields: [{ lanKey: 'estbOn', dataField: 'estbOn', formatter: 'D' }, { lanKey: 'listDate', dataField: 'stkLstOn', formatter: 'D' }, { lanKey: 'finYrEnd', dataField: 'finYearEnd', formatter: 'TMS' }, { lanKey: 'auditor', dataField: 'auditor', formatter: 'S' }],\n        valueFields: Ember['default'].A(),\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n            this.set('displayFields', this.get('displayFields'));\n            this.set('valueFields', Ember['default'].A());\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.set('showContacts', this.get('keys').showContacts);\n            that.set('showBasicInfo', this.get('keys').showBasicInfo);\n            that.startLoadingProgress();\n            var basicInfo;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    if (_basicInfo && _basicInfo.listingStatus && (_basicInfo.listingStatus === priceConstants['default'].CompanyListingStatus.SingleListed || _basicInfo.listingStatus === priceConstants['default'].CompanyListingStatus.MultiListed)) {\n                        that.set('isListed', true);\n                    } else {\n                        that.set('isListed', false);\n                    }\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                this.set('isListed', true);\n                basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            }\n\n            this.set('basicInfo', basicInfo);\n            if (sharedService['default'].userSettings.currentLanguage === 'EN') {\n                that.set('lanEn', true);\n            } else {\n                that.set('lanEn', false);\n            }\n            that.renderValueFields();\n        },\n        renderValueFields: function renderValueFields() {\n            try {\n                var companyObj = this.get('basicInfo');\n                if (!this.get('isListed') && this.utils.validators.isAvailable(this.get('unlistedDisplayFields'))) {\n                    this.set('displayFields', this.get('unlistedDisplayFields'));\n                }\n                var fields = this.get('displayFields');\n                var valueFieldsRef = this.get('valueFields');\n\n                var lanStore = this.get('app').lang.labels;\n                var that = this;\n\n                if (fields && valueFieldsRef) {\n                    Ember['default'].$.each(fields, function (key, value) {\n                        var fieldObj = panelField['default'].create({\n                            lanKey: lanStore[value.lanKey] ? lanStore[value.lanKey] : value.lanKey\n                        });\n\n                        fieldObj.valueObj = companyObj;\n                        fieldObj.value = companyObj.get(value.dataField);\n                        fieldObj.field = value.dataField;\n                        if (value.decimalPlaces) {\n                            fieldObj.numOfDeci = value.decimalPlaces;\n                        } else {\n                            fieldObj.numOfDeci = companyObj.get('deci');\n                        }\n\n                        switch (value.formatter) {\n                            case that.utils.Constants.DataFormatter.Currency:\n                                fieldObj.isCurrency = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Long:\n                                fieldObj.isLong = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Integer:\n                                fieldObj.isInteger = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.String:\n                                fieldObj.isString = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Date:\n                                fieldObj.isDate = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Percentage:\n                                fieldObj.isPercentage = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.DivideNumber:\n                                fieldObj.isDivideNumber = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Array:\n                                fieldObj.isArray = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.ToMonthString:\n                                fieldObj.isToMonthString = true;\n                                break;\n                        }\n\n                        valueFieldsRef.pushObject(fieldObj);\n                        Ember['default'].addObserver(companyObj, value.dataField, fieldObj, fieldObj.notifyChange);\n                    });\n                }\n            } catch (x) {\n                this.utils.logger.logError('Error in rendering company_info panel fields : ' + x);\n            }\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n            } else {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            }\n            if (companyProfObj) {\n                return this.utils.validators.isAvailable(companyProfObj.compID);\n            }\n            return false;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        image: (function () {\n            if (this.utils.validators.isAvailable(this.get('basicInfo.logo'))) {\n                return this.utils.imageHelper.getImage(this.get('basicInfo.logo'));\n            }\n        }).property('basicInfo.logo'),\n\n        formattedAddress: (function () {\n            var str = this.get('basicInfo.addr');\n\n            if (this.utils.validators.isAvailable(str)) {\n                return str.split(', '); // TODO: [Thilina] need to use trim\n            }\n        }).property('basicInfo.addr'),\n\n        isEmailAvailable: (function () {\n            return this.utils.validators.isAvailable(this.get('basicInfo.email'));\n        }).property('basicInfo.email'),\n\n        isWebAvailable: (function () {\n            return this.utils.validators.isAvailable(this.get('basicInfo.web'));\n        }).property('basicInfo.web')\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-key-officers-info', ['exports', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants'], function (exports, priceService, sharedService, BaseArrayController, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        sortProperties: ['desig'],\n        sortAscending: true,\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            this.startLoadingProgress();\n\n            var keyOfficerInfo;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                keyOfficerInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compKeyOfficers;\n            } else {\n                keyOfficerInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compKeyOfficers;\n            }\n\n            this.set('model', keyOfficerInfo);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n            } else {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            }\n\n            return companyProfObj && companyProfObj.compKeyOfficers && companyProfObj.compKeyOfficers.length > 0;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        filteredContent: (function () {\n            this.setErrorMessage();\n            return this.getFilteredContent();\n        }).property('arrangedContent'),\n\n        // consider entries without resignation date as current members\n        getFilteredContent: function getFilteredContent() {\n            var that = this;\n            var content = this.get('arrangedContent');\n            if (content) {\n                return content.filter(function (item) {\n                    if (that.get('filterDesignations')) {\n                        return !item.resignDate && that.get('filterDesignations').indexOf(item.desigId) > -1;\n                    } else {\n                        return !item.resignDate;\n                    }\n                });\n            }\n        },\n        setErrorMessage: function setErrorMessage() {\n            if (this.getFilteredContent() && this.getFilteredContent().length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-major-shareholders', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseArrayController, priceService, sharedService, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        basicInfo: {},\n        ownerData: {},\n        companyId: undefined,\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.startLoadingProgress();\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that._loadShareholderData();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n\n            if (companyProfObj && companyProfObj.compOwners && companyProfObj.compOwners.length > 0) {\n                this.set('model', companyProfObj.compOwners);\n                return true;\n            } else {\n                this.set('model', []);\n                return false;\n            }\n        },\n\n        _loadShareholderData: function _loadShareholderData() {\n            var that = this;\n            // get stored company profile object\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            that.set('companyId', companyProfObj.compID);\n            // request major shareholder data using company Id\n            var ownerData = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyMajorShareholder).compOwners;\n\n            that.set('ownerData', ownerData);\n        },\n\n        filteredContent: (function () {\n            var content = this.get('arrangedContent');\n            // Ownership percentage limit\n            var pctLimit = this.get('pctLimit') !== undefined ? this.get('pctLimit') : priceConstants['default'].WidgetDefaults.MajorShareholderMinPct;\n            var filteredContent = content.filter(function (item) {\n\n                return Number(item.currentPct) * 100 > pctLimit;\n            });\n            return filteredContent;\n        }).property('arrangedContent'),\n\n        // filter by current percentage desc order\n        sortedContent: (function () {\n            return Ember['default'].ArrayProxy.extend(Ember['default'].SortableMixin).create({\n                sortProperties: ['currentPct'],\n                sortAscending: false,\n                content: this.get('filteredContent')\n            });\n        }).property('filteredContent'),\n\n        onClearData: function onClearData() {\n            this.set('model', Ember['default'].A());\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-management-info', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, priceService, sharedService, BaseArrayController, priceConstants, utils) {\n\n  'use strict';\n\n  exports['default'] = BaseArrayController['default'].extend({\n\n    // Parameters for sorting\n    sortProperties: ['sortOrder'],\n    sortAscending: true,\n    showCompanyLinks: false,\n    noShowAppointmentDate: false,\n\n    onLoadWidget: function onLoadWidget() {\n      this.setErrorMessage();\n    },\n\n    onPrepareData: function onPrepareData() {\n      var that = this;\n      this.startLoadingProgress();\n\n      var managementInfo;\n      if (this.utils.validators.isAvailable(this.get('companyId'))) {\n        managementInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n          that.onDataSuccess();\n        }, function () {\n          that.onDataError();\n        }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compManagement;\n      } else {\n        managementInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n          that.onDataSuccess();\n        }, function () {\n          that.onDataError();\n        }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compManagement;\n      }\n\n      this.set('model', managementInfo);\n    },\n\n    onCheckDataAvailability: function onCheckDataAvailability() {\n      var companyProfObj;\n      if (this.utils.validators.isAvailable(this.get('companyId'))) {\n        companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n      } else {\n        companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n      }\n\n      return companyProfObj && companyProfObj.compManagement && companyProfObj.compManagement.length > 0;\n    },\n\n    onLanguageChanged: function onLanguageChanged() {\n      this.onPrepareData();\n    },\n\n    // consider entries without resignation date as current members\n    filteredContent: (function () {\n      var content = this.get('arrangedContent');\n      var showCompanyLinks = this.get('showCompanyLinks');\n\n      if (content) {\n        if (showCompanyLinks) {\n          content.forEach(function (item) {\n            Ember['default'].set(item, 'mngCompNameFormatted', utils['default'].formatters.formatString(item.mngCompName) + '-' + item.mngCompId);\n          });\n        }\n        return content.filter(function (item) {\n          return !item.resignDate;\n        });\n      }\n    }).property('arrangedContent')\n  });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-owners-info', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, BaseArrayController, priceService, sharedService, PriceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        // Parameters for sorting\n        sortProperties: ['sherPrs'],\n        sortAscending: false,\n\n        // Default values. This can be overridden via the config\n        pcntgLimit: PriceConstants['default'].WidgetDefaults.CompanyOwnersPecentageLimit,\n        ownerType: undefined,\n        ownerComType: {},\n        langKey: 'majorShareholders',\n        applyNaFlag: false,\n        showCompanyLinks: false,\n\n        widgetTitle: {},\n        lang: sharedService['default'].userSettings.currentLanguage.toLowerCase(),\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            this.set('widgetTitle', this.get('app').lang.labels[this.get('langKey')]);\n            this.set('showCompanyLinks', this.get('showCompanyLinks') && this.get('ownerType') === PriceConstants['default'].OwnershipType.Company);\n\n            that.startLoadingProgress();\n            var owners;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                owners = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, PriceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compOwners;\n            } else {\n                owners = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, PriceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compOwners;\n            }\n\n            this.set('model', owners);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n            } else {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            }\n\n            return companyProfObj && companyProfObj.compOwners && companyProfObj.compOwners.length > 0;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        // remove less than 5% owners\n        filteredContent: (function () {\n            this.setErrorMessage();\n            return this.getFilteredContent();\n        }).property('arrangedContent'),\n\n        getFilteredContent: function getFilteredContent() {\n            var that = this;\n            var content = this.get('arrangedContent');\n            var ownerType = this.get('ownerType');\n            var ownerComType = this.get('ownerComType');\n            var showCompanyLinks = this.get('showCompanyLinks');\n\n            var filteredContent = content.filter(function (item) {\n                if (!ownerType) {\n                    return Number(item.sherPrs) * 100 > that.get('pcntgLimit');\n                } else {\n                    if (ownerType === PriceConstants['default'].OwnershipType.Company) {\n                        if (ownerComType === 1) {\n                            return item.ownerComType === 1 && item.ownerType === PriceConstants['default'].OwnershipType.Company && Number(item.sherPrs) !== 0;\n                        } else {\n                            return item.ownerComType !== 1 && item.ownerType === PriceConstants['default'].OwnershipType.Company && Number(item.sherPrs) !== 0;\n                        }\n                    } else {\n                        return item.ownerType === PriceConstants['default'].OwnershipType.Individual && Number(item.sherPrs) !== 0;\n                    }\n                }\n            });\n\n            if (showCompanyLinks) {\n                filteredContent.forEach(function (item) {\n                    Ember['default'].set(item, 'companyName', utils['default'].formatters.formatString(item.ownerName) + '-' + item.compId);\n                });\n            }\n\n            return filteredContent;\n        },\n        setErrorMessage: function setErrorMessage() {\n            if (this.getFilteredContent() && this.getFilteredContent().length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-ownership-limits', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseArrayController, priceService, sharedService, PriceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        ownershipLimits: '',\n        arrSymbolPiValues: '',\n        arrSymbolsPi: '',\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            this.set('arrSymbolPiValues', Ember['default'].A());\n            this.set('arrSymbolsPi', Ember['default'].A());\n            that.startLoadingProgress();\n            var owners;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                owners = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, PriceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compOwners;\n            } else {\n                owners = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, PriceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyOwnershipLimits).ownershipLimits;\n            }\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage).ownershipLimits;\n            } else {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage).ownershipLimits;\n            }\n            this.set('ownershipLimits', companyProfObj);\n            this.setData();\n            return companyProfObj && companyProfObj.length > 0;\n        },\n\n        setData: function setData() {\n            var that = this;\n            that.get('arrSymbolPiValues').push(\" \");\n            that.get('arrSymbolsPi').push('x');\n            var ownerships = that.get('ownershipLimits');\n            var shares;\n            Ember['default'].$.each(ownerships, function (key, val) {\n                if (val.direction === 'Min') {\n                    shares = 1 - val.value;\n                } else {\n                    shares = val.limit - val.value;\n                }\n                Ember['default'].set(val, 'shares', shares);\n            });\n            Ember['default'].$.each(ownerships, function (key, val) {\n                that.get('arrSymbolPiValues').push(val.value);\n                that.get('arrSymbolsPi').push(val.seriesName);\n            });\n            that.set('xDataSet', that.get('arrSymbolsPi'));\n            that.set('dataSet', that.get('arrSymbolPiValues'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/company-widgets/company-subsidiaries-info', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, priceService, sharedService, BaseArrayController, PriceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        // Parameters for sorting\n        sortProperties: ['subsiSherPrs'],\n        sortAscending: false,\n\n        // Default values. This can be overridden via the config\n        subsidiaryType: PriceConstants['default'].SubsidiaryType.Subsidiary,\n        showAllValues: false,\n        langKey: 'subsidiaries',\n        applyNaFlag: false,\n        showCompanyLinks: false,\n\n        widgetTitle: {},\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n\n            this.set('widgetTitle', this.get('app').lang.labels[this.get('langKey')]);\n\n            this.startLoadingProgress();\n            var subsInfo;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                subsInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, PriceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compSubsidiaries;\n            } else {\n                subsInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, PriceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo).compSubsidiaries;\n            }\n\n            this.set('model', subsInfo);\n        },\n\n        onClearData: function onClearData() {\n            this.set('model', null);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n            } else {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            }\n\n            return companyProfObj && companyProfObj.compSubsidiaries && companyProfObj.compSubsidiaries.length > 0;\n        },\n\n        setErrorMessage: function setErrorMessage() {\n            if (this.getFilteredContent() && this.getFilteredContent().length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        },\n\n        // show only subsidiary type\n        filteredContent: (function () {\n            this.setErrorMessage();\n            return this.getFilteredContent();\n        }).property('arrangedContent'),\n\n        getFilteredContent: function getFilteredContent() {\n            var content = this.get('arrangedContent');\n            var subsidiaryType = this.get('subsidiaryType');\n            var showAllValues = this.get('showAllValues');\n            var showCompanyLinks = this.get('showCompanyLinks');\n\n            if (content) {\n\n                var filteredContent = content.filter(function (item) {\n                    if (showAllValues) {\n                        return item.type === subsidiaryType;\n                    } else {\n                        return item.type === subsidiaryType && item.subsiSherPrs && Number(item.subsiSherPrs) > 0;\n                    }\n                });\n\n                if (showCompanyLinks) {\n                    filteredContent.forEach(function (item) {\n                        Ember['default'].set(item, 'companyName', utils['default'].formatters.formatString(item.subsiName) + '-' + item.compId);\n                    });\n                }\n\n                return filteredContent;\n            }\n        },\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/event-calendar-widget/event-calendar', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/controllers/base-array-controller', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service'], function (exports, Ember, priceService, priceConstants, BaseArrayController, utils, sharedService) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/16/2016.\n     */\n\n    exports['default'] = BaseArrayController['default'].extend({\n        sortProperties: ['dDt'],\n        sortAscending: true,\n        minifiedVersion: false,\n        portalMinifiedVersion: false,\n        upcomingEventNotAvailable: true,\n        isForExchange: false,\n        isLoadAnnInPopup: false,\n        isShowAnnPopup: false,\n        isLoadingAnnPopup: false,\n        annObj: null,\n        lan: '',\n        toDay: '',\n        selectedTab: 1,\n        minifiedSliceNumber: 3,\n        basicInfo: {},\n        enableAddAllEvents: false,\n        showFotterNote: false,\n\n        Tabs: {\n            UpcomingEvents: 1,\n            PastEvents: 2\n        },\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n\n            if (this.get('isForExchange')) {\n                this.set('sym', 'A');\n            }\n\n            this.set('toDay', new Date());\n            this.set('lan', sharedService['default'].userSettings.currentLanguage);\n            this.setErrorMessage();\n            this.startLoadingProgress();\n\n            if (this.get('portalMinifiedVersion')) {\n                this.set('sortAscending', false);\n            }\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('filteredContent').length > 0;\n        },\n\n        onPrepareData: function onPrepareData() {\n\n            var that = this;\n            var successFn = function successFn() {\n                if (that.get('isForExchange')) {\n                    // Set both success and failure functions to the same function as in case of a failure we at least show the symbol code instead of the symbol name\n                    priceService['default'].downloadParamsSymbolMasterForExchange({\n                        exchange: that.get('exg'),\n                        language: sharedService['default'].userSettings.currentLanguage,\n                        successFn: function successFn() {\n                            that._sendRequest();\n                        },\n                        errorFn: function errorFn() {\n                            that._sendRequest();\n                        }\n                    });\n                } else {\n                    that._sendRequest();\n                }\n            };\n\n            var errorFn = function errorFn() {};\n\n            priceService['default'].exchangeDS.getExchange(that.get('exg'));\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n\n            that.set('model', priceService['default'].eventCalendarDS.getEventList(that.get('exg'), that.get('sym'), that.get('lan')));\n            // Binding the scrollbar after the data is available and rendering the view\n            Ember['default'].$('.nano').nanoScroller();\n            this.sendCompanyInfoRequest();\n        },\n\n        sendCompanyInfoRequest: function sendCompanyInfoRequest() {\n            var that = this;\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.successFn();\n            }, function () {\n                console.log(\"Get Company Info Request Failed\");\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            that.set('basicInfo', basicInfo);\n        },\n\n        successFn: function successFn() {\n            // company basic info request success function\n        },\n\n        _sendRequest: function _sendRequest() {\n            var that = this;\n            priceService['default'].sendEventCalendarRequest({\n                exchange: that.get('exg'),\n                symbol: that.get('sym'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onDataSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onDataError();\n                }\n            });\n        },\n\n        onClearData: function onClearData() {\n            this._reset();\n        },\n\n        onAfterRender: function onAfterRender() {\n            // this._setActiveTab();\n            Ember['default'].$('.nano').nanoScroller();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._reset();\n            this.onLoadWidget();\n            this.onPrepareData();\n        },\n\n        /** _setActiveTab: function () {\n            // Set active tab\n            Ember.$('#' + this.get('selectedTab')).addClass('active');\n        },*/\n\n        _onTabChange: function _onTabChange(tabId) {\n            this.set('selectedTab', tabId);\n            if (this.get('selectedTab') === this.Tabs.UpcomingEvents) {\n                this.set('sortAscending', true); // Upcoming events to be listed nearest at the top\n            } else {\n                    this.set('sortAscending', false);\n                }\n        },\n\n        _getDateTime: function _getDateTime(dateString) {\n            return utils['default'].formatters.convertStringToDate(dateString);\n        },\n\n        _reset: function _reset() {\n            this.set('model', Ember['default'].A());\n        },\n        /**\n         * override to handle the error message according selected tab\n         */\n        setErrorMessage: (function () {\n            if (!this.get('portalMinifiedVersion')) {\n                if (this.get('filteredContent').length > 0) {\n                    this.hideDataErrorMessage();\n                    this.set('showFotterNote', true);\n                    if (this.get('selectedTab') === this.Tabs.UpcomingEvents) {\n                        this.set('upcomingEventNotAvailable', false);\n                    } else {\n                        this.set('upcomingEventNotAvailable', true);\n                    }\n                } else if (!this.get('isLoading')) {\n                    this.showDataErrorMessage();\n                    if (this.get('selectedTab') === this.Tabs.UpcomingEvents) {\n                        this.set('errorMessage', this.get('app').lang.messages.noUpcomingEvents);\n                        this.set('upcomingEventNotAvailable', true);\n                    } else {\n                        this.set('errorMessage', this.get('app').lang.messages.noEvents);\n                    }\n                }\n            }\n        }).observes('filteredContent'),\n\n        sortedContent: (function () {\n            return this.get('arrangedContent');\n        }).property('arrangedContent'),\n\n        filteredContent: (function () {\n            return this.get('sortedContent').filter((function (that) {\n                //eslint-disable-line\n                return function (theObject) {\n                    if (that.get('selectedTab') === that.Tabs.UpcomingEvents) {\n                        return that._getDateTime(theObject.eventStartDate) >= that.get('toDay');\n                    } else {\n                        return that._getDateTime(theObject.eventStartDate) < that.get('toDay');\n                    }\n                };\n            })(this));\n        }).property('selectedTab', 'sortedContent.@each'),\n\n        filteredSliceContent: (function () {\n            var that = this;\n            if (this.get('filteredContent').length > that.minifiedSliceNumber) {\n                return this.get('filteredContent').slice(0, that.minifiedSliceNumber);\n            } else {\n                return this.get('filteredContent');\n            }\n        }).property('filteredContent'),\n\n        allEventSliceContent: (function () {\n            var that = this;\n            if (that.get('sortedContent').length > 0) {\n                return that.get('sortedContent').slice(0, that.minifiedSliceNumber);\n            }\n        }).property('sortedContent', 'sortedContent.@each'),\n\n        displayContent: (function () {\n            if (this.get('minifiedVersion')) {\n                return this.get('filteredSliceContent');\n            } else {\n                return this.get('filteredContent');\n            }\n        }).property('filteredContent'),\n\n        isTabHidden: (function () {\n            return this.get('minifiedVersion') || this.get('portalMinifiedVersion');\n        }).property('minifiedVersion', 'portalMinifiedVersion'),\n\n        upComingEventTabSelected: (function () {\n            return this.get('selectedTab') === this.Tabs.UpcomingEvents;\n        }).property('selectedTab'),\n\n        sendAnnouncementBodyRequest: function sendAnnouncementBodyRequest(annId) {\n            var that = this;\n            that.set('isShowAnnPopup', true);\n            var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n            this.set('annObj', annObj);\n\n            if (!annObj.get('isBodyUpdated')) {\n                that.set('isLoadingAnnPopup', true);\n                // that.annObj.set('bod', that.get('app').lang.messages.loading);\n\n                priceService['default'].sendNewsAnnBodyRequest({\n                    id: annObj.get('id'),\n                    type: annObj.get('type'),\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('isLoadingAnnPopup', false);\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.annObj.set('isBodyUpdated', false);\n                        that.set('isShowAnnPopup', false);\n                    },\n                    lan: sharedService['default'].userSettings.currentLanguage\n                });\n            }\n        },\n\n        closeAnnPopup: function closeAnnPopup() {\n            var that = this;\n            that.set('isShowAnnPopup', false);\n            this.set('annObj', null);\n        },\n\n        actions: {\n            onTabSelected: function onTabSelected(tabId) {\n                this._onTabChange(tabId);\n            },\n\n            addToCalendar: function addToCalendar(title, date, id) {\n                if (window.Android) {\n                    Android.addToCalendar(this.get('basicInfo').compName + ' - ' + title, date); // jshint ignore:line\n                } else {\n                        var retrievedObject = localStorage.getItem('host_version');\n\n                        if (JSON.parse(retrievedObject).os === 'ios') {\n\n                            window.location = 'event-calender' + '/' + this.get('basicInfo').compName + ' - ' + title + '~' + date + '~' + id;\n                        }\n                    }\n            },\n\n            addAllToCalendar: function addAllToCalendar() {\n                if (window.Android) {\n                    this.get('displayContent').forEach(function (event, index) {\n                        if (!this.get('displayContent')[index].isPending) {\n                            this.set('enableAddAllEvents', true);\n                            Android.addAllToCalendar(this.get('basicInfo').compName + ' - ' + event.eventTitle, event.eventStartDate); // jshint ignore:line\n                        }\n                    }, 'displayContent');\n                    Android.showAllAddedToast(); // jshint ignore:line\n                } else {\n                        var eventList = this.get('filteredContent');\n                        var eventString = '';\n                        for (var i = 0; i < eventList.length; i++) {\n                            if (!eventList[i].isPending) {\n                                this.set('enableAddAllEvents', true);\n                                eventString += this.get('basicInfo').compName + ' - ' + eventList[i].eventTitle + '~' + eventList[i].eventStartDate + '~' + eventList[i].eventId + '|';\n                            }\n                        }\n                        try {\n\n                            var retrievedObject = localStorage.getItem('host_version');\n\n                            if (JSON.parse(retrievedObject).os === 'ios') {\n\n                                window.location = 'event-calender' + '/' + eventString;\n                            }\n                        } catch (err) {\n\n                            // if error\n                        }\n                    }\n            },\n\n            loadAnnPopup: function loadAnnPopup(annId) {\n                this.sendAnnouncementBodyRequest(annId);\n            },\n\n            closeAnnPopup: function closeAnnPopup() {\n                this.closeAnnPopup();\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/file-widgets/file-list-new', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/config/price-widget-config', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/app-config', 'ir-app/utils/utils'], function (exports, Ember, BaseController, priceService, priceWidgetConfig, sharedService, priceConstants, appConfig, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        files: Ember['default'].A(),\n        basicInfo: {},\n        selectedScat: null,\n        scats: priceWidgetConfig['default'].scats,\n        groupFiles: false,\n        fileByYear: Ember['default'].A(),\n        fileSelected: false,\n        viewDate: true,\n        isMobile: false,\n        dropDownEnabled: false,\n        showRawTitle: true,\n        totalRelease: 0,\n        defaultSelectYear: 2021,\n        historyYears: 5, // default history is for 5 years. set through config to change to any other value\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n\n            if (sharedService['default'].userSettings.currentAppMode === appConfig['default'].applicationMode.ir_mobile.identifier) {\n                this.set('isMobile', true);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var lanStore = this.get('app').lang.labels;\n            this.set('dropDownEnabled', this.get('scats').length > 1);\n            this.get('scats').forEach(function (item) {\n                item.des = lanStore[item.sDes];\n            }, this.get('scats'));\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('selectedScat', this.get('scats')[0]);\n            this.set('basicInfo', basicInfo);\n        },\n\n        onSubCategoryChange: (function () {\n            this.set('files', Ember['default'].A());\n            var selectedScat = this.get('selectedScat');\n            this.set('groupFiles', selectedScat.groupBy);\n            if (selectedScat.viewDate) {\n                this.set('viewDate', true);\n            } else {\n                this.set('viewDate', false);\n            }\n            this.populateFiles();\n        }).observes('selectedScat'),\n\n        populateFiles: function populateFiles() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            this.hideDataErrorMessage();\n            this.startLoadingProgress();\n            var fromYear = this.get('defaultSelectYear');\n            var toYear = fromYear + 1;\n\n            var historyYears = [fromYear, toYear];\n            var filesArray = priceService['default'].fileDS.getFilesCollection(that.get('exg'), that.get('sym'), basicInfo.compID, basicInfo.tickerSerial, \"9,10,37,38,39,40,45,57\", historyYears, sharedService['default'].userSettings.currentLanguage.toUpperCase(), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            });\n\n            if (filesArray) {\n                that.set('files', filesArray);\n\n                if (filesArray.length > 0) {\n                    that.onDataSuccess(filesArray);\n                }\n            }\n        },\n\n        reLoadFileData: (function () {\n            this.populateFiles();\n        }).observes('basicInfo.tickerSerial'),\n\n        caclFilesByYear: (function () {\n            var result = Ember['default'].A();\n            var that = this;\n            var docCount = 0;\n            var content = this.get('files');\n            content.forEach(function (file) {\n\n                if (that.get('defaultSelectYear') == file.year) {\n                    var yr = file.get('scat');\n                    if (yr === '10' || yr === '9') {\n                        yr = '9,10';\n                    }\n                    var found = result.findBy('scat', yr);\n                    if (!found) {\n                        result.pushObject(Ember['default'].Object.create({ scat: yr, files: Ember['default'].A() }));\n                    }\n                    result.findBy('scat', yr).get('files').pushObject(file);\n                    docCount++;\n                }\n            });\n\n            this.set('totalRelease', docCount);\n            this.set('filesByYear', result);\n        }).observes('files.@each'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var filesArray = this.get('files');\n            return filesArray.length > 0;\n        },\n\n        onClearData: function onClearData() {\n            this.set('files', Ember['default'].A());\n            this.hideDataErrorMessage();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n            this.setErrorMessage();\n        },\n\n        searchInData: function searchInData() {\n\n            var result = Ember['default'].A();\n            var dtStart = Date.parse(this.get('fromDate'));\n            var dtend = Date.parse(this.get('toDate'));\n            if (isNaN(dtend)) {\n                dtend = Date.parse(new Date());\n            }\n            var content = this.get('files');\n\n            if (this.get('keyword') != undefined) {\n                if (isNaN(dtStart)) {\n                    this.keyWordSearchNoDate(content);\n                } else {\n                    this.keyWordSearch(dtStart, dtend, content);\n                }\n            } else {\n                this.keyWithoutWordSearch(dtStart, dtend, content);\n            }\n        },\n        keyWordSearchNoDate: function keyWordSearchNoDate(Content) {\n            var result = Ember['default'].A();\n            var that = this;\n            var docCount = 0;\n\n            Content.forEach(function (file) {\n\n                if (that.get('keyword') != undefined && file.dTitle.toLowerCase().indexOf(that.get('keyword').toLowerCase()) > -1) {\n                    var found = result.findBy('scat', file.scat);\n                    if (!found) {\n                        result.pushObject(Ember['default'].Object.create({ scat: file.scat, files: Ember['default'].A() }));\n                    }\n                    result.findBy('scat', file.scat).get('files').pushObject(file);\n                    docCount++;\n                }\n            });\n            this.set('totalRelease', docCount);\n            this.set('filesByYear', result);\n        },\n        keyWordSearch: function keyWordSearch(startDate, EndDate, Content) {\n            var result = Ember['default'].A();\n            var that = this;\n            var docCount = 0;\n\n            Content.forEach(function (file) {\n                var fileDate = Date.parse(that.utils.formatters.convertStringToDate(file.rdt));\n\n                if (fileDate >= startDate && fileDate <= EndDate) {\n                    if (file.scat === '10' || file.scat === '9') {\n                        file.scat = '9,10';\n                    }\n\n                    if (that.get('keyword') != undefined && file.dTitle.toLowerCase().indexOf(that.get('keyword').toLowerCase()) > -1) {\n                        var found = result.findBy('scat', file.scat);\n                        if (!found) {\n                            result.pushObject(Ember['default'].Object.create({ scat: file.scat, files: Ember['default'].A() }));\n                        }\n                        result.findBy('scat', file.scat).get('files').pushObject(file);\n                        docCount++;\n                    }\n                }\n            });\n            this.set('totalRelease', docCount);\n            this.set('filesByYear', result);\n        },\n        keyWithoutWordSearch: function keyWithoutWordSearch(startDate, EndDate, Content) {\n            var result = Ember['default'].A();\n            var that = this;\n            var docCount = 0;\n\n            Content.forEach(function (file) {\n                if (file.scat === '10' || file.scat === '9') {\n                    file.scat = '9,10';\n                }\n                var fileDate = Date.parse(that.utils.formatters.convertStringToDate(file.rdt));\n                if (fileDate >= startDate && fileDate <= EndDate) {\n                    var found = result.findBy('scat', file.scat);\n                    if (!found) {\n                        result.pushObject(Ember['default'].Object.create({ scat: file.scat, files: Ember['default'].A() }));\n                    }\n                    result.findBy('scat', file.scat).get('files').pushObject(file);\n                    docCount++;\n                }\n            });\n            this.set('totalRelease', docCount);\n            this.set('filesByYear', result);\n        },\n\n        actions: {\n            onItemClicked: function onItemClicked(file) {\n                this.set('fileObj', file);\n                this.set('fileSelected', true);\n            },\n            onCloseSlide: function onCloseSlide() {\n                this.set('fileSelected', false);\n            },\n            changeSelectedScat: function changeSelectedScat(value) {\n                this.set('selectedScat', value);\n            },\n            changeYear: function changeYear(year) {\n\n                var btns = document.querySelectorAll(\".btn-disclosure\");\n                var _iteratorNormalCompletion = true;\n                var _didIteratorError = false;\n                var _iteratorError = undefined;\n\n                try {\n                    for (var _iterator = btns[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n                        var btn = _step.value;\n\n                        if (year == btn.innerHTML) {\n                            btn.classList.add('active-btn');\n                        } else {\n                            btn.classList.remove('active-btn');\n                        }\n                    }\n                } catch (err) {\n                    _didIteratorError = true;\n                    _iteratorError = err;\n                } finally {\n                    try {\n                        if (!_iteratorNormalCompletion && _iterator['return']) {\n                            _iterator['return']();\n                        }\n                    } finally {\n                        if (_didIteratorError) {\n                            throw _iteratorError;\n                        }\n                    }\n                }\n\n                this.set('defaultSelectYear', year);\n                this.onClearData();\n                this.populateFiles();\n            },\n\n            search: function search() {\n\n                if (Ember['default'].$('.search-btn').html() == 'Search') {\n                    this.searchInData();\n                    Ember['default'].$('.search-btn').html('Cancel');\n                } else {\n                    Ember['default'].$('.search-btn').html('Search');\n                    this.set('fromDate', '');\n                    this.set('toDate', '');\n                    this.set('keyword', '');\n                    this.onClearData();\n                    this.populateFiles();\n                }\n            }\n        }\n\n    });\n\n    Ember['default'].Handlebars.helper('returnCat', function (type) {\n        switch (type) {\n            case \"37\":\n                return \"Press Releases\";\n            case \"9,10\":\n                return \"Financial Statement\";\n            case \"38\":\n                return \"Board Meeting Disclosure\";\n            case \"39\":\n                return \"Annual Meeting Disclosure\";\n            case \"45\":\n                return \"Annual Reports\";\n            case \"40\":\n                return \"Others\";\n            case \"57\":\n                return \"Basel III\";\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/file-widgets/file-list', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/config/price-widget-config', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/config/app-config'], function (exports, Ember, BaseController, priceService, priceWidgetConfig, sharedService, priceConstants, appConfig) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        files: Ember['default'].A(),\n        basicInfo: {},\n        selectedScat: null,\n        scats: priceWidgetConfig['default'].scats,\n        groupFiles: false,\n        fileByYear: Ember['default'].A(),\n        fileSelected: false,\n        viewDate: false,\n        isMobile: false,\n        dropDownEnabled: true,\n        historyYears: 5, // default history is for 5 years. set through config to change to any other value\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n\n            if (sharedService['default'].userSettings.currentAppMode === appConfig['default'].applicationMode.ir_mobile.identifier) {\n                this.set('isMobile', true);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var lanStore = this.get('app').lang.labels;\n            this.set('dropDownEnabled', this.get('scats').length > 1);\n            this.get('scats').forEach(function (item) {\n                item.des = lanStore[item.sDes];\n            }, this.get('scats'));\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('selectedScat', this.get('scats')[0]);\n            this.set('basicInfo', basicInfo);\n        },\n\n        onSubCategoryChange: (function () {\n            this.set('files', Ember['default'].A());\n            var selectedScat = this.get('selectedScat');\n            this.set('groupFiles', selectedScat.groupBy);\n            if (selectedScat.viewDate) {\n                this.set('viewDate', true);\n            } else {\n                this.set('viewDate', false);\n            }\n            this.populateFiles();\n        }).observes('selectedScat'),\n\n        populateFiles: function populateFiles() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            this.hideDataErrorMessage();\n            this.startLoadingProgress();\n            var fromYear = new Date().getFullYear() - that.get('historyYears');\n            var filesArray = priceService['default'].fileDS.getFilesCollection(that.get('exg'), that.get('sym'), basicInfo.compID, basicInfo.tickerSerial, that.get('selectedScat').id, fromYear, sharedService['default'].userSettings.currentLanguage.toUpperCase(), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            });\n\n            if (filesArray) {\n                that.set('files', filesArray);\n\n                if (filesArray.length > 0) {\n                    that.onDataSuccess(filesArray);\n                }\n            }\n        },\n\n        reLoadFileData: (function () {\n            this.populateFiles();\n        }).observes('basicInfo.tickerSerial'),\n\n        caclFilesByYear: (function () {\n            var result = Ember['default'].A();\n            var content = this.get('files');\n            content.forEach(function (file) {\n                var yr = file.get('year');\n                var found = result.findBy('year', yr);\n                if (!found) {\n                    result.pushObject(Ember['default'].Object.create({ year: yr, files: Ember['default'].A() }));\n                }\n                result.findBy('year', yr).get('files').pushObject(file);\n            });\n\n            this.set('filesByYear', result);\n        }).observes('files.@each'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var filesArray = this.get('files');\n            return filesArray.length > 0;\n        },\n\n        onClearData: function onClearData() {\n            this.set('files', Ember['default'].A());\n            this.hideDataErrorMessage();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n            this.setErrorMessage();\n        },\n\n        actions: {\n            onItemClicked: function onItemClicked(file) {\n                this.set('fileObj', file);\n                this.set('fileSelected', true);\n            },\n            onCloseSlide: function onCloseSlide() {\n                this.set('fileSelected', false);\n            },\n            changeSelectedScat: function changeSelectedScat(value) {\n                this.set('selectedScat', value);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/financial-ratio-widgets/default-financials', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/components/stk-specific-components/financial-chart', 'ir-app/components/stk-specific-components/financial-statement', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseController, FinancialChart, FinancialStatement, priceService, sharedService, utils, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        quartersAll: Ember['default'].A(),\n        quarters: Ember['default'].A(),\n        annuals: Ember['default'].A(),\n        annualsAll: Ember['default'].A(),\n        contents: Ember['default'].A(),\n        statementPeriodType: {},\n        selectedPeriodType: {},\n        previousSelectedPeriodType: {},\n        toSelection: {},\n        xDataSet: Ember['default'].A(),\n\n        tempObj: Ember['default'].A(),\n        tempObjQ: Ember['default'].A(),\n\n        dataSet1: Ember['default'].A(),\n        dataSet2: Ember['default'].A(),\n        ratioList: Ember['default'].A(),\n        stockFundamentalObj: null,\n        isPageDataAvailable: false,\n        isQuarterDataAvailable: false,\n        isYearDataAvailable: false,\n\n        onLoadWidget: function onLoadWidget() {\n            this.startLoadingProgress();\n            this.set('isQuarterDataAvailable', false);\n            this.set('isYearDataAvailable', false);\n            this.initializeComponent();\n        },\n        initializeComponent: function initializeComponent() {\n            var that = this;\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n\n            this.statementPeriodType = [{ displayText: this.get('app').lang.labels['yearly'], value: priceConstants['default'].DataTypes.FundamentalDataStore.YearlyInfo }, { displayText: this.get('app').lang.labels['quarterly'], value: priceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo }];\n\n            priceService['default'].fundamentalDS.getStoredObject(sharedService['default'].userSettings.currentExchange, sharedService['default'].userSettings.currentSymbol, sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('isQuarterDataAvailable', true);\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo);\n\n            priceService['default'].fundamentalDS.getStoredObject(sharedService['default'].userSettings.currentExchange, sharedService['default'].userSettings.currentSymbol, sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('isYearDataAvailable', true);\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.FundamentalDataStore.YearlyInfo);\n        },\n\n        prepareData: (function () {\n            if (!this.get('isQuarterDataAvailable') || !this.get('isYearDataAvailable')) {\n                return;\n            }\n\n            this.stopLoadingProgress();\n            var statementType = this.get('type');\n            var stockFundamentalObj = priceService['default'].fundamentalDS.getStoredObject(sharedService['default'].userSettings.currentExchange, sharedService['default'].userSettings.currentSymbol, sharedService['default'].userSettings.currentLanguage);\n            this.set('stockFundamentalObj', stockFundamentalObj);\n            this.set('isRatios', false);\n            if (statementType === priceConstants['default'].FinancialStatementType.BalanceSheet) {\n                this.set('annualsAll', Object.keys(stockFundamentalObj.getDataItemY().balanceSheetY));\n                this.set('quartersAll', Object.keys(stockFundamentalObj.getDataItemQ().balanceSheetQ));\n            } else if (statementType === priceConstants['default'].FinancialStatementType.IncomeStatement) {\n                this.set('annualsAll', Object.keys(stockFundamentalObj.getDataItemY().incomeStatementY));\n                this.set('quartersAll', Object.keys(stockFundamentalObj.getDataItemQ().incomeStatementQ));\n            } else if (statementType === priceConstants['default'].FinancialStatementType.CashFlow) {\n                this.set('annualsAll', Object.keys(stockFundamentalObj.getDataItemY().cashFlowY));\n                this.set('quartersAll', Object.keys(stockFundamentalObj.getDataItemQ().cashFlowQ));\n            } else if (statementType === priceConstants['default'].FinancialStatementType.Ratios) {\n                this.set('isRatios', true);\n                this.set('annualsAll', Object.keys(stockFundamentalObj.getDataItemY().ratiosMR_Y).filter(function (n) {\n                    return Object.keys(stockFundamentalObj.getDataItemY().ratiosFR_Y).indexOf(n) !== -1;\n                }));\n                this.set('quartersAll', Object.keys(stockFundamentalObj.getDataItemQ().ratiosMR_Q).filter(function (n) {\n                    return Object.keys(stockFundamentalObj.getDataItemQ().ratiosFR_Q).indexOf(n) !== -1;\n                }));\n            }\n            this.annualsAll.reverse();\n\n            for (var i = 0; i < this.annualsAll.length - 3; i++) {\n                this.tempObj[i] = this.annualsAll[i] + ' - ' + this.annualsAll[i + 3];\n            }\n\n            var array = this.tempObj;\n\n            for (var j = 0; j < this.quartersAll.length - 4; j++) {\n                this.tempObjQ[j] = this.quartersAll[j + 3] + ' - ' + this.quartersAll[j];\n            }\n\n            var arrayQ = this.tempObjQ;\n\n            this.set('quarters', arrayQ);\n            this.set('annuals', array);\n\n            if (utils['default'].webStorage.getObject(utils['default'].Constants.CacheKeys.FundamentalDataSelectedPeriodType) === undefined) {\n                this.set('selectedPeriodType', this.get('statementPeriodType')[1]);\n                utils['default'].webStorage.addObject(utils['default'].Constants.CacheKeys.FundamentalDataSelectedPeriodType, '1', utils['default'].Constants.StorageType.Local);\n            } else {\n                this.set('selectedPeriodType', this.get('statementPeriodType')[utils['default'].webStorage.getObject(utils['default'].Constants.CacheKeys.FundamentalDataSelectedPeriodType)]);\n            }\n        }).observes('isQuarterDataAvailable', 'isYearDataAvailable'),\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            if (!this.get('isQuarterDataAvailable') || !this.get('isYearDataAvailable')) {\n                return false;\n            } else {\n                return true;\n            }\n        },\n\n        periodSelectionChanged: (function () {\n            var stockFundamentalObj = this.get('stockFundamentalObj');\n            var statementType = this.get('type');\n            var select = this.get('toSelection');\n            var index;\n            var templateID = this.get('basicInfo').templateId;\n\n            if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.YearlyInfo) {\n                index = this.annuals.indexOf(select);\n            } else {\n                index = this.quarters.indexOf(select);\n            }\n\n            if (statementType === priceConstants['default'].FinancialStatementType.BalanceSheet) {\n\n                if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.YearlyInfo) {\n                    var dat1arr = [];\n                    dat1arr.push(this.get('app').lang.labels['totalAssets']);\n                    for (var k = 0; k < 4; k++) {\n                        dat1arr.push(stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index + k]).totalAssets);\n                    }\n                    this.set('dataSet1', dat1arr);\n                    // this.set('dataSet1', [this.get('app').lang.labels['totalAssets'],\n                    //    stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index]).totalAssets,\n                    //    stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index + 1]).totalAssets,\n                    //    stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index + 2]).totalAssets,\n                    //    stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index + 3]).totalAssets]);\n                    this.set('dataSet2', [this.get('app').lang.labels['totalEquity'], stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index]).totalEquity, stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index + 1]).totalEquity, stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index + 2]).totalEquity, stockFundamentalObj.getDataItemY().getYearlyBS(this.annualsAll[index + 3]).totalEquity]);\n                    this.set('xDataSet', ['x', this.annualsAll[index], this.annualsAll[index + 1], this.annualsAll[index + 2], this.annualsAll[index + 3]]);\n                } else if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo) {\n\n                    this.set('dataSet1', [this.get('app').lang.labels['totalAssets'], stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 3]).totalAssets, stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 2]).totalAssets, stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 1]).totalAssets, stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 0]).totalAssets]);\n                    this.set('dataSet2', [this.get('app').lang.labels['totalEquity'], stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 3]).totalEquity, stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 2]).totalEquity, stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 1]).totalEquity, stockFundamentalObj.getDataItemQ().getQuarterlyBS(this.quartersAll[index + 0]).totalEquity]);\n                    this.set('xDataSet', ['x', this.quartersAll[index + 3], this.quartersAll[index + 2], this.quartersAll[index + 1], this.quartersAll[index + 0]]);\n                }\n            } else if (statementType === priceConstants['default'].FinancialStatementType.IncomeStatement) {\n\n                if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.YearlyInfo) {\n                    this.set('dataSet1', [this.get('app').lang.labels['netIncome'], stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index]).netIncome, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 1]).netIncome, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 2]).netIncome, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 3]).netIncome]);\n\n                    if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                        this.set('dataSet2', [this.get('app').lang.labels['totalRevenue'], stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index]).totalRevenue, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 1]).totalRevenue, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 2]).totalRevenue, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 3]).totalRevenue]);\n                    } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                        this.set('dataSet2', [this.get('app').lang.labels['operatingIncome'], stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index]).operatingIncome, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 1]).operatingIncome, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 2]).operatingIncome, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 3]).operatingIncome]);\n                    } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                        this.set('dataSet2', [this.get('app').lang.labels['totalUWRevenue'], stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index]).totalUWRevenue, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 1]).totalUWRevenue, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 2]).totalUWRevenue, stockFundamentalObj.getDataItemY().getYearlyIS(this.annualsAll[index + 3]).totalUWRevenue]);\n                    }\n\n                    this.set('xDataSet', ['x', this.annualsAll[index], this.annualsAll[index + 1], this.annualsAll[index + 2], this.annualsAll[index + 3]]);\n                } else if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo) {\n\n                    this.set('dataSet1', [this.get('app').lang.labels['netIncome'], stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 3]).netIncome, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 2]).netIncome, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 1]).netIncome, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 0]).netIncome]);\n\n                    if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                        this.set('dataSet2', [this.get('app').lang.labels['totalRevenue'], stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 3]).totalRevenue, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 2]).totalRevenue, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 1]).totalRevenue, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 0]).totalRevenue]);\n                    } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                        this.set('dataSet2', [this.get('app').lang.labels['operatingIncome'], stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 3]).operatingIncome, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 2]).operatingIncome, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 1]).operatingIncome, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 0]).operatingIncome]);\n                    } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                        this.set('dataSet2', [this.get('app').lang.labels['totalUWRevenue'], stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 3]).totalUWRevenue, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 2]).totalUWRevenue, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 1]).totalUWRevenue, stockFundamentalObj.getDataItemQ().getQuarterlyIS(this.quartersAll[index + 0]).totalUWRevenue]);\n                    }\n\n                    this.set('xDataSet', ['x', this.quartersAll[index + 3], this.quartersAll[index + 2], this.quartersAll[index + 1], this.quartersAll[index + 0]]);\n                }\n            } else if (statementType === priceConstants['default'].FinancialStatementType.CashFlow) {\n\n                if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.YearlyInfo) {\n                    this.set('dataSet1', [this.get('app').lang.labels['operatingActivities'], stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index]).operatingActivities, stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index + 1]).operatingActivities, stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index + 2]).operatingActivities, stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index + 3]).operatingActivities]);\n                    this.set('dataSet2', [this.get('app').lang.labels['investingActivities'], stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index]).investingActivities, stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index + 1]).investingActivities, stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index + 2]).investingActivities, stockFundamentalObj.getDataItemY().getYearlyCF(this.annualsAll[index + 3]).investingActivities]);\n                    this.set('xDataSet', ['x', this.annualsAll[index], this.annualsAll[index + 1], this.annualsAll[index + 2], this.annualsAll[index + 3]]);\n                } else if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo) {\n                    this.set('dataSet1', [this.get('app').lang.labels['operatingActivities'], stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 3]).operatingActivities, stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 2]).operatingActivities, stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 1]).operatingActivities, stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 0]).operatingActivities]);\n                    this.set('dataSet2', [this.get('app').lang.labels['investingActivities'], stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 3]).investingActivities, stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 2]).investingActivities, stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 1]).investingActivities, stockFundamentalObj.getDataItemQ().getQuarterlyCF(this.quartersAll[index + 0]).investingActivities]);\n                    this.set('xDataSet', ['x', this.quartersAll[index + 3], this.quartersAll[index + 2], this.quartersAll[index + 1], this.quartersAll[index + 0]]);\n                }\n            } else if (statementType === priceConstants['default'].FinancialStatementType.Ratios) {\n\n                templateID = this.get('basicInfo').templateId;\n\n                if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.YearlyInfo) {\n\n                    if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                        // industrial\n                        var arrTemplate1Y = [];\n                        var temp1ArrFR = ['FR_EPS', 'FR_BVPS', 'FR_EV_EBITDA', 'FR_ROAE', 'FR_GrPrMarg', 'FR_NtPrMarg', 'FR_RevGrwt', 'FR_NPGRWT', 'FR_EPSGrwt', 'FR_CurRatio', 'FR_QkRatio', 'FR_TotDebtEq', 'FR_IntCov'];\n\n                        var temp1ArrMR = ['FR_DPS', 'FR_PER', 'FR_PBR', 'FR_PSR', 'FR_DivYld'];\n\n                        for (var m = 0; m < temp1ArrFR.length; m++) {\n                            var temp1FRY = [this._getFRDataY(index + 0, temp1ArrFR[m]), this._getFRDataY(index + 1, temp1ArrFR[m]), this._getFRDataY(index + 2, temp1ArrFR[m]), this._getFRDataY(index + 3, temp1ArrFR[m])];\n                            if (temp1FRY[0].displayText !== undefined) {\n                                arrTemplate1Y.push(temp1FRY);\n                            }\n                        }\n\n                        for (var n = 0; n < temp1ArrMR.length; n++) {\n                            var temp1MRY = [this._getMRDataY(index + 0, temp1ArrMR[n]), this._getMRDataY(index + 1, temp1ArrMR[n]), this._getMRDataY(index + 2, temp1ArrMR[n]), this._getMRDataY(index + 3, temp1ArrMR[n])];\n                            if (temp1MRY[0].displayText !== undefined) {\n                                arrTemplate1Y.push(temp1MRY);\n                            }\n                        }\n                        this.set('ratioList', arrTemplate1Y);\n                    } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n\n                        // banks\n\n                        var arrTemplate2Y = [];\n                        var temp2ArrFRY = ['FR_EPS', 'FR_ROAE', 'FR_NPGRWT', 'FR_EPSGrwt', 'FR_NtLoanDep', 'FR_NtLoanTotAst', 'FR_DepTotAst'];\n\n                        var temp2ArrMRY = ['FR_DPS', 'FR_PER', 'FR_PBR', 'FR_DivYld'];\n\n                        for (var c = 0; c < temp2ArrFRY.length; c++) {\n                            var temp2FRY = [this._getFRDataY(index + 0, temp2ArrFRY[c]), this._getFRDataY(index + 1, temp2ArrFRY[c]), this._getFRDataY(index + 2, temp2ArrFRY[c]), this._getFRDataY(index + 3, temp2ArrFRY[c])];\n                            if (temp2FRY[0].displayText !== undefined) {\n                                arrTemplate2Y.push(temp2FRY);\n                            }\n                        }\n\n                        for (var d = 0; d < temp2ArrMRY.length; d++) {\n                            var temp2MRY = [this._getMRDataY(index + 0, temp2ArrMRY[d]), this._getMRDataY(index + 1, temp2ArrMRY[d]), this._getMRDataY(index + 2, temp2ArrMRY[d]), this._getMRDataY(index + 3, temp2ArrMRY[d])];\n                            if (temp2MRY[0].displayText !== undefined) {\n                                arrTemplate2Y.push(temp2MRY);\n                            }\n                        }\n                        this.set('ratioList', arrTemplate2Y);\n                    } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                        // Insurance\n\n                        var arrTemplate3Y = [];\n                        var temp3ArrFRY = ['FR_EPS', 'FR_ROAE', 'FR_NPGRWT', 'FR_EPSGrwt'];\n\n                        var temp3ArrMRY = ['FR_DPS', 'FR_PER', 'FR_PBR', 'FR_DivYld'];\n\n                        for (var s = 0; s < temp3ArrFRY.length; s++) {\n                            var temp3FRY = [this._getFRDataY(index + 0, temp3ArrFRY[s]), this._getFRDataY(index + 1, temp3ArrFRY[s]), this._getFRDataY(index + 2, temp3ArrFRY[s]), this._getFRDataY(index + 3, temp3ArrFRY[s])];\n                            if (temp3FRY[0].displayText !== undefined) {\n                                arrTemplate3Y.push(temp3FRY);\n                            }\n                        }\n\n                        for (var t = 0; t < temp3ArrMRY.length; t++) {\n                            var temp3MRY = [this._getMRDataY(index + 0, temp3ArrMRY[t]), this._getMRDataY(index + 1, temp3ArrMRY[t]), this._getMRDataY(index + 2, temp3ArrMRY[t]), this._getMRDataY(index + 3, temp3ArrMRY[t])];\n                            if (temp3MRY[0].displayText !== undefined) {\n                                arrTemplate3Y.push(temp3MRY);\n                            }\n                        }\n                        this.set('ratioList', arrTemplate3Y);\n                    }\n                } else if (this.get('selectedPeriodType').value === priceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo) {\n\n                    if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                        // industrial\n                        var arrTemplate1Q = [];\n                        var temp1ArrFRQ = ['FR_EPS', 'FR_BVPS', 'FR_EV_EBITDA', 'FR_ROAE', 'FR_GrPrMarg', 'FR_NtPrMarg', 'FR_RevGrwt', 'FR_NPGRWT', 'FR_EPSGrwt', 'FR_CurRatio', 'FR_QkRatio', 'FR_TotDebtEq', 'FR_IntCov'];\n\n                        var temp1ArrMRQ = ['FR_DPS', 'FR_PER', 'FR_PBR', 'FR_PSR', 'FR_DivYld'];\n\n                        for (var i = 0; i < temp1ArrFRQ.length; i++) {\n                            var temp1FRQ = [this._getFRDataQ(index + 0, temp1ArrFRQ[i]), this._getFRDataQ(index + 1, temp1ArrFRQ[i]), this._getFRDataQ(index + 2, temp1ArrFRQ[i]), this._getFRDataQ(index + 3, temp1ArrFRQ[i])];\n                            if (temp1FRQ[0].displayText !== undefined) {\n                                arrTemplate1Q.push(temp1FRQ);\n                            }\n                        }\n\n                        for (var j = 0; j < temp1ArrMRQ.length; j++) {\n                            var temp1MRQ = [this._getMRDataQ(index + 0, temp1ArrMRQ[j]), this._getMRDataQ(index + 1, temp1ArrMRQ[j]), this._getMRDataQ(index + 2, temp1ArrMRQ[j]), this._getMRDataQ(index + 3, temp1ArrMRQ[j])];\n                            if (temp1MRQ[0].displayText !== undefined) {\n                                arrTemplate1Q.push(temp1MRQ);\n                            }\n                        }\n                        this.set('ratioList', arrTemplate1Q);\n                    } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                        // banks\n                        var arrTemplate2Q = [];\n                        var temp2ArrFRQ = ['FR_EPS', 'FR_ROAE', 'FR_NPGRWT', 'FR_EPSGrwt', 'FR_NtLoanDep', 'FR_NtLoanTotAst', 'FR_DepTotAst'];\n\n                        var temp2ArrMRQ = ['FR_DPS', 'FR_PER', 'FR_PBR', 'FR_DivYld'];\n\n                        for (var x = 0; x < temp2ArrFRQ.length; x++) {\n                            var temp2FRQ = [this._getFRDataQ(index + 0, temp2ArrFRQ[x]), this._getFRDataQ(index + 1, temp2ArrFRQ[x]), this._getFRDataQ(index + 2, temp2ArrFRQ[x]), this._getFRDataQ(index + 3, temp2ArrFRQ[x])];\n\n                            if (temp2FRQ[0].displayText !== undefined) {\n                                arrTemplate2Q.push(temp2FRQ);\n                            }\n                        }\n\n                        for (var y = 0; y < temp2ArrMRQ.length; y++) {\n                            var temp2MRQ = [this._getMRDataQ(index + 0, temp2ArrMRQ[y]), this._getMRDataQ(index + 1, temp2ArrMRQ[y]), this._getMRDataQ(index + 2, temp2ArrMRQ[y]), this._getMRDataQ(index + 3, temp2ArrMRQ[y])];\n\n                            if (temp2MRQ[0].displayText !== undefined) {\n                                arrTemplate2Q.push(temp2MRQ);\n                            }\n                        }\n                        this.set('ratioList', arrTemplate2Q);\n                    } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                        // Insurance\n                        var arrTemplate3Q = [];\n                        var temp3ArrFRQ = ['FR_EPS', 'FR_ROAE', 'FR_NPGRWT', 'FR_EPSGrwt'];\n\n                        var temp3ArrMRQ = ['FR_DPS', 'FR_PER', 'FR_PBR', 'FR_DivYld'];\n\n                        for (var p = 0; p < temp3ArrFRQ.length; p++) {\n                            var temp3FRQ = [this._getFRDataQ(index + 0, temp3ArrFRQ[p]), this._getFRDataQ(index + 1, temp3ArrFRQ[p]), this._getFRDataQ(index + 2, temp3ArrFRQ[p]), this._getFRDataQ(index + 3, temp3ArrFRQ[p])];\n                            if (temp3FRQ[0].displayText !== undefined) {\n                                arrTemplate3Q.push(temp3FRQ);\n                            }\n                        }\n\n                        for (var q = 0; q < temp3ArrMRQ.length; q++) {\n                            var temp3MRQ = [this._getMRDataQ(index + 0, temp3ArrMRQ[q]), this._getMRDataQ(index + 1, temp3ArrMRQ[q]), this._getMRDataQ(index + 2, temp3ArrMRQ[q]), this._getMRDataQ(index + 3, temp3ArrMRQ[q])];\n                            if (temp3MRQ[0].displayText !== undefined) {\n                                arrTemplate3Q.push(temp3MRQ);\n                            }\n                        }\n                        this.set('ratioList', arrTemplate3Q);\n                    }\n                }\n            }\n        }).observes('toSelection'),\n\n        periodTypeSelectionChanged: (function () {\n            this.setPeriodsOnTypeChange();\n        }).observes('selectedPeriodType'),\n\n        getRatioList: (function () {\n\n            return this.get('ratioList');\n        }).observes('ratioList.@each'),\n\n        setPeriodsOnTypeChange: function setPeriodsOnTypeChange() {\n            if (this.get('selectedPeriodType').value === 'A') {\n                utils['default'].webStorage.addObject(utils['default'].Constants.CacheKeys.FundamentalDataSelectedPeriodType, '0', utils['default'].Constants.StorageType.Local);\n\n                this.set('contents', this.get('annuals'));\n                this.set('toSelection', this.get('contents')[0]);\n            } else {\n                utils['default'].webStorage.addObject(utils['default'].Constants.CacheKeys.FundamentalDataSelectedPeriodType, '1', utils['default'].Constants.StorageType.Local);\n\n                this.set('contents', this.get('quarters'));\n                this.set('toSelection', this.get('contents')[0]);\n            }\n        },\n\n        _getFRDataQ: function _getFRDataQ(index, headerField) {\n\n            var stockFundamentalObj = this.get('stockFundamentalObj');\n            var periodQ = this.quartersAll[index];\n            var indexQ = stockFundamentalObj.getDataItemQ().getQuarterlyFR(this.quartersAll[index]).headerArray[headerField];\n            var valueQ = utils['default'].formatters.formatNumber(stockFundamentalObj.getDataItemQ().getQuarterlyFR(this.quartersAll[index]).dataArray[indexQ], 2);\n            var strQ = stockFundamentalObj.getDataItemQ().getQuarterlyFR(this.quartersAll[index]).styleArray[indexQ];\n            var labelQ;\n            if (strQ !== undefined) {\n                labelQ = strQ.split(utils['default'].Constants.StringConst.Tilde)[2].split(utils['default'].Constants.StringConst.Comma)[1];\n            }\n\n            return { displayText: labelQ, value: valueQ, period: periodQ };\n        },\n\n        _getMRDataY: function _getMRDataY(index, headerField) {\n\n            var stockFundamentalObj = this.get('stockFundamentalObj');\n            var periodY = this.annualsAll[index];\n            var indexY = stockFundamentalObj.getDataItemY().getYearlyMR(this.annualsAll[index]).headerArray[headerField];\n            var valueY = utils['default'].formatters.formatNumber(stockFundamentalObj.getDataItemY().getYearlyMR(this.annualsAll[index]).dataArray[indexY], 2);\n            var strY = stockFundamentalObj.getDataItemY().getYearlyMR(this.annualsAll[index]).styleArray[indexY];\n            var labelY;\n            if (strY !== undefined) {\n                labelY = strY.split(utils['default'].Constants.StringConst.Tilde)[2].split(utils['default'].Constants.StringConst.Comma)[1];\n            }\n            return { displayText: labelY, value: valueY, period: periodY };\n        },\n\n        _getMRDataQ: function _getMRDataQ(index, headerField) {\n\n            var stockFundamentalObj = this.get('stockFundamentalObj');\n            var periodQ = this.quartersAll[index];\n            var indexQ = stockFundamentalObj.getDataItemQ().getQuarterlyMR(this.quartersAll[index]).headerArray[headerField];\n            var valueQ = utils['default'].formatters.formatNumber(stockFundamentalObj.getDataItemQ().getQuarterlyMR(this.quartersAll[index]).dataArray[indexQ], 2);\n            var strQ = stockFundamentalObj.getDataItemQ().getQuarterlyMR(this.quartersAll[index]).styleArray[indexQ];\n            var labelQ;\n            if (strQ !== undefined) {\n                labelQ = strQ.split(utils['default'].Constants.StringConst.Tilde)[2].split(utils['default'].Constants.StringConst.Comma)[1];\n            }\n\n            return { displayText: labelQ, value: valueQ, period: periodQ };\n        },\n\n        _getFRDataY: function _getFRDataY(index, headerField) {\n\n            var stockFundamentalObj = this.get('stockFundamentalObj');\n            var periodY = this.annualsAll[index];\n            var indexY = stockFundamentalObj.getDataItemY().getYearlyFR(this.annualsAll[index]).headerArray[headerField];\n            var valueY = utils['default'].formatters.formatNumber(stockFundamentalObj.getDataItemY().getYearlyFR(this.annualsAll[index]).dataArray[indexY], 2);\n            var strY = stockFundamentalObj.getDataItemY().getYearlyFR(this.annualsAll[index]).styleArray[indexY];\n            var labelY;\n            if (strY !== undefined) {\n                labelY = strY.split(utils['default'].Constants.StringConst.Tilde)[2].split(utils['default'].Constants.StringConst.Comma)[1];\n            }\n            return { displayText: labelY, value: valueY, period: periodY };\n        }\n    });\n\n    Ember['default'].Handlebars.helper('financial-chart', FinancialChart['default']);\n    Ember['default'].Handlebars.helper('financial-statement', FinancialStatement['default']);\n\n});","define('ir-app/controllers/ir-mobile/financial-ratio-widgets/financial-tabs-portals', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        Tabs: {\n            IS: 1,\n            BS: 2,\n            CF: 3,\n            RATIOS: 4\n        },\n        onLoadWidget: function onLoadWidget() {\n            this.initializeComponent(1);\n        },\n        initializeComponent: function initializeComponent(tabId) {\n            var controller = this.container.lookupFactory('controller:ir-widgets/financial-widgets/advance-financials').create();\n            controller.set('sym', this.get('sym'));\n            controller.set('exg', this.get('exg'));\n\n            if (tabId === this.get('Tabs').IS) {\n                controller.set('type', 'IS');\n            } else if (tabId === this.get('Tabs').BS) {\n                controller.set('type', 'BS');\n            } else if (tabId === this.get('Tabs').CF) {\n                controller.set('type', 'CF');\n            } else if (tabId === this.get('Tabs').RATIOS) {\n                controller.set('type', 'RATIOS');\n            }\n            var route = this.container.lookup('route:application');\n\n            controller.initializeWidget({ wn: 'ir-mobile/financial-ratio-widgets/financial-tabs-portals' });\n\n            route.render('ir-widgets/financial-widgets/advance-financials', {\n                into: 'ir-mobile/financial-ratio-widgets/financial-tabs-portals',\n                outlet: 'fnlWidgetOutlet',\n                controller: controller\n            });\n        },\n\n        actions: {\n            onTabSelected: function onTabSelected(tabId) {\n                this.initializeComponent(tabId);\n            } }\n    });\n\n});","define('ir-app/controllers/ir-mobile/financial-ratio-widgets/financial-tabs', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        Tabs: {\n            IS: 1,\n            BS: 2,\n            CF: 3,\n            RATIOS: 4\n        },\n        onLoadWidget: function onLoadWidget() {\n            this.initializeComponent(1);\n        },\n        initializeComponent: function initializeComponent(tabId) {\n            var controller = this.container.lookupFactory('controller:ir-mobile/financial-ratio-widgets/default-financials').create();\n            controller.set('sym', this.get('sym'));\n            controller.set('exg', this.get('exg'));\n\n            if (tabId === this.get('Tabs').IS) {\n                controller.set('type', 'IS');\n            } else if (tabId === this.get('Tabs').BS) {\n                controller.set('type', 'BS');\n            } else if (tabId === this.get('Tabs').CF) {\n                controller.set('type', 'CF');\n            } else if (tabId === this.get('Tabs').RATIOS) {\n                controller.set('type', 'RATIOS');\n            }\n            var route = this.container.lookup('route:application');\n\n            controller.initializeWidget({ wn: 'ir-mobile/financial-ratio-widgets/financial-tabs' });\n\n            route.render('ir-mobile/financial-ratio-widgets/default-financials', {\n                into: 'ir-mobile/financial-ratio-widgets/financial-tabs',\n                outlet: 'fnlWidgetOutlet',\n                controller: controller\n            });\n        },\n\n        actions: {\n            onTabSelected: function onTabSelected(tabId) {\n                this.initializeComponent(tabId);\n            } }\n    });\n\n});","define('ir-app/controllers/ir-mobile/history-lookup-widget/advanced-history-lookup', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/components/stk-specific-components/candle-chart', 'ir-app/components/stk-specific-components/high-chart/basic-candle-chart', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils'], function (exports, Ember, BaseController, priceService, chartConstants, CandleChart, BasicCandleChart, sharedService, utils) {\n\n  'use strict';\n\n  /*global unescape: true */\n  /**\n   * Created by User on 2/23/2016.\n   */\n  exports['default'] = BaseController['default'].extend({\n    ohlcSeries: null,\n    historyObject: null,\n    chartPoints: [],\n    fromDate: null,\n    toDate: null,\n\n    endDate: null, // Calendar End date\n    dataAvailableForSelectedDate: false,\n    numberOfCandlePoints: 5,\n    stock: {},\n    chartOHLCDataArray: Ember['default'].A(),\n    minValue: -1,\n    maxValue: -1,\n    minValueDate: -1,\n    maxValueDate: -1,\n    minVolValue: -1,\n    maxVolValue: -1,\n    minVolValueDate: -1,\n    maxVolValueDate: -1,\n    minPerChgValue: -1,\n    maxPerChgValue: -1,\n    minPerChgValueDate: -1,\n    maxPerChgValueDate: -1,\n    isFirstTimeLoading: false,\n    dataAvailable: false,\n    notTradedOnStartDate: false,\n    notTradedOnEndDate: false,\n    validInputs: null,\n    invalidInputs: null,\n    isMobileView: false,\n\n    onLoadWidget: function onLoadWidget() {\n      var that = this;\n      that.set('isFirstTimeLoading', true);\n    },\n\n    // Base overrides\n    onPrepareData: function onPrepareData() {\n      this.set('validInputs', false);\n      this.set('invalidInputs', false);\n      var that = this;\n      priceService['default'].downloadHistoryOHLCData({\n        exchange: this.get('exg'),\n        symbol: this.get('sym'),\n        begin: undefined,\n\n        reqSuccessFn: function reqSuccessFn() {\n          that.set('ohlcSeries', priceService['default'].ohlcDS.getOHLCSeries(that.get('exg'), that.get('sym'), chartConstants['default'].ChartCategory.History));\n          that.set('oldestDate', that.get('ohlcSeries').ohlcDataPoints[0].DT);\n        },\n        reqFailureFn: function reqFailureFn() {\n          if (that.onErrorFn && Ember['default'].$.isFunction(that.onErrorFn)) {\n            that.onErrorFn();\n          }\n          // utils.logger.logDebug('Data Unavailable For History');\n        },\n        isLookupChart: true\n      });\n\n      //this.set('ohlcSeries', priceService.ohlcDS.getOHLCSeries(this.get('exg'), this.get('sym'), chartConstants.ChartCategory.History));\n\n      // initialise the fromdate to current date and populate the last available data point\n      var oneWeekAgo = new Date();\n      oneWeekAgo.setYear(oneWeekAgo.getFullYear() - 1);\n      // this.set('fromDate',oneWeekAgo);\n      // this.set('toDate', new Date());\n      // this.set('dataAvailable',true);\n\n      var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n      this.set('stock', stock);\n\n      // request symbol meta\n      priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n    },\n\n    calculateMiMaxValues: function calculateMiMaxValues(ohlcPoint) {\n      var that = this;\n      if (that.get('minValue') < 0 || ohlcPoint.Low < that.get('minValue')) {\n        that.set('minValue', ohlcPoint.Low);\n        that.set('minValueDate', ohlcPoint.DT);\n      }\n      if (that.get('maxValue') < 0 || ohlcPoint.High > that.get('maxValue')) {\n        that.set('maxValue', ohlcPoint.High);\n        that.set('maxValueDate', ohlcPoint.DT);\n      }\n      if (that.get('maxVolValue') < 0 || ohlcPoint.Volume > that.get('maxVolValue')) {\n        that.set('maxVolValue', ohlcPoint.Volume);\n        that.set('maxVolValueDate', ohlcPoint.DT);\n      }\n      if (that.get('minVolValue') < 0 || ohlcPoint.Volume < that.get('minVolValue')) {\n        that.set('minVolValue', ohlcPoint.Volume);\n        that.set('minVolValueDate', ohlcPoint.DT);\n      }\n      if (that.get('maxPerChgValue') < 0 || ohlcPoint.PerChange > that.get('maxPerChgValue')) {\n        that.set('maxPerChgValue', ohlcPoint.PerChange);\n        that.set('maxPerChgValueDate', ohlcPoint.DT);\n      }\n      if (ohlcPoint.PerChange < that.get('minPerChgValue')) {\n        that.set('minPerChgValue', ohlcPoint.PerChange);\n        that.set('minPerChgValueDate', ohlcPoint.DT);\n      }\n    },\n    resetMinMax: function resetMinMax() {\n      var that = this;\n      that.set('minValue', -1);\n      that.set('maxValue', -1);\n      that.set('minVolValue', -1);\n      that.set('maxVolValue', -1);\n      that.set('minPerChgValue', -1);\n      that.set('maxPerChgValue', -1);\n    },\n\n    _loadChart: function _loadChart() {\n\n      var detailViewController = 'ir-mobile/chart-widgets/chart-widget';\n      var controllerString = 'controller:' + detailViewController;\n      var widgetController = this.container.lookupFactory(controllerString).create();\n      widgetController.set('toDate', this.get('toDate'));\n      widgetController.set('fromDate', this.get('fromDate'));\n      widgetController.set('sym', this.get('sym'));\n      widgetController.set('exg', this.get('exg'));\n      widgetController.set('includeFourBoxes', true);\n      widgetController.set('includeControls', true);\n      widgetController.set('exportDisabled', true);\n      if (this.get('hideFootNote')) {\n        widgetController.set('hideFootNote', this.get('hideFootNote'));\n      }\n      if (this.get('fixedChartHeight')) {\n        widgetController.set('fixedChartHeight', this.get('fixedChartHeight'));\n      }\n      widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n      var route = this.container.lookup('route:application');\n      route.render(detailViewController, {\n        into: 'ir-mobile/history-lookup-widget/advanced-history-lookup',\n        outlet: 'lookupChart',\n        controller: widgetController\n      });\n\n      widgetController.onUnloadWidget();\n    },\n\n    calculateChangeValue: (function () {\n\n      if (this.get('historyToObject') && this.get('historyObject')) {\n        var periodChange = this.get('historyToObject').Close - this.get('historyObject').Close;\n\n        var periodPerChange = periodChange / this.get('historyObject').Close * 100;\n\n        this.set('periodChange', periodChange);\n        this.set('periodPerChange', periodPerChange);\n      }\n    }).observes('historyToObject', 'historyObject'),\n\n    validateInputs: function validateInputs() {\n      // validate the inputs\n      if (this.get('fromDate') == null || this.get('toDate') == null || this.get('toDate').getTime() < this.get('fromDate').getTime()) {\n        this.set('invalidInputs', true);\n        this.set('validInputs', false);\n      } else {\n        this.set('invalidInputs', false);\n        this.set('validInputs', true);\n      }\n    },\n\n    actions: {\n      lookUp: function lookUp() {\n        var that = this;\n        that.validateInputs();\n        that.set('dataAvailable', true);\n        var fromDate = this.get('fromDate');\n        fromDate.setHours(0);\n        fromDate.setMinutes(0);\n        fromDate.setSeconds(0);\n\n        var chartPointFrom = this.get('ohlcSeries').queryNearestPoint(fromDate.getTime());\n        that.set('historyObject', chartPointFrom);\n\n        this.set('notTradedOnStartDate', utils['default'].validators.compareByDate(fromDate, chartPointFrom.DT) !== 0);\n\n        var toDate = this.get('toDate');\n        toDate.setHours(0);\n        toDate.setMinutes(0);\n        toDate.setSeconds(0);\n\n        var chartPointTo = this.get('ohlcSeries').queryNearestPoint(toDate.getTime());\n        that.set('historyToObject', chartPointTo);\n\n        this.set('notTradedOnEndDate', utils['default'].validators.compareByDate(toDate, chartPointTo.DT) !== 0);\n\n        that.set('chartPoints', this.get('ohlcSeries').queryPointsForRange(this.get('fromDate'), this.get('toDate')));\n\n        that.get('chartOHLCDataArray').clear();\n        that.resetMinMax();\n\n        var dd, tmpTime;\n        that.get('chartPoints').forEach(function (item) {\n          dd = new Date(item.DT);\n          tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n          that.get('chartOHLCDataArray').pushObject([tmpTime, item.Open, item.High, item.Low, item.Close, item.Change, item.PerChange]);\n          that.calculateMiMaxValues(item);\n        });\n        this._loadChart();\n      },\n\n      tableToExcel: function tableToExcel(table, name, filename) {\n        var uri = 'data:application/vnd.ms-excel;base64,',\n            template = '<html xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns=\"http://www.w3.org/TR/REC-html40\"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>',\n            base64 = function base64(s) {\n          return window.btoa(unescape(encodeURIComponent(s)));\n        },\n            format = function format(s, c) {\n          return s.replace(/{(\\w+)}/g, function (m, p) {\n            return c[p];\n          });\n        };\n\n        if (!table.nodeType) {\n          table = document.getElementById(table);\n        }\n        var ctx = { worksheet: name || 'Worksheet', table: table.innerHTML };\n\n        document.getElementById(\"dlink\").href = uri + base64(format(template, ctx));\n        document.getElementById(\"dlink\").download = filename;\n        document.getElementById(\"dlink\").click();\n      }\n\n    }\n\n  });\n\n  Ember['default'].Handlebars.helper('candle-chart', CandleChart['default']);\n  Ember['default'].Handlebars.helper('basic-candle-chart', BasicCandleChart['default']);\n  Ember['default'].Handlebars.helper('getDate', function (date) {\n\n    if (date !== -1) {\n      // return  (date.getUTCFullYear() + '/' + date.getMonth() + '/' + date.getUTCDate());\n\n      var day = new Date(date);\n      day.setDate(day.getDate() + 1);\n      return day.toISOString().substring(0, 10);\n    } else {\n\n      return '';\n    }\n  });\n\n});","define('ir-app/controllers/ir-mobile/history-lookup-widget/history-lookup', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/components/stk-specific-components/candle-chart', 'ir-app/components/stk-specific-components/high-chart/basic-candle-chart', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, chartConstants, CandleChart, BasicCandleChart, sharedService) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/23/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n        ohlcSeries: null,\n        historyObject: null,\n        lastThreePoints: [],\n        fromDate: null,\n        endDate: null, // Calendar End date\n        dataAvailableForSelectedDate: false,\n        numberOfCandlePoints: 5,\n        stock: {},\n        chartOHLCDataArray: Ember['default'].A(),\n        minValue: -1,\n        maxValue: -1,\n        isFirstTimeLoading: false,\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            that.set('isFirstTimeLoading', true);\n        },\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            this.set('ohlcSeries', priceService['default'].ohlcDS.getOHLCSeries(this.get('exg'), this.get('sym'), chartConstants['default'].ChartCategory.History));\n\n            // initialise the fromdate to current date and populate the last available data point\n            this.set('fromDate', new Date());\n            this.set('endDate', new Date());\n            this._onChangeDate();\n\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            // request symbol meta\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n        },\n\n        _onChangeDate: (function () {\n            var that = this;\n            var date = this.get('fromDate');\n            date.setHours(0);\n            date.setMinutes(0);\n            date.setSeconds(0);\n\n            var chartPoint = this.get('ohlcSeries').queryNearestPoint(date.getTime());\n            that.set('historyObject', chartPoint);\n            that.set('lastThreePoints', this.get('ohlcSeries').queryNearestChartPoints(this.get('historyObject'), this.get('numberOfCandlePoints')));\n\n            that.get('chartOHLCDataArray').clear();\n            that.resetMinMax();\n\n            var dd, tmpTime;\n            that.get('lastThreePoints').forEach(function (item) {\n                dd = new Date(item.DT);\n                tmpTime = Date.UTC(dd.getUTCFullYear(), dd.getUTCMonth(), dd.getUTCDate(), dd.getUTCHours(), dd.getUTCMinutes(), dd.getUTCSeconds(), dd.getUTCMilliseconds());\n                that.get('chartOHLCDataArray').pushObject([tmpTime, item.Open, item.High, item.Low, item.Close]);\n                that.calculateMiMaxValues(item);\n            });\n\n            var chartPointDate = chartPoint.DT;\n            chartPointDate.setHours(0);\n            chartPointDate.setMinutes(0);\n            chartPointDate.setSeconds(0);\n\n            if (that.get('isFirstTimeLoading')) {\n                that.set('isFirstTimeLoading', false);\n                that.set('dataAvailableForSelectedDate', true);\n                that.set('fromDate', new Date(chartPointDate.getTime()));\n            } else {\n                that.set('dataAvailableForSelectedDate', date.getTime() === chartPointDate.getTime());\n            }\n        }).observes('fromDate'),\n\n        calculateMiMaxValues: function calculateMiMaxValues(ohlcPoint) {\n            var that = this;\n            if (that.get('minValue') < 0 || ohlcPoint.Low < that.get('minValue')) {\n                that.set('minValue', ohlcPoint.Low);\n            }\n            if (that.get('maxValue') < 0 || ohlcPoint.High > that.get('maxValue')) {\n                that.set('maxValue', ohlcPoint.High);\n            }\n        },\n        resetMinMax: function resetMinMax() {\n            var that = this;\n            that.set('minValue', -1);\n            that.set('maxValue', -1);\n        }\n    });\n\n    Ember['default'].Handlebars.helper('candle-chart', CandleChart['default']);\n    Ember['default'].Handlebars.helper('basic-candle-chart', BasicCandleChart['default']);\n\n});","define('ir-app/controllers/ir-mobile/home-widgets/bottom-container', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/shared/shared-service'], function (exports, BaseController, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        currentActiveView: 0,\n        focusGain: false,\n        btn1Selected: 'active',\n        btn2Selected: '',\n        btn3Selected: '',\n        rotationFunction: null,\n        isLoadAnnInPopup: true,\n        widgetArray: ['ir-mobile/chart-widgets/basic-chart-widget', 'ir-mobile/news-announcement-widget/news-announcement', 'ir-mobile/event-calendar-widget/event-calendar'],\n        widgetNavList: [],\n\n        onPrepareData: function onPrepareData() {\n            if (!sharedService['default'].userState.lastHomeTab) {\n                sharedService['default'].userState.lastHomeTab = 0;\n            }\n\n            this.set('currentActiveView', sharedService['default'].userState.lastHomeTab);\n            this._setActiveTab(this.currentActiveView);\n            this._renderSubView(this.currentActiveView);\n            if (this.get('widgetNavList')) {\n                this.widgetNavList = this.get('widgetNavList');\n                this.widgetNavList.length;\n                for (var i = 0; i < this.widgetNavList.length; i++) {\n                    this.widgetNavList[i].title = this.get('app').lang.labels[this.widgetNavList[i].name];\n                }\n            }\n        },\n\n        _setActiveTab: function _setActiveTab(type) {\n            switch (type) {\n                case 0:\n                    this.set('btn1Selected', 'active');\n                    this.set('btn2Selected', '');\n                    this.set('btn3Selected', '');\n                    break;\n\n                case 1:\n                    this.set('btn1Selected', '');\n                    this.set('btn2Selected', 'active');\n                    this.set('btn3Selected', '');\n                    break;\n\n                case 2:\n                    this.set('btn1Selected', '');\n                    this.set('btn2Selected', '');\n                    this.set('btn3Selected', 'active');\n                    break;\n\n                default:\n                    this.set('btn1Selected', 'active');\n                    this.set('btn2Selected', '');\n                    this.set('btn3Selected', '');\n                    break;\n            }\n        },\n\n        _renderSubView: function _renderSubView(type) {\n            var detailViewController;\n            var that = this;\n            switch (type) {\n                case 0:\n                    detailViewController = that.get('widgetArray')[0];\n                    break;\n\n                case 1:\n                    detailViewController = that.get('widgetArray')[1];\n                    break;\n\n                case 2:\n                    detailViewController = that.get('widgetArray')[2];\n                    break;\n\n                default:\n                    detailViewController = that.get('widgetArray')[0];\n                    break;\n            }\n\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('minifiedVersion', true);\n            widgetController.set('isLoadAnnInPopup', this.get('isLoadAnnInPopup'));\n\n            // widgetController.set('sortAscending', false);\n            // widgetController.set('selectedTab', 2);\n\n            // Setting symbol and exchange to be passed to the newly created controller\n            widgetController.set('sym', this.get('sym'));\n            widgetController.set('exg', this.get('exg'));\n\n            // widgetController.onLoadWidget();\n            // widgetController.onPrepareData();\n            // widgetController.onAfterRender();\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n\n            var route = this.container.lookup('route:application');\n            route.render(detailViewController, {\n                into: 'ir-mobile/home-widgets/bottom-container',\n                outlet: 'detailView',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n\n            this.set('currentActiveView', type);\n\n            if (this.get('currentActiveView') === 0) {\n                // only register for chart component\n                this.registerForOrientationChange();\n            } else {\n                this.removeFormOrientationChange();\n            }\n        },\n\n        renderMenuWidget: function renderMenuWidget(menuId) {\n\n            var route = this.container.lookup('route:application');\n            var menuContent = route.get('appLayout').layout.mainContent[menuId - 1];\n            route.controllerFor('title-bar').onChangeMenu(menuContent);\n\n            route.set('menuContent', menuContent);\n\n            route.widgetContainer = route.controllerFor(menuContent.layoutTemplate.wn);\n\n            route.render(menuContent.layoutTemplate.wn, {\n                into: 'application',\n                outlet: 'mainContainerOutlet'\n            });\n\n            if (route.widgetContainer && route.widgetContainer.closeContainer) {\n                route.widgetContainer.closeContainer();\n            }\n\n            // set container level configuration args\n            var widgetArgs = route.get('appLayout').args;\n            if (widgetArgs) {\n                var containerArgs = widgetArgs[menuContent.id] ? widgetArgs[menuContent.id].args : undefined;\n\n                if (containerArgs) {\n                    route.widgetContainer.setArgs(containerArgs);\n                }\n            }\n\n            route.widgetContainer.menuView(route, menuContent, route.get('appLayout').args, route.get('storedArgs'), true);\n        },\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            that.set('focusGain', true);\n            that.set('rotationFunction', function () {\n                that.onDeviceOrientationChange(window.orientation);\n            });\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            var that = this;\n            that.set('focusGain', false);\n        },\n\n        onDeviceLandscapeEnable: function onDeviceLandscapeEnable() {\n            this.hideAllDivTags();\n            // this.handleResize();\n        },\n\n        onDevicePortraitEnable: function onDevicePortraitEnable() {\n            this.showAllDivTags();\n            // this.handleResize();\n        },\n\n        hideAllDivTags: function hideAllDivTags() {\n            if (document.getElementById('transbox') !== null) {\n                document.getElementById('transbox').style.display = 'none';\n            }\n            if (document.getElementById('margin-small-top') !== null) {\n                document.getElementById('margin-small-top').style.display = 'none';\n            }\n            if (document.getElementById('h-sep-line margin-small-bottom') !== null) {\n                document.getElementById('h-sep-line margin-small-bottom').style.display = 'none';\n            }\n            if (document.getElementById('row margin-small-bottom') !== null) {\n                document.getElementById('row margin-small-bottom').style.display = 'none';\n            }\n        },\n\n        showAllDivTags: function showAllDivTags() {\n            if (document.getElementById('transbox') !== null) {\n                document.getElementById('transbox').style.display = 'block';\n            }\n            if (document.getElementById('margin-small-top') !== null) {\n                document.getElementById('margin-small-top').style.display = 'block';\n            }\n            if (document.getElementById('h-sep-line margin-small-bottom') !== null) {\n                document.getElementById('h-sep-line margin-small-bottom').style.display = 'block';\n            }\n            if (document.getElementById('row margin-small-bottom') !== null) {\n                document.getElementById('row margin-small-bottom').style.display = 'block';\n            }\n        },\n\n        registerForOrientationChange: function registerForOrientationChange() {\n            var that = this;\n            window.addEventListener('orientationchange', that.get('rotationFunction'));\n        },\n\n        removeFormOrientationChange: function removeFormOrientationChange() {\n            var that = this;\n            window.removeEventListener('orientationchange', that.get('rotationFunction'));\n        },\n\n        onDeviceOrientationChange: function onDeviceOrientationChange(orientation) {\n            // This is not the best implementation for that..Need to recheck again\n            if (this.get('focusGain') === true) {\n                if (orientation === 90 || orientation === -90) {\n                    this.onDeviceLandscapeEnable();\n                } else {\n                    this.onDevicePortraitEnable();\n                }\n            }\n        },\n\n        actions: {\n            changeDetailView: function changeDetailView(type) {\n                if (this.currentActiveView !== type) {\n                    sharedService['default'].userState.lastHomeTab = type;\n                    this._setActiveTab(type);\n                    this._renderSubView(type);\n                }\n            },\n            navigateWidget: function navigateWidget(id) {\n                this.renderMenuWidget(id);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/media-room-widgets/facebook', ['exports', 'ir-app/controllers/base-controller', 'ir-app/utils/utils'], function (exports, BaseController, utils) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/25/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n\n        facebookNotAvailable: false,\n        facebookLoadComplete: false,\n        facebookURL: '',\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            that.set('facebookLoadComplete', false);\n            try {\n                if (that.get('mediaURL') !== '') {\n                    that.set('facebookURL', that.get('mediaURL'));\n                    that.set('facebookLoadComplete', true);\n                } else {\n                    that.set('facebookNotAvailable', true);\n                }\n            } catch (e) {\n                that.set('facebookNotAvailable', true);\n                utils['default'].logger.logError('[Facebook] onLoadWidget() ' + e);\n            }\n            this.setErrorMessage();\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/media-room-widgets/linkedin', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n  'use strict';\n\n  /**\n   * Created by banushas on 3/29/2016.\n   */\n\n  exports['default'] = BaseController['default'].extend({\n\n    onLoadWidget: function onLoadWidget() {}\n\n  });\n\n});","define('ir-app/controllers/ir-mobile/media-room-widgets/media-room', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/models/price/price-constants'], function (exports, BaseController, priceService, sharedService, utils, priceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/25/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n        Tabs: {\n            YOUTUBE: 1,\n            FACEBOOK: 2,\n            TWITTER: 3,\n            LINKEDIN: 4\n        },\n        activeYoutube: '',\n        activeFacebook: '',\n        activeTwitter: '',\n\n        onLoadWidget: function onLoadWidget() {\n            this._loadCompanyProfile();\n\n            if (!this.get('noYoutube')) {\n                this.set('activeYoutube', 'active');\n                this.initializeComponent(this.Tabs.YOUTUBE);\n            } else if (this.get('noYoutube') && !this.get('noFacebook')) {\n                this.set('activeFacebook', 'active');\n                this.initializeComponent(this.Tabs.FACEBOOK);\n            } else if (this.get('noYoutube') && this.get('noFacebook')) {\n                this.set('onlyTwitter', true);\n                this.set('activeTwitter', 'active');\n                this.initializeComponent(this.Tabs.TWITTER);\n            }\n        },\n        initializeComponent: function initializeComponent(tabId) {\n            var detailViewController;\n            var mediaURL = '';\n            if (tabId === this.get('Tabs').FACEBOOK) {\n                detailViewController = 'ir-mobile/media-room-widgets/facebook';\n                if (utils['default'].validators.isAvailable(this.get('facebook_url'))) {\n                    mediaURL = this.get('facebook_url');\n                } else {\n                    mediaURL = this.get('basicInfo').facebook;\n                }\n            } else if (tabId === this.get('Tabs').TWITTER) {\n                detailViewController = 'ir-mobile/media-room-widgets/twitter';\n                mediaURL = this.get('basicInfo').twitter;\n            } else if (tabId === this.get('Tabs').LINKEDIN) {\n                detailViewController = 'ir-mobile/media-room-widgets/linkedin';\n                mediaURL = this.get('basicInfo').linkedIn;\n            } else if (tabId === this.get('Tabs').YOUTUBE) {\n                detailViewController = 'ir-mobile/media-room-widgets/youtube';\n                if (utils['default'].validators.isAvailable(this.get('youtube_url'))) {\n                    mediaURL = this.get('youtube_url');\n                } else {\n                    mediaURL = this.get('basicInfo').youtube;\n                }\n            }\n\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('mediaURL', mediaURL);\n            widgetController.set('twitter_widget_id', this.get('twitter_widget_id'));\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n\n            var route = this.container.lookup('route:application');\n            route.render(detailViewController, {\n                into: 'ir-mobile/media-room-widgets/media-room',\n                outlet: 'mediaRoomOutlet',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        },\n\n        _loadCompanyProfile: function _loadCompanyProfile() {\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n        },\n\n        actions: {\n            onTabSelected: function onTabSelected(tabId) {\n                this.initializeComponent(tabId);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/media-room-widgets/twitter', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/25/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n        widgetId: '',\n\n        onLoadWidget: function onLoadWidget() {\n\n            this.set('widgetId', 'https://' + this.get('mediaURL'));\n        },\n\n        loadTweets: (function (d, s, id) {\n            var js,\n                fjs = d.getElementsByTagName(s)[0],\n                p = /^http:/.test(d.location) ? 'http' : 'https';\n            if (!d.getElementById(id)) {\n                js = d.createElement(s);\n                js.id = id;\n                js.src = p + '://platform.twitter.com/widgets.js';\n                fjs.parentNode.insertBefore(js, fjs);\n            }\n        })(document, 'script', 'twitter-wjs')\n\n    });\n    //widgetId: '727487099360833538',\n    //getLabelName: function ()\n    //{\n    //    return 'Tweets by @almarai'\n    //},\n\n});","define('ir-app/controllers/ir-mobile/media-room-widgets/youtube', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/shared/communication-adapters/web-http-connection', 'ir-app/utils/utils', 'ir-app/config/app-config'], function (exports, Ember, BaseController, WebConnection, utils, AppConfig) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 3/25/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n\n        // TODO: [Banusha] Review the below hardcoded configs and optimise them\n        apiKey: AppConfig['default'].googleAPIConfig.key,\n        youtubeApiUrl: AppConfig['default'].googleAPIConfig.youtubeApiUrl,\n        channelId: '',\n        userID: '',\n        maxResults: 20,\n        itemCount: 0,\n        channelDetails: undefined,\n        playList: Ember['default'].A(),\n        playListIDs: Ember['default'].A(),\n        playListLoadComplete: false,\n        channelNotAvailable: false,\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n\n            try {\n                if (utils['default'].validators.isAvailable(that.get('mediaURL'))) {\n                    that._getUserID(that.get('mediaURL'));\n                    that.set('playListLoadComplete', false);\n\n                    if (utils['default'].validators.isAvailable(that.get('userID'))) {\n                        that._getChannelId(that.youtubeApiUrl + 'channels?part=id&forUsername=' + that.get('userID') + '&key=' + that.apiKey);\n                    } else if (utils['default'].validators.isAvailable(that.get('channelId'))) {\n                        that._getChannelDetails(that.get('channelId'));\n                    } else {\n                        that.set('channelNotAvailable', true);\n                    }\n                } else {\n                    that.set('channelNotAvailable', true);\n                }\n            } catch (e) {\n                that.set('channelNotAvailable', true);\n                utils['default'].logger.logError('[You-tube] onLoadWidget() ' + e);\n            }\n\n            this.setErrorMessage();\n        },\n\n        _getUserID: function _getUserID(mediaURL) {\n            var that = this;\n            var s = mediaURL.indexOf('/user/');\n            if (s !== -1) {\n                var youtubeUrl = mediaURL.match(/user\\/([a-zA-Z0-9\\-_]+)/);\n                that.set('userID', youtubeUrl[1]);\n            } else {\n                s = mediaURL.indexOf('/channel/');\n                if (s !== -1) {\n                    var youtubeChannelUrl = mediaURL.match(/channel\\/([a-zA-Z0-9\\-_]+)/);\n                    that.set('channelId', youtubeChannelUrl[1]);\n                } else {\n                    var youtubeRawlUrl = mediaURL.match(/\\/([a-zA-Z0-9\\-_]+)/);\n                    that.set('userID', youtubeRawlUrl[1]);\n                }\n            }\n        },\n\n        _getChannelId: function _getChannelId(apiUrl) {\n            var that = this;\n            WebConnection['default'].sendAjaxRequest({\n                url: apiUrl,\n\n                onSuccess: function onSuccess(dataObj) {\n                    that.set('channelId', dataObj.items[0].id);\n                    that._getChannelDetails(dataObj.items[0].id);\n                },\n\n                onError: function onError() {\n                    // TODO: [Banusha] Handle error on exchange data loading\n                    that.set('channelNotAvailable', true);\n                }\n            });\n        },\n\n        _getChannelDetails: function _getChannelDetails(channelId) {\n            var that = this;\n            var apiProfileURL = that.youtubeApiUrl + 'channels?part=brandingSettings%2Csnippet%2Cstatistics%2CcontentDetails&id=' + channelId + '&key=' + this.apiKey;\n            WebConnection['default'].sendAjaxRequest({\n                url: apiProfileURL,\n\n                onSuccess: function onSuccess(dataObj) {\n                    that._processInformationData(dataObj);\n                    that._getPlayLists(dataObj.items[0].contentDetails.relatedPlaylists.uploads);\n                },\n\n                onError: function onError() {\n                    // TODO: [Banusha] Handle error on exchange data loading\n                    that.set('channelNotAvailable', true);\n                }\n            });\n        },\n\n        _processInformationData: function _processInformationData(response) {\n            try {\n                var channelData = response.items[0];\n                this.set('channelDetails', channelData);\n            } catch (e) {\n                utils['default'].logger.logError('[You-tube] _processInformationData() ' + e);\n            }\n        },\n\n        _getPlayLists: function _getPlayLists(playlistID) {\n            var that = this;\n            var apiUploadURL = that.youtubeApiUrl + 'playlistItems?part=snippet&playlistId=' + playlistID + '&maxResults=' + that.maxResults + '&key=' + that.apiKey;\n\n            WebConnection['default'].sendAjaxRequest({\n                url: apiUploadURL,\n\n                onSuccess: function onSuccess(response) {\n                    that._processPlayLists(response);\n                },\n\n                onError: function onError() {\n                    // TODO: Handle error on exchange data loading\n                }\n            });\n        },\n\n        _processPlayLists: function _processPlayLists(response) {\n            var that = this;\n            that.set('nextPageToken', response.nextPageToken);\n\n            var playlistArray = response.items;\n\n            for (var i = 0; i < playlistArray.length; i++) {\n                if (!that.get('playListIDs').contains(playlistArray[i].id)) {\n                    that.get('playListIDs').pushObject(playlistArray[i].id);\n                    that.get('playList').pushObject(playlistArray[i]);\n                }\n            }\n\n            that.set('playListLoadComplete', true);\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/news-announcement-widget/news-announcement', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/controllers/base-array-controller', 'ir-app/models/shared/shared-service'], function (exports, Ember, priceService, PriceConstant, BaseArrayController, sharedService) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 2/25/2016.\n     */\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        annObj: null,\n        selectedTab: 1,\n        theFilter: PriceConstant['default'].ResponseType.Data.ResponseAnnouncement,\n        slideDirection: 'from-right',\n\n        // TODO:[Banusha] Rename below into a meaningful name\n        minifiedVersion: false,\n        portalMinifiedVersion: false,\n        minifiedSliceNumber: 3,\n        stopLoadingAnnouncement: false,\n        stopLoadingNews: false,\n        pageSize: PriceConstant['default'].AnnouncementSearchPageSize,\n\n        Tabs: {\n            Announcements: 1,\n            News: 2\n        },\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n            this._setSlideDirection();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var exchange = this.get('exg');\n            var symbol = this.get('sym');\n\n            this.startLoadingProgress();\n            this.set('model', priceService['default'].announcementDS.getAnnCollectionBySymbol(exchange, symbol));\n            var that = this;\n\n            var successFn = function successFn() {\n                priceService['default'].sendAnnouncementSearchRequest({\n                    exchange: exchange,\n                    symbol: symbol,\n                    pageSize: that.get('pageSize'),\n\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataSuccess();\n                    },\n\n                    reqFailureFn: function reqFailureFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataError();\n                    }\n                }, priceService['default'].announcementDS.getAnnCollectionBySymbol(exchange, symbol));\n\n                priceService['default'].sendNewsSearchRequest({\n                    exchange: exchange,\n                    symbol: symbol,\n                    pageSize: PriceConstant['default'].NewsSearchPageSize,\n\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('stopLoadingNews', true);\n                        that.onDataSuccess();\n                    },\n\n                    reqFailureFn: function reqFailureFn() {\n                        that.set('stopLoadingNews', true);\n                        that.onDataError();\n                    }\n                }, priceService['default'].announcementDS.getAnnCollectionBySymbol(exchange, symbol));\n            };\n\n            var errorFn = function errorFn() {};\n\n            priceService['default'].exchangeDS.getExchange(exchange);\n            priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('filteredContent').length > 0;\n        },\n\n        startLoadingProgress: function startLoadingProgress() {\n            if (this.get('selectedTab') === 1 && !this.get('stopLoadingAnnouncement') || this.get('selectedTab') === 2 && !this.get('stopLoadingNews')) {\n                this.set('isDataAvailable', false);\n                this.hideDataErrorMessage();\n                this.set('isLoading', true);\n            }\n        },\n\n        stopLoadingProgress: (function () {\n            if (this.get('selectedTab') === 1 && this.get('stopLoadingAnnouncement') || this.get('selectedTab') === 2 && this.get('stopLoadingNews')) {\n                this.set('isLoading', false);\n            }\n        }).observes('selectedTab'),\n\n        onUnloadWidget: function onUnloadWidget() {\n            priceService['default'].announcementDS.removeAnnCollectionBySymbol(this.get('exg'), this.get('sym'));\n        },\n\n        onClearData: function onClearData() {\n            this._reset();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._setSlideDirection();\n        },\n\n        _setSlideDirection: function _setSlideDirection() {\n            if (sharedService['default'].userSettings.currentLanguage === 'AR') {\n                this.set('slideDirection', 'from-left');\n            } else {\n                this.set('slideDirection', 'from-right');\n            }\n        },\n\n        _onTabChange: function _onTabChange(tabId) {\n            this.startLoadingProgress();\n            this.set('selectedTab', tabId);\n\n            if (this.get('selectedTab') === this.Tabs.Announcements) {\n                this.set('theFilter', PriceConstant['default'].ResponseType.Data.ResponseAnnouncement);\n            } else {\n                this.set('theFilter', PriceConstant['default'].ResponseType.Data.ResponseNews);\n            }\n        },\n\n        _reset: function _reset() {\n            this.set('model', Ember['default'].A());\n        },\n\n        _setErrorMessage: (function () {\n            if (this.get('filteredContent').length > 0) {\n                this.set('showError', false);\n            } else {\n                this.set('showError', true);\n            }\n        }).observes('filteredContent'),\n\n        filteredContent: (function () {\n            return this.get('sortedContent').filter((function (that) {\n                //eslint-disable-line\n                return function (theObject) {\n\n                    if (that.get('theFilter')) {\n                        return that.checkFilterMatch(theObject, that.get('theFilter'));\n                    } else {\n                        return true;\n                    }\n                };\n            })(this));\n        }).property('theFilter', 'sortedContent.@each'),\n\n        filteredSliceContent: (function () {\n            var that = this;\n            if (this.get('filteredContent').length > that.minifiedSliceNumber) {\n                return this.get('filteredContent').slice(0, that.minifiedSliceNumber);\n            } else {\n                return this.get('filteredContent');\n            }\n        }).property('filteredContent'),\n\n        displayContent: (function () {\n            this.sortAnnouncements();\n            if (this.get('minifiedVersion') || this.get('portalMinifiedVersion')) {\n                return this.get('filteredSliceContent');\n            } else {\n                return this.get('filteredContent');\n            }\n        }).property('filteredContent'),\n\n        sortAnnouncements: function sortAnnouncements() {\n            var that = this;\n            if (that.get('filteredContent').length > 0) {\n                that.get('filteredContent').sort(that.compare);\n            }\n        },\n\n        compare: function compare(a, b) {\n            if (a.dt > b.dt) {\n                return -1;\n            }\n            if (a.dt < b.dt) {\n                return 1;\n            }\n            return 0;\n        },\n\n        sortedContent: (function () {\n            return this.get('arrangedContent');\n        }).property('arrangedContent'),\n\n        checkFilterMatch: function checkFilterMatch(theObject, typeFilter) {\n            var checkTypeFilter = typeFilter !== -1 ? true : false;\n            var isMatchedTypeFilter = true;\n\n            if (checkTypeFilter && theObject.get('type')) {\n                isMatchedTypeFilter = theObject.get('type') === typeFilter;\n            }\n            return isMatchedTypeFilter;\n        },\n\n        actions: {\n            onTabSelected: function onTabSelected(tabId) {\n                this._onTabChange(tabId);\n            },\n\n            onItemClicked: function onItemClicked(annId) {\n                var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n                var that = this;\n\n                this.set('annObj', annObj);\n\n                if (!annObj.get('isBodyUpdated')) {\n                    that.annObj.set('bod', that.get('app').lang.messages.loading);\n\n                    priceService['default'].sendNewsAnnBodyRequest({\n                        id: annObj.get('id'),\n                        type: annObj.get('type'),\n                        reqSuccessFn: function reqSuccessFn() {},\n                        reqFailureFn: function reqFailureFn() {\n                            that.annObj.set('bod', 'No Data Found');\n                            that.annObj.set('isBodyUpdated', false);\n                        },\n                        lan: annObj.get('ln')\n                    });\n                }\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/peer-widgets/peer-table', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/components/stk-specific-components/fifty-two-wk-hl-slider', 'ir-app/models/shared/shared-service', 'ir-app/components/stk-specific-components/portal-range-display-slider'], function (exports, Ember, BaseController, priceService, FiftyTwoWkHlSlider, sharedService, PortalRangeSlider) {\n\n    'use strict';\n\n    /**\n     * Created by User on 17/2/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n        stockList: Ember['default'].A(),\n        //dataAvailable: false,\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.loadContent();\n            this.loadSectorInfo();\n        },\n\n        loadSectorInfo: function loadSectorInfo() {\n            var that = this;\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    //that.loadContent();\n                    priceService['default'].addIndexRequest(that.get('exg'), that.get('stock').sec);\n                    that.set('sector', priceService['default'].stockDS.getStock(that.get('exg'), that.get('stock').sec));\n                    that.get('stockList').push(that.get('sector'));\n                    that.set('sectorDataAvailable', true);\n                    that.loadWLSectorContent();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        loadContent: function loadContent() {\n\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            this.set('stock', priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym')));\n            this.get('stockList').push(this.get('stock'));\n\n            this.loadExchangeInfo();\n        },\n\n        dataAvailable: (function () {\n\n            if (this.get('additionalList')) {\n\n                return this.get('sectorDataAvailable') && this.get('mainIndexDataAvailable') && this.get('sectorWLDataAvailable') && this.get('additionalDataAvailable');\n            } else {\n                return this.get('sectorDataAvailable') && this.get('mainIndexDataAvailable') && this.get('sectorWLDataAvailable');\n            }\n        }).property('sectorDataAvailable', 'mainIndexDataAvailable'),\n\n        getList: (function () {\n            return this.get('stockList');\n        }).property('stockList', 'stockList.@each'),\n\n        loadExchangeInfo: function loadExchangeInfo() {\n\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n\n            var that = this;\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage, function () {\n                if (that.get('exchange').mainIdx) {\n                    var index = priceService['default'].stockDS.getStock(that.get('exg'), that.get('exchange').mainIdx);\n                    that.set('index', index);\n                    priceService['default'].addIndexRequest(that.get('exg'), that.get('exchange').mainIdx);\n                    that.get('stockList').push(that.get('index'));\n                    that.set('mainIndexDataAvailable', true);\n                }\n            });\n        },\n\n        loadWLSectorContent: function loadWLSectorContent() {\n            var exchange = this.get('exg');\n            var sector = this.get('sector').sym;\n            var store = priceService['default'].stockDS.get('indexTickerSymbols');\n            var id = exchange + '_' + sector;\n\n            if (!store[id]) {\n                store[id] = Ember['default'].A();\n                priceService['default'].stockDS.set('indexTickerSymbols', store);\n            }\n            var symbolList = [];\n            this.set('symList', store[id]);\n            for (var i = 0; i < this.get('symList').length; i++) {\n                symbolList.push(this.get('symList')[i].sym);\n                priceService['default'].addSymbolRequest(this.get('exg'), this.get('symList')[i].sym);\n            }\n            this.get('stockList').push.apply(this.get('stockList'), this.get('symList'));\n            var arr;\n            //remove duplicate\n            arr = this.get('stockList').filter(function (item, index, inputArray) {\n                return inputArray.indexOf(item) === index;\n            });\n            this.set('stockList', arr);\n            this.set('sectorWLDataAvailable', true);\n            this.loadAdditionalList();\n        },\n\n        loadAdditionalList: function loadAdditionalList() {\n            var list = this.get('additionalList');\n\n            for (var i = 0; i < list.length; i++) {\n                if (!list[i].isIndex) {\n                    priceService['default'].addSymbolRequest(list[i].exg, list[i].sym);\n                } else {\n                    priceService['default'].addIndexRequest(list[i].exg, list[i].sym);\n                }\n                priceService['default'].downloadParamsSymbolMasterForExchange({\n                    exchange: list[i].exg,\n                    language: sharedService['default'].userSettings.currentLanguage });\n                this.get('stockList').push(priceService['default'].stockDS.getStock(list[i].exg, list[i].sym));\n                this.set('additionalDataAvailable', true);\n            }\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeIndexRequest(this.get('exg'), this.get('sym'));\n            this.set('stock', []);\n        }\n    });\n    Ember['default'].Handlebars.helper('portal-range-display-slider', PortalRangeSlider['default']);\n    Ember['default'].Handlebars.helper('fifty-two-wk-hl-slider', FiftyTwoWkHlSlider['default']);\n\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else if (value < 0) {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/quote-widgets/default-quote', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/components/stk-specific-components/cash-map-slider', 'ir-app/components/stk-specific-components/fifty-two-wk-hl-slider', 'ir-app/components/stk-specific-components/days-range-slider', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseController, priceService, CashMapSlider, FiftyTwoWkHlSlider, DaysRangeSlider, sharedService, priceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/5/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n        exchange: {},\n        basicInfo: {},\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n        },\n\n        onPrepareData: function onPrepareData() {\n            this._loadCompanyProfile();\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n\n            // request symbol meta\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n\n            // request exchange meta\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            this.utils.analyticsService.trackEvent(this.get('gaKey'), this.utils.Constants.GAActions.show, ['sym:', this.get('sym'), '~', this.get('exg')].join(''));\n        },\n\n        onClearData: function onClearData() {\n            this._reset();\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._reset();\n            this._loadCompanyProfile();\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            if (companyProfObj) {\n                return this.utils.validators.isAvailable(companyProfObj.compID);\n            }\n\n            return false;\n        },\n\n        _loadCompanyProfile: function _loadCompanyProfile() {\n            var that = this;\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n        },\n\n        _reset: function _reset() {\n            this.set('basicInfo', null);\n            this.set('stock', null);\n            this.set('exchange', null);\n        }\n    });\n\n    Ember['default'].Handlebars.helper('cash-map-slider', CashMapSlider['default']);\n    Ember['default'].Handlebars.helper('fifty-two-wk-hl-slider', FiftyTwoWkHlSlider['default']);\n    Ember['default'].Handlebars.helper('days-range-slider', DaysRangeSlider['default']);\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/quote-widgets/minified-quote', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/components/stk-specific-components/cash-map-slider', 'ir-app/components/stk-specific-components/fifty-two-wk-hl-slider', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, CashMapSlider, FiftyTwoWkHlSlider, sharedService) {\n\n    'use strict';\n\n    /**\n     * Created by User on 17/2/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            this.set('stock', priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym')));\n\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeIndexRequest(this.get('exg'), this.get('sym'));\n            this.set('stock', []);\n        }\n    });\n\n    Ember['default'].Handlebars.helper('cash-map-slider', CashMapSlider['default']);\n    Ember['default'].Handlebars.helper('fifty-two-wk-hl-slider', FiftyTwoWkHlSlider['default']);\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/quote-widgets/price-ticker', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/controllers/controller-factory', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, PriceConstants, ControllerFactory, sharedService) {\n\n    'use strict';\n\n    /* global Queue */\n\n    exports['default'] = BaseController['default'].extend({\n        exchange: undefined, // User Default exchange reference\n        fullMarket: undefined, // ticker setting : to keep full market tickers\n        tickerSymDisplayField: 'sym',\n\n        // Ticker related settings\n        previousRunTime: undefined, // last run time\n        tickerIndex: 0, // global variable to keep last used index of ticker list\n        noOfItemsToAddToQ: 50, // number of symbols to add to Q in one loop\n        numberOfIteration: 0, // number of iterations\n\n        timeInterval: {\n            OneSecondInMillis: 1500,\n            OneMinuteInMillis: 60000\n        },\n\n        /* *\n         * Warning : Change css style according to millisecondsToTransformOneItem\n         * Default settings\n         * @type {{elementQueueMaxSize: number, numberOfHtmlElementsInTicker: number, itemWidth: number, millisecondsToTransformOneItem: number, millisecondsToWait: number}}\n         */\n        settings: {\n            elementQueueMaxSize: 50,\n            itemWidth: 225,\n            itemWidthStyle: 'width: 225px', // Added this to remove \"Binding style\" warning. Update this if itemWidth is changed\n            millisecondsToWait: 2500,\n            singleTickerWidth: 2700,\n            singleTickerItemCount: 12\n        },\n\n        elementQueue: undefined,\n\n        // Ticker div 1 related properties\n        tickerOneItems: Ember['default'].A(),\n        tickerOneArrayIndex: 0,\n        tickerOneLoaded: false,\n\n        // Ticker div 2 related properties\n        tickerTwoItems: Ember['default'].A(),\n        tickerTwoArrayIndex: 0,\n        tickerTwoLoaded: false,\n\n        visibleTicker: 2,\n        activeTicker: 1,\n        isFirstRound: true,\n        addedElementCount: 0,\n\n        isTickerRunning: true, // Play or pause ticker\n        isAnimationStarted: false, // To stabilise the animation\n\n        isFirstTimeLoading: true, // to identify the initial data loading moment\n\n        onPrepareData: function onPrepareData() {\n            this._clearTicker();\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            priceService['default'].addExchangeRequest(this.get('exg'));\n            this.set('exchange', exchange);\n            this._loadSymbolMeta();\n        },\n\n        _loadSymbolMeta: function _loadSymbolMeta() {\n            var that = this;\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exchange').exg,\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that._preparePriceTicker();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        _preparePriceTicker: function _preparePriceTicker() {\n\n            // get and set full market symbols\n            this._setFullMarketSymbols();\n            this._initPriceTicker();\n            this._initPriceTickerData();\n        },\n\n        /* *\n         * Initializing ticker\n         */\n        _initPriceTicker: function _initPriceTicker() {\n            this.elementQueue = new Queue(this.settings.elementQueueMaxSize);\n            this._moveTicker();\n        },\n\n        _clearPriceTicker: function _clearPriceTicker() {\n            priceService['default'].removeFullMarketSymbolRequest(this.get('exchange').exg);\n            priceService['default'].removeExchangeRequest(this.get('exg'));\n        },\n\n        /* *\n         * Setting full market tickers to local variable\n         */\n        _setFullMarketSymbols: function _setFullMarketSymbols() {\n            priceService['default'].addFullMarketSymbolRequest(this.get('exchange').exg);\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n            var exchange = this.get('exchange').exg;\n\n            var fullMarket = store[exchange];\n            this.set('fullMarket', fullMarket);\n        },\n\n        /* *\n         * Initializing price ticker data\n         * Run every 1 minute if market is not open\n         * Run every 1 seconds if Market open but no data to show in ticker\n         * Run every 30 seconds if required elements are added to Q\n         */\n        _initPriceTickerData: function _initPriceTickerData() {\n            var marketTime = this.get('exchange').time;\n            var marketStatus = this.get('exchange').stat;\n\n            // Initial sleep time\n            var sleepTime = this.timeInterval.OneSecondInMillis;\n            var that = this;\n            this._addElementsToQ();\n            if (marketStatus !== PriceConstants['default'].MarketStatus.Open) {\n                this.set('previousRunTime', undefined);\n            } else {\n                // set last run time after running above function\n                this.set('previousRunTime', marketTime);\n            }\n            // run this every 30 seconds\n            if (this._getQueueSize() > 0) {\n                sleepTime = this.timeInterval.OneSecondInMillis * 30;\n            }\n            setTimeout(function () {\n                that._initPriceTickerData();\n            }, sleepTime);\n        },\n\n        /* *\n         * @param initEffectiveElementsCount\n         */\n        _addElementsToQ: function _addElementsToQ(initEffectiveElementsCount) {\n            var previousRunTime = this.get('previousRunTime');\n            var maxNumberOfIterationPerInvoke = 5;\n            var effectiveElementsCount = initEffectiveElementsCount || 0;\n            var numberOfIterationPerInvoke = this.get('numberOfIteration');\n\n            var fullMarket = this.get('fullMarket');\n            var tickerIndex = this.tickerIndex;\n\n            var noOfTickersInList = fullMarket.length;\n            var marketStatus = this.get('exchange').stat;\n\n            // Add 20 elements in each loop or until complete the full list\n            while (noOfTickersInList !== tickerIndex && effectiveElementsCount < this.noOfItemsToAddToQ) {\n                var stock = fullMarket[tickerIndex];\n\n                if (stock && stock.inst === 0) {\n                    // Last traded time of this ticker\n                    var ltt = stock.ltt;\n                    var isValidStock;\n\n                    if (previousRunTime === undefined) {\n                        // This is first time. No need to check last traded time condition\n                        // Just add to Q if there are trades\n                        isValidStock = stock.trades > 0;\n                    } else {\n                        isValidStock = stock.trades > 0 && previousRunTime < ltt;\n                    }\n                    if (isValidStock || this.isFirstTimeLoading) {\n                        if (marketStatus !== PriceConstants['default'].MarketStatus.Open) {\n                            this._addItemToQueue(stock);\n                        } else {\n                            this._addItemToQueue(stock);\n                        }\n\n                        effectiveElementsCount++;\n                    }\n                }\n\n                tickerIndex++;\n            }\n            this.isFirstTimeLoading = false;\n            numberOfIterationPerInvoke++;\n\n            // full list is completed\n            if (noOfTickersInList === tickerIndex) {\n                // reset tickerIndex\n                tickerIndex = 0;\n            }\n            this.set('tickerIndex', tickerIndex);\n\n            // Iterate through the list from the beginning if there is no 20 elements to add\n            // Iterate only twice even though there are no enough elements\n            if (effectiveElementsCount < this.noOfItemsToAddToQ && numberOfIterationPerInvoke < maxNumberOfIterationPerInvoke) {\n                this.set('numberOfIteration', numberOfIterationPerInvoke);\n                this.set('tickerIndex', 0);\n                this._addElementsToQ(effectiveElementsCount);\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            this._setTickerUI();\n        },\n\n        _setTickerUI: function _setTickerUI() {\n            Ember['default'].$('.tickerDiv').bind('webkitAnimationIteration', this._animationIterationFinished.bind(this));\n            Ember['default'].$('.tickerDiv').bind('mozAnimationIteration', this._animationIterationFinished.bind(this));\n            Ember['default'].$('.tickerDiv').bind('animationiteration', this._animationIterationFinished.bind(this));\n        },\n\n        /* *\n         * Callback function for AnimationIteration CSS event to toggle visible ticker property\n         */\n        _animationIterationFinished: function _animationIterationFinished() {\n            if (this.isFirstRound) {\n                this.set('isFirstRound', false);\n                Ember['default'].$('#tickerTwo').removeClass('first-load');\n                Ember['default'].$('#tickerOne').removeClass('first-anim-delay');\n                Ember['default'].$('#tickerTwo').removeClass('second-anim-delay');\n            }\n            Ember['default'].$('#tickerTwo').removeClass('first-load');\n            Ember['default'].$('#tickerOne').removeClass('first-anim-delay');\n            Ember['default'].$('#tickerTwo').removeClass('second-anim-delay');\n            if (this.visibleTicker === 1) {\n                this.visibleTicker = 2;\n                this.activeTicker = 1;\n                this.tickerOneArrayIndex = 0;\n                this.tickerOneLoaded = false;\n            } else {\n                this.visibleTicker = 1;\n                this.activeTicker = 2;\n                this.tickerTwoArrayIndex = 0;\n                this.tickerTwoLoaded = false;\n            }\n        },\n\n        /* *\n         * Add item to queue\n         * Removing element before add if queue is already reached the max limit\n         * @param itemObject\n         */\n        _addItemToQueue: function _addItemToQueue(itemObject) {\n            var elementQueueLength = this.elementQueue.getLength();\n\n            if (elementQueueLength >= this.settings.elementQueueMaxSize) {\n                this.elementQueue.dequeue();\n            }\n\n            // adding element to queue\n            this.elementQueue.enqueue(itemObject);\n        },\n\n        _addItemToQueueWhenMarketClosed: function _addItemToQueueWhenMarketClosed(itemObject) {\n            this._moveTickerWhenMarketClosed(itemObject);\n        },\n\n        /* *\n         * @returns size of queue\n         */\n        _getQueueSize: function _getQueueSize() {\n            return this.elementQueue.getLength();\n        },\n\n        _getCssClass: function _getCssClass(value) {\n            return value > 0 ? 'fa fa-arrow-up ticker-green' : 'fa fa-arrow-down ticker-red';\n        },\n\n        /* *\n         * This function is to update ticker div which is not visible by updating respective element in th array\n         * @param itemObject item object\n         */\n        _addItemToTicker: function _addItemToTicker(itemObject) {\n            if (this.isFirstRound && !this.tickerTwoLoaded) {\n                this._addItemToSingleTicker(itemObject, 2);\n            } else if (this.isFirstRound || this.activeTicker !== this.visibleTicker) {\n                if (this.activeTicker === 1) {\n                    this._addItemToSingleTicker(itemObject, 1);\n                } else {\n                    this._addItemToSingleTicker(itemObject, 2);\n                }\n            }\n        },\n\n        _addItemToSingleTicker: function _addItemToSingleTicker(itemObject, ticker) {\n            var item;\n            var tickerArrayIndex = ticker === 1 ? this.tickerOneArrayIndex : this.tickerTwoArrayIndex;\n            var tickerItems = ticker === 1 ? 'tickerOneItems' : 'tickerTwoItems';\n\n            if (itemObject) {\n                item = this.get(tickerItems).objectAt(tickerArrayIndex);\n                this._fillItem(item, itemObject);\n            }\n\n            this.set('isAnimationStarted', true);\n            this.set('isTickerRunning', true);\n\n            tickerArrayIndex++;\n            this.tickerOneArrayIndex = ticker === 1 ? tickerArrayIndex : this.tickerOneArrayIndex;\n            this.tickerTwoArrayIndex = ticker === 2 ? tickerArrayIndex : this.tickerTwoArrayIndex;\n\n            if (tickerArrayIndex === this.settings.singleTickerItemCount) {\n                this.tickerOneArrayIndex = ticker === 1 ? 0 : this.tickerOneArrayIndex;\n                this.tickerTwoArrayIndex = ticker === 2 ? 0 : this.tickerTwoArrayIndex;\n                //this.activeTicker = ticker === 1 ? 2 : 1;\n                this.tickerOneLoaded = ticker === 1 ? true : false;\n                this.tickerTwoLoaded = ticker === 2 ? true : false;\n            }\n\n            this.addedElementCount++;\n        },\n\n        _fillItem: function _fillItem(item, itemObject) {\n            var cssClass = this._getCssClass(itemObject.chg);\n            var description = itemObject[this.tickerSymDisplayField];\n            var change = itemObject.chg;\n            var exchange = itemObject.exg;\n            var symbol = itemObject.sym;\n            var instrumentType = itemObject.inst;\n\n            if (description && description.length > 6) {\n                description = description.substr(0, 6) + '...';\n            }\n\n            Ember['default'].set(item, 'des', description);\n            Ember['default'].set(item, 'iconClass', cssClass);\n            Ember['default'].set(item, 'chg', change);\n            Ember['default'].set(item, 'sym', symbol);\n            Ember['default'].set(item, 'exg', exchange);\n            Ember['default'].set(item, 'inst', instrumentType);\n            Ember['default'].set(item, 'itemWidthStyle', instrumentType);\n            Ember['default'].set(item, 'obj', itemObject);\n        },\n\n        /* *\n         *  This function to add items to ticker periodically\n         */\n        _moveTicker: function _moveTicker() {\n            var that = this;\n            var tickerUpdateFrequency = this.settings.millisecondsToWait;\n            if (this.isFirstRound && !this.tickerTwoLoaded) {\n                // speed up data update frequency to fill up visible ticker fast\n                tickerUpdateFrequency = 100;\n            }\n            // need to avoid active ticker repeatively data loading\n            if (this.activeTicker === 1 && !this.tickerOneLoaded || this.activeTicker === 2 && !this.tickerTwoLoaded) {\n                // get item object from elements queue\n                var itemObject = this.elementQueue.dequeue();\n                this._addItemToTicker(itemObject);\n            }\n            setTimeout(function () {\n                that._moveTicker();\n            }, tickerUpdateFrequency);\n        },\n\n        _moveTickerWhenMarketClosed: function _moveTickerWhenMarketClosed(itemObject) {\n            // No need to take any action if object is null or empty\n            if (itemObject) {\n                this._addItemToTicker(itemObject);\n            }\n        },\n\n        _clearTicker: function _clearTicker() {\n            this.set('tickerOneItems', [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]);\n            this.set('tickerTwoItems', [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]);\n        },\n\n        _popUpWidget: function _popUpWidget(tickerItem) {\n            var symbolPopupView = ControllerFactory['default'].createController(this.container, 'view:symbol-popup-view');\n\n            // 0 for detail quote\n            symbolPopupView.show(0, tickerItem.sym, tickerItem.exg, tickerItem.inst);\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.set('isAnimationStarted', false);\n            this._clearPriceTicker();\n            this._clearTicker();\n            this._preparePriceTicker();\n        },\n\n        onClearData: function onClearData() {\n            this._clearPriceTicker();\n        }\n    });\n\n    //Ember.Handlebars.helper('getWidth', function (dynamicString) {\n    //    if(dynamicString){\n    //        return 150 + dynamicString.length*10 ;\n    //    }else{\n    //        return 150;\n    //    }\n    //});\n\n});","define('ir-app/controllers/ir-mobile/quote-widgets/side-bar-quote', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/components/stk-specific-components/portal-range-display-slider', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/panel-field', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, BaseController, priceService, PortalRangeSlider, sharedService, panelField, priceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        // TODO: [ASANKA] remove basicinfo from this controller once DividendYield issue is fixed from the BE.\n        stock: {},\n        basicInfo: {},\n        panelFields: Ember['default'].A(),\n        showTrailing12MonthMsg: true,\n        showTodayRange: true,\n        show52WkRange: true,\n        newStkOvw: false,\n\n        // Default set of fields. This can be overriden via the config\n        displayFields: [{ lanKey: 'open', dataField: 'filteredOpen', formatter: 'C' }, { lanKey: 'preClosed', dataField: 'filteredPrvCls', formatter: 'C' }, { lanKey: 'volume', dataField: 'vol', formatter: 'L' }, { lanKey: 'turnover', dataField: 'tovr', formatter: 'L' }, { lanKey: 'noOfTrades', dataField: 'trades', formatter: 'L' }, { lanKey: 'avgVol30Days', dataField: 'avgVol30D', formatter: 'I' }, { lanKey: 'avgTovr30Days', dataField: 'avgTovr30D', formatter: 'I' }, { lanKey: 'beta', dataField: 'beta', formatter: 'R' }, { lanKey: 'mktCapMillion', dataField: 'mktCapMillion', formatter: 'L' }, { lanKey: 'dividendYield', dataField: 'dyrpct', formatter: 'P', suffix: ' *' }, //oldvalue was  'dDYield'\n        { lanKey: 'eps', dataField: 'adjustedEps', formatter: 'R', suffix: ' *' }, //oldvalue was  'eps'\n        { lanKey: 'peRatio', dataField: 'per', formatter: 'R', suffix: ' *' }],\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n                this._onPrepareData();\n            }\n            this.set('basicInfo', basicInfo);\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            this.set('displayFields', this.get('displayFields'));\n            this.set('showTrailing12MonthMsg', this.get('showTrailing12MonthMsg'));\n            this.set('panelFields', Ember['default'].A());\n\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            this.renderPanelFields();\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        renderPanelFields: function renderPanelFields() {\n            try {\n                var stockObj = this.get('stock');\n                var fields = this.get('displayFields');\n                var panelFieldsRef = this.get('panelFields');\n\n                var lanStore = this.get('app').lang.labels;\n                var that = this;\n\n                if (fields && panelFieldsRef) {\n                    Ember['default'].$.each(fields, function (key, value) {\n                        var fieldObj = panelField['default'].create({\n                            lanKey: lanStore[value.lanKey] ? lanStore[value.lanKey] : value.lanKey,\n                            suffix: value['suffix'] ? value['suffix'] : '',\n                            detailQouteTitle: lanStore[value.detailQouteTitle] ? lanStore[value.detailQouteTitle] : value.detailQouteTitle,\n                            style: value.style || ''\n                        });\n\n                        fieldObj.valueObj = stockObj;\n                        fieldObj.value = stockObj.get(value.dataField);\n                        fieldObj.field = value.dataField;\n\n                        if (value.decimalPlaces) {\n                            fieldObj.numOfDeci = value.decimalPlaces;\n                        } else {\n                            fieldObj.numOfDeci = stockObj.get('filteredDeci');\n                        }\n\n                        switch (value.formatter) {\n                            case that.utils.Constants.DataFormatter.Currency:\n                                fieldObj.isCurrency = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Long:\n                                fieldObj.isLong = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Integer:\n                                fieldObj.isInteger = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.String:\n                                fieldObj.isString = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Date:\n                                fieldObj.isDate = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Percentage:\n                                fieldObj.isPercentage = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.DivideNumber:\n                                fieldObj.isDivideNumber = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Ratio:\n                                fieldObj.isRatio = true;\n                                break;\n                        }\n\n                        Ember['default'].addObserver(stockObj, value.dataField, fieldObj, fieldObj.notifyChange);\n\n                        panelFieldsRef.pushObject(fieldObj);\n                    });\n                }\n            } catch (x) {\n                this.utils.logger.logError('Error in rendering detail quote panel fields : ' + x);\n            }\n        },\n\n        // ---------- TODO: [ASANKA] remove below after Dividend Yield is fixed -----------------------------\n\n        infoChg: (function () {\n            if (utils['default'].validators.isAvailable(this.get('basicInfo').compName) && !utils['default'].validators.isAvailable(this.get('basicInfo').cashDivTTM) && this.get('stock') !== undefined) {\n                Ember['default'].set(this.get('stock'), 'dDYield', '');\n            }\n        }).observes('basicInfo.cashDivTTM'),\n\n        priceChg: (function () {\n            if (utils['default'].validators.isAvailable(this.get('basicInfo').compName) && !utils['default'].validators.isAvailable(this.get('basicInfo').cashDivTTM)) {\n                Ember['default'].set(this.get('stock'), 'dDYield', '');\n            }\n        }).observes('stock.dDYield')\n\n        // --------------------------------------------------------------------------------------------------\n\n    });\n\n    Ember['default'].Handlebars.helper('portal-range-display-slider', PortalRangeSlider['default']);\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/quote-widgets/smart-quote', ['exports', 'ember', 'ir-app/controllers/ir-mobile/chart-widgets/basic-chart-widget', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart', 'ir-app/utils/utils'], function (exports, Ember, BasicChartWidget, priceService, ChartConstants, sharedService, priceConstants, DynamicHighChart, utils) {\n\n    'use strict';\n\n    exports['default'] = BasicChartWidget['default'].extend({\n\n        volumeViewEnabled: null,\n        exchange: undefined,\n        lang: undefined,\n        symbol: undefined,\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            if (this.get('isChartEnable')) {\n                this._super();\n                if (!this.get('isHistoryChart')) {\n                    this.set('isPortalChart', true);\n                    this.set('volumeViewEnabled', false);\n                    this.set('chartCategory', ChartConstants['default'].ChartCategory.Intraday);\n                    this.set('chartDataLevel', ChartConstants['default'].ChartViewPeriod.OneDay.ChartDataLevel);\n                    this.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneDay);\n                } else {\n                    this.set('isPortalChart', true);\n                    this.set('volumeViewEnabled', false);\n                    this.set('chartCategory', ChartConstants['default'].ChartCategory.History);\n                    this.set('chartDataLevel', ChartConstants['default'].ChartViewPeriod.OneYear.ChartDataLevel);\n                    this.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneYear);\n                }\n            }\n        },\n\n        chartFillColor: function chartFillColor() {\n            var that = this;\n            if (utils['default'].validators.isMSIEVersion()) {\n                return that.get('thm').themeName.colors.areaChartBgColor;\n            } else {\n                return {\n                    linearGradient: {\n                        x1: 0,\n                        y1: 0,\n                        x2: 0,\n                        y2: 1\n                    },\n                    stops: [[0, that.get('gradientUpperColor') ? that.get('gradientUpperColor') : that.get('thm').themeName.colors.gradientUpperColor], [1, that.get('gradientLowerColor') ? that.get('gradientLowerColor') : that.get('thm').themeName.colors.gradientLowerColor]]\n                };\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.set('isPortalTopBarChart', true);\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n            that.set('exchange', that.get('exg'));\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            that.set('symbol', that.get('sym'));\n\n            var successFn = function successFn() {\n                if (that.get('isChartEnable')) {\n                    that.loadChart();\n                }\n            };\n\n            var errorFn = function errorFn() {};\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        onMktStatChangeToPreopen: function onMktStatChangeToPreopen() {\n            if (this.get('isChartEnable')) {\n                if (this.get('chartViewPeriod').chartDataLevel === ChartConstants['default'].ChartViewPeriod.OneDay.chartDataLevel) {\n                    this.set('chartDataArray', Ember['default'].A());\n                    this.set('chartCloseDataArray', Ember['default'].A());\n                    this.set('chartVolumeDataArray', Ember['default'].A());\n                    this.resetMinMax();\n                }\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            if (this.get('isChartEnable')) {\n                var that = this;\n                that._super();\n            }\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeIndexRequest(this.get('exg'), this.get('sym'));\n            if (this.get('isChartEnable')) {\n                this._super();\n            }\n        },\n\n        _basicChartOption: function _basicChartOption() {\n            var that = this;\n            return {\n                chart: {\n                    height: that.get('chartHeight') ? that.get('chartHeight') : 150,\n                    backgroundColor: that.get('thm').themeName.colors.backgroundColor,\n                    pinchType: '',\n                    zoomType: '',\n                    margin: [0, 0, 0, 0]\n                },\n                xAxis: {\n                    type: 'datetime',\n                    gridLineWidth: '0',\n                    labels: {\n                        enabled: false\n                    },\n                    title: {\n                        text: null\n                    }\n                },\n                yAxis: [{\n                    gridLineWidth: '0',\n                    labels: {\n                        enabled: false\n                    },\n                    title: {\n                        text: null\n                    }\n                }],\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabled: true,\n                    useHTML: true\n                },\n                exporting: {\n                    enabled: false\n                }\n\n            };\n        }\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/ir-mobile/quote-widgets/stock-price-ticker', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        tickerList: Ember['default'].A(),\n        tickerOneItems: Ember['default'].A(),\n        tickerTwoItems: Ember['default'].A(),\n        isFirstRound: true,\n\n        onPrepareData: function onPrepareData() {\n            if (!this.get('stockList')) {\n                this.set('stockList', [{ exg: this.get('exg'), sym: this.get('sym') }]);\n            }\n            this._preparePriceTicker();\n        },\n\n        _preparePriceTicker: function _preparePriceTicker() {\n            // subscribe for the requested symbol list\n            this._subscribeSymbols();\n            // at the load up active ticker is ticker one\n            this._addSymbolsToActiveTicker(1);\n            this._addSymbolsToActiveTicker(2);\n        },\n\n        /* *\n         * subscribe symbols and create symbol array\n         */\n        _subscribeSymbols: function _subscribeSymbols() {\n            var that = this;\n            Ember['default'].$.each(this.get('stockList'), function (key, val) {\n                if (val.isIndex) {\n                    priceService['default'].sendSymbolValidationRequest(val.exg, val.sym, sharedService['default'].userSettings.currentLanguage, undefined, undefined, 7);\n                    priceService['default'].addIndexRequest(val.exg, val.sym);\n                } else {\n                    priceService['default'].sendSymbolValidationRequest(val.exg, val.sym, sharedService['default'].userSettings.currentLanguage, undefined, undefined, 0);\n                    priceService['default'].addSymbolRequest(val.exg, val.sym);\n                }\n                var stock = priceService['default'].stockDS.getStock(val.exg, val.sym);\n                var exchange = priceService['default'].exchangeDS.getExchange(val.exg);\n                priceService['default'].downloadExchangeProperty(val.exg, sharedService['default'].userSettings.currentLanguage);\n                var item = { stock: stock, exchange: exchange };\n                that.get('tickerList').push(item);\n            });\n        },\n\n        _addSymbolsToActiveTicker: function _addSymbolsToActiveTicker(activeTicker) {\n            var ticker = activeTicker === 1 ? this.tickerOneItems : this.tickerTwoItems;\n            Ember['default'].$.each(this.get('tickerList'), function (key, stock) {\n                ticker.push(stock);\n            });\n        },\n\n        onAfterRender: function onAfterRender() {\n            Ember['default'].$('.ticker').bind('webkitAnimationIteration', this._animationIterationFinished.bind(this));\n            Ember['default'].$('.ticker').bind('mozAnimationIteration', this._animationIterationFinished.bind(this));\n            Ember['default'].$('.ticker').bind('animationiteration', this._animationIterationFinished.bind(this));\n        },\n\n        /* *\n         * Callback function for AnimationIteration CSS event to toggle visible ticker property\n         */\n        _animationIterationFinished: function _animationIterationFinished() {},\n\n        onClearData: function onClearData() {\n            Ember['default'].$.each(this.get('stockList'), function (key, val) {\n                if (val.isIndex) {\n                    priceService['default'].removeIndexRequest(val.exg, val.sym);\n                } else {\n                    priceService['default'].removeSymbolRequest(val.exg, val.sym);\n                }\n            });\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/quote-widgets/top-bar-quote', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, BaseController, priceService, sharedService, priceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 5/11/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n        basicInfo: {},\n        exchange: {},\n        newStkOvw: false,\n        lang: undefined,\n        needs: ['application'],\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n                this._onPrepareData();\n            }\n            this.set('basicInfo', basicInfo);\n        },\n\n        onAfterRender: function onAfterRender() {\n            this._renderChartView();\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.set('basicInfo', null);\n            this._onPrepareData();\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        baseTitle: (function () {\n            this.setValueToBaseSymbolContainer('baseTitle', this.get('basicInfo').compName);\n        }).observes('basicInfo.compName'),\n\n        _renderChartView: function _renderChartView() {\n            var detailViewController = 'ir-mobile/chart-widgets/basic-chart-widget';\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('isPortalTopBarChart', true);\n            widgetController.set('chartHeight', this.get('chartHeight'));\n\n            widgetController.set('sym', this.get('sym'));\n            widgetController.set('exg', this.get('exg'));\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n\n            var route = this.container.lookup('route:' + this.get('controllers.application.currentRouteName'));\n            route.render(detailViewController, {\n                into: 'ir-mobile/quote-widgets/top-bar-quote',\n                outlet: 'chartView',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/settings-widgets/general-settings', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/shared/language/language-data-store', 'ir-app/models/shared/shared-data-stores/theme-data-store', 'ir-app/config/app-config', 'ir-app/models/shared/shared-service', 'ir-app/config/user-settings'], function (exports, Ember, BaseController, LanguageDataStore, ThemeDataStore, appConfig, sharedServices, userSettings) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        arrLang: {},\n        arrTheme: {},\n\n        currentLang: null,\n        currentTheme: null,\n\n        hostVersion: null,\n\n        currentLanguageIndex: 0,\n        currentThemeIndex: 0,\n        isThemeSupportEnable: false,\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            var that = this;\n\n            this.set('arrLang', appConfig['default'].customisation.supportedLanguages);\n            this.set('arrTheme', userSettings['default'].customisation.supportedThemes);\n\n            this.set('currentLang', sharedServices['default'].userSettings.currentLanguage);\n            this.set('currentTheme', sharedServices['default'].userSettings.currentTheme);\n            try {\n                if (window.Android) {\n\n                    // if Android Host do nothing\n                    // this.set('hostVersion', JSON.parse(localStorage.getItem('host_version')));\n\n                } else {\n                        var retrievedObject = localStorage.getItem('host_version');\n\n                        if (JSON.parse(retrievedObject).os === 'ios') {\n\n                            // window.location = 'settings-theme' + '/' + val.code;\n                            this.set('hostVersion', JSON.parse(retrievedObject).version);\n                        }\n                    }\n            } catch (err) {\n\n                this.set('hostVersion', 'WEB');\n            }\n            Ember['default'].$.each(that.get('arrLang'), function (i, val) {\n                if (that.get('currentLang') === val.code) {\n                    that.set('currentLanguageIndex', i);\n                }\n            });\n\n            Ember['default'].$.each(that.get('arrTheme'), function (i, val) {\n                if (that.get('currentTheme') === val.code) {\n                    that.set('currentThemeIndex', i);\n                }\n            });\n\n            if (userSettings['default'].customisation.supportedThemes.length > 1) {\n                this.set('isThemeSupportEnable', true);\n            }\n        },\n\n        currentLanguageIndexChanged: (function () {\n            var that = this;\n\n            Ember['default'].$.each(that.get('arrLang'), function (i, val) {\n                if (that.get('currentLanguageIndex') === i) {\n                    LanguageDataStore['default'].changeLanguage(val.code);\n                }\n            });\n        }).observes('currentLanguageIndex'),\n\n        currentThemeIndexChanged: (function () {\n            var that = this;\n\n            Ember['default'].$.each(that.get('arrTheme'), function (i, val) {\n                if (that.get('currentThemeIndex') === i) {\n                    ThemeDataStore['default'].changeTheme(val.code);\n                    ThemeDataStore['default'].changeThemeColorObject(val.code);\n                    try {\n                        if (window.Android) {\n\n                            // if Android Host do nothing\n\n                        } else {\n                                var retrievedObject = localStorage.getItem('host_version');\n\n                                if (JSON.parse(retrievedObject).os === 'ios') {\n\n                                    window.location = 'settings-theme' + '/' + val.code;\n                                }\n                            }\n                    } catch (error) {\n\n                        // if error\n                    }\n                }\n            });\n        }).observes('currentThemeIndex')\n\n    });\n\n});","define('ir-app/controllers/ir-mobile/tab-layouts/one-by-five-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-mobile/tab-layouts/one-by-one-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-mobile/tab-layouts/one-by-three-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-mobile/tab-layouts/one-by-two-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-mobile/top-stocks-widgets/top-stocks-list', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, Ember, priceService, BaseArrayController, sharedService, PriceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        topStocksRowCount: 10,\n        top_stock_type_TopView: 1,\n        top_stock_type_BottomView: 4,\n        lang: undefined,\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            var displayKeyList = [];\n            var keyVal;\n            if (this.get('dropDownKeys') !== undefined && this.get('dropDownKeys').length > 0) {\n                this.get('dropDownKeys').forEach(function (item) {\n                    keyVal = {};\n                    keyVal.exg = item.exg;\n                    var prop = ['displayName', sharedService['default'].userSettings.currentLanguage].join('');\n                    keyVal.displayName = item[prop];\n                    displayKeyList.push(keyVal);\n                });\n\n                this.setValueToBaseExchangeContainer('keyList', displayKeyList);\n            }\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('filteredContentTopView').length > 0 || this.get('filteredContentBottomView').length > 0;\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            sharedService['default'].userSettings.currentExchange = this.get('exg');\n            var exgObj = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exgObj);\n\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            this.set('tsContentTopView', priceService['default'].topStockDS.getTopStocksCollectionByType(this.get('exg'), this.get('top_stock_type_TopView')));\n            this.set('tsContentBottomView', priceService['default'].topStockDS.getTopStocksCollectionByType(this.get('exg'), this.get('top_stock_type_BottomView')));\n\n            this.setRequestTimeout(4, 'tsContentTopView.length');\n\n            //this._onTabChangeTopView(this.get('top_stock_type_TopView'));\n            //this._onTabChangeTopView(this.get('top_stock_type_BottomView'));\n        },\n\n        loadDataTopView: (function () {\n            Ember['default'].run.cancel(this.get('timerTopView'));\n\n            var exgObj = this.get('exchange');\n            var subMkts = exgObj.getMainSubMkt();\n\n            if (exgObj.isSubMktAvailable && subMkts) {\n                this.loadContentTopView(exgObj.exg, subMkts.subMktCode);\n            } else {\n                this.loadContentTopView(exgObj.exg, -1);\n            }\n        }).observes('exchange.isSubMktAvailable'),\n\n        loadContentTopView: function loadContentTopView(exchange, subMarket) {\n            var that = this;\n            // Update top stock data store periodically\n            if (this.get('top_stock_type_TopView') !== undefined) {\n                priceService['default'].sendTopStocksRequest(exchange, this.get('top_stock_type_TopView'), subMarket);\n            }\n            var timer = Ember['default'].run.later(function () {\n                that.loadContentTopView(exchange, subMarket);\n            }, PriceConstants['default'].TimeIntervals.TopStocksUpdateInterval);\n\n            this.set('timerTopView', timer);\n        },\n\n        loadDataBottomView: (function () {\n            Ember['default'].run.cancel(this.get('timerBottomView'));\n\n            var exgObj = this.get('exchange');\n            var subMkts = exgObj.getMainSubMkt();\n\n            if (exgObj.isSubMktAvailable && subMkts) {\n                this.loadContentBottomView(exgObj.exg, subMkts.subMktCode);\n            } else {\n                this.loadContentBottomView(exgObj.exg, -1);\n            }\n        }).observes('exchange.isSubMktAvailable'),\n\n        loadContentBottomView: function loadContentBottomView(exchange, subMarket) {\n            var that = this;\n            // Update top stock data store periodically\n            if (this.get('top_stock_type_BottomView') !== undefined) {\n                priceService['default'].sendTopStocksRequest(exchange, this.get('top_stock_type_BottomView'), subMarket);\n            }\n            var timer = Ember['default'].run.later(function () {\n                that.loadContentBottomView(exchange, subMarket);\n            }, PriceConstants['default'].TimeIntervals.TopStocksUpdateInterval);\n\n            this.set('timerBottomView', timer);\n        },\n\n        _onTabChangeTopView: function _onTabChangeTopView(tabId) {\n            this.set('top_stock_type_TopView', tabId);\n        },\n\n        _onTabChangeBottomView: function _onTabChangeBottomView(tabId) {\n            this.set('top_stock_type_BottomView', tabId);\n        },\n\n        onClearData: function onClearData() {\n            this.set('tsContentTopView', []);\n            this.set('tsContentBottomView', []);\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            Ember['default'].run.cancel(this.get('timerTopView'));\n            Ember['default'].run.cancel(this.get('timerBottomView'));\n        },\n\n        filteredContentTopView: (function () {\n            return this.getFilteredContent(this.get('tsContentTopView'));\n        }).property('tsContentTopView.@each'),\n\n        filteredContentBottomView: (function () {\n            return this.getFilteredContent(this.get('tsContentBottomView'));\n        }).property('tsContentBottomView.@each'),\n\n        getFilteredContent: function getFilteredContent(content) {\n            var filteredArray = [];\n            var rowCount = this.topStocksRowCount;\n\n            Ember['default'].$.each(content, function (index, item) {\n                if (index === rowCount) {\n                    return false;\n                }\n                filteredArray.push(item);\n            });\n\n            return filteredArray;\n        },\n\n        topViewTabSelected: (function () {\n            this.set('tsContentTopView', priceService['default'].topStockDS.getTopStocksCollectionByType(this.get('exg'), this.get('top_stock_type_TopView')));\n            this.loadDataTopView();\n        }).observes('top_stock_type_TopView'),\n\n        bottomViewTabSelected: (function () {\n            this.set('tsContentBottomView', priceService['default'].topStockDS.getTopStocksCollectionByType(this.get('exg'), this.get('top_stock_type_BottomView')));\n\n            if (this.get('top_stock_type_BottomView') === PriceConstants['default'].TopStocksTypes.MostActiveByValue) {\n                this.set('isTurnOver', true);\n            } else {\n                this.set('isTurnOver', false);\n            }\n\n            this.loadDataBottomView();\n        }).observes('top_stock_type_BottomView'),\n\n        actions: {\n            onTabSelectedTopView: function onTabSelectedTopView(tabId) {\n                this._onTabChangeTopView(tabId);\n            },\n            onTabSelectedBottomView: function onTabSelectedBottomView(tabId) {\n                this._onTabChangeBottomView(tabId);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-mobile/top-stocks-widgets/top-stocks', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service', 'ir-app/models/chart/chart-constants'], function (exports, Ember, priceService, BaseArrayController, PriceConstants, sharedService, ChartConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        topStocksRowCount: 10,\n        exchange: null,\n        timer: undefined,\n        isTurnOver: false,\n        displaySubTitle: '',\n        lang: undefined,\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            var displayKeyList = [];\n            var keyVal;\n            if (this.get('keyList') !== undefined && this.get('keyList').length > 0) {\n                this.get('keyList').forEach(function (item) {\n                    keyVal = {};\n                    keyVal.exg = item.exg;\n                    keyVal.displayName = that.get('app').lang.labels[item.displayName];\n                    displayKeyList.push(keyVal);\n                });\n\n                this.setValueToBaseExchangeContainer('keyList', displayKeyList);\n            }\n\n            Ember['default'].run.later(function () {\n                Ember['default'].$('.nano').nanoScroller();\n            }, 3000);\n\n            if (this.get('top_stock_type') === PriceConstants['default'].TopStocksTypes.MostActiveByValue) {\n                this.set('isTurnOver', true);\n            } else {\n                this.set('isTurnOver', false);\n            }\n\n            if (this.get('subTitle')) {\n                this.set('displaySubTitle', this.get('app').lang.labels[this.get('subTitle')]);\n            }\n\n            this.startLoadingProgress();\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            // Below is required as currentExchange is used for generating MIX requests.\n            // TODO: [Chiran (reviewed by Amila)] Refactor such requests and allow the exhcange to be passed from the widget level\n            sharedService['default'].userSettings.currentExchange = this.get('exg');\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            var exgObj = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exgObj);\n\n            this.setRequestTimeout(10, 'tgpContent.length');\n            this.set('tgpContent', priceService['default'].topStockDS.getTopStocksCollectionByType(this.get('exg'), this.get('top_stock_type')));\n\n            this.utils.analyticsService.trackEvent(this.get('gaKey'), this.utils.Constants.GAActions.show, ['exg:', this.get('exg')].join(''));\n        },\n\n        loadData: (function () {\n            var exgObj = this.get('exchange');\n            var subMkts = exgObj.getMainSubMkt();\n\n            if (exgObj.isSubMktAvailable && subMkts) {\n                this.loadContent(exgObj.exg, subMkts.subMktCode);\n            } else {\n                this.loadContent(exgObj.exg, -1);\n            }\n        }).observes('exchange.isSubMktAvailable'),\n\n        onClearData: function onClearData() {\n            this.set('tgpContent', []);\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            Ember['default'].run.cancel(this.get('timer'));\n        },\n\n        loadContent: function loadContent(exchange, subMarket) {\n            var that = this;\n            priceService['default'].sendTopStocksRequest(exchange, this.get('top_stock_type'), subMarket);\n\n            // Update top stock data store periodically\n            var timer = Ember['default'].run.later(function () {\n                that.loadContent(exchange, subMarket);\n            }, PriceConstants['default'].TimeIntervals.TopStocksUpdateInterval);\n\n            this.set('timer', timer);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var mavStock = priceService['default'].topStockDS.getTopStocksCollectionByType(this.get('exg'), this.get('top_stock_type'));\n            return mavStock.length > 0;\n        },\n\n        tgpFilteredContent: (function () {\n            return this.getFilteredContent(this.get('tgpContent'));\n        }).property('tgpContent.@each'),\n\n        getFilteredContent: function getFilteredContent(content) {\n            var filteredArray = [];\n            var rowCount;\n            if (this.get('rowCount')) {\n                rowCount = this.get('rowCount');\n            } else {\n                rowCount = this.topStocksRowCount;\n            }\n\n            Ember['default'].$.each(content, function (index, item) {\n                if (index === rowCount) {\n                    return false;\n                }\n                filteredArray.push(item);\n            });\n\n            return filteredArray;\n        },\n\n        _renderChartView: function _renderChartView() {\n            var detailViewController = 'ir-mobile/chart-widgets/basic-chart-widget';\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n\n            widgetController.set('isPortalTopBarChart', true);\n            widgetController.set('isToolTipChart', true);\n\n            widgetController.set('chartHeight', 250);\n\n            widgetController.set('sym', this.get('sym'));\n            widgetController.set('exg', this.get('exg'));\n\n            widgetController.set('chartCategory', ChartConstants['default'].ChartCategory.Intraday);\n            widgetController.set('chartDataLevel', ChartConstants['default'].ChartDataLevel.IntradayCurrentDay);\n            widgetController.set('chartViewPeriod', ChartConstants['default'].ChartViewPeriod.OneDay);\n            widgetController.set('chartInterval', ChartConstants['default'].ChartViewInterval.EveryMinutes);\n\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n            var route = this.container.lookup('route:application');\n            route.render(detailViewController, {\n                into: 'ir-mobile/top-stocks-widgets/top-stocks',\n                outlet: 'chartView',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        },\n\n        actions: {\n\n            showTooltip: function showTooltip(symbol) {\n\n                this.set('sym', symbol);\n                this._renderChartView();\n\n                var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n                this.set('stock', stock);\n\n                priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n                priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n\n                var rect = Ember['default'].$('[name=' + symbol + ']').get(0).getBoundingClientRect();\n                var d = document.getElementById(\"test\");\n                d.style.display = \"block\";\n\n                d.style.position = \"absolute\";\n                d.style.left = rect.right + 'px';\n                d.style.top = rect.bottom + 'px';\n            },\n\n            hideTooltip: function hideTooltip() {\n                document.getElementById(\"test\").style.display = \"none\";\n            }\n\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else if (value < 0) {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/alert-widgets/alert-widget-remove', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\t/**\n\t * Created by isurup on 1/7/2019.\n\t */\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-widgets/alert-widgets/alert-widget-success', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\t/**\n\t * Created by isurup on 1/7/2019.\n\t */\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-widgets/alert-widgets/alert-widget', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils'], function (exports, Ember, BaseController, priceService, utils) {\n\n    'use strict';\n\n    /**\n     * Created by isurup on 1/7/2019.\n     */\n    exports['default'] = BaseController['default'].extend({\n        isDailyClosingPrice: false,\n        isPriceTarget: false,\n        isStopLoss: false,\n        isVariation: false,\n        onPrepareData: function onPrepareData() {\n            var alertId = '';\n            var url_string = window.location.href;\n            var url = new URL(url_string);\n            alertId = url.searchParams.get(\"ID\");\n            if (alertId !== '' && alertId !== null) {\n                this.getAlertDetails(alertId);\n            }\n        },\n\n        onClearData: function onClearData() {},\n\n        onLanguageChanged: function onLanguageChanged() {},\n\n        getAlertDetails: function getAlertDetails(alertId) {\n            var that = this;\n            var action = 'G';\n\n            var onSuccess = function onSuccess(data) {\n                var status = data[0].status;\n                if (status === 'ACTIVE') {\n                    var criteria = data[0].criteria.split(',');\n                    that.setValuesToForm(data[0].fName, data[0].lName, data[0].email);\n                    for (var i = 0; i < criteria.length; i++) {\n                        var fieldValues = criteria[i].split('~');\n                        if (fieldValues[0] === 'CLS' && fieldValues[1] === '13') {\n                            that.set('isDailyClosingPrice', true);\n                        } else if (fieldValues[0] === 'PRC' && fieldValues[1] === '13') {\n                            that.set('isPriceTarget', true);\n                            that.set('priceTarget', fieldValues[2]);\n                        } else if (fieldValues[0] === 'PRC' && fieldValues[1] === '23') {\n                            that.set('isStopLoss', true);\n                            that.set('stopLoss', fieldValues[2]);\n                        } else if (fieldValues[0] === 'PCT' && fieldValues[1] === '13') {\n                            that.set('isVariation', true);\n                            that.set('variation', fieldValues[2]);\n                        }\n                    }\n                } else if (status === 'DELETED') {\n                    that.set('message', 'This Alert has already been deleted.');\n                }\n            };\n\n            var onError = function onError(error) {\n                console.log(error);\n            };\n\n            priceService['default'].alertUserDS.getStoredObject(alertId, action, onSuccess, onError);\n        },\n        setValuesToForm: function setValuesToForm(fname, lname, email) {\n            this.set('lName', lname);\n            this.set('fName', fname);\n            this.set('email', email);\n        },\n\n        actions: {\n\n            updateVariation: function updateVariation(val) {\n                val = parseInt(val);\n                if (val >= 0) {\n                    this.set('quantity', val);\n                } else {\n                    window.alert('number must not be negative');\n                    this.notifyPropertyChange('quantity');\n                }\n            },\n\n            formSubmit: function formSubmit() {\n                var that = this;\n                var exchange = this.get('exg');\n                var symbol = this.get('sym');\n                var lastName = this.get('lName');\n                var firstName = this.get('fName');\n                var email = this.get('email');\n                var priceTargetCriteria = undefined;\n                var stopLossCriteria = undefined;\n                var variationCriteria = undefined;\n                var dailyClosingPriceCriteria = undefined;\n                var criteria = undefined;\n                var priceTarget = undefined,\n                    stopLoss = undefined,\n                    variation = undefined;\n                if (!lastName || !firstName || !email) {\n                    this.set('message', 'please fill all fields!');\n                } else {\n                    if (this._validateEmail(email)) {\n                        this.set('message', '');\n                        if (this.isDailyClosingPrice) {\n                            dailyClosingPriceCriteria = ['CLS', 13, 0, 'D'].join(utils['default'].Constants.StringConst.Tilde);\n                            criteria = dailyClosingPriceCriteria;\n                        }\n                        if (this.isPriceTarget) {\n                            priceTarget = this.get('priceTarget');\n                            priceTargetCriteria = ['PRC', 13, priceTarget, 'D'].join(utils['default'].Constants.StringConst.Tilde);\n                            if (criteria) {\n                                criteria = [criteria, priceTargetCriteria].join(utils['default'].Constants.StringConst.Comma);\n                            } else {\n                                criteria = priceTargetCriteria;\n                            }\n                        }\n                        if (this.isStopLoss) {\n                            stopLoss = this.get('stopLoss');\n                            stopLossCriteria = ['PRC', 23, stopLoss, 'D'].join(utils['default'].Constants.StringConst.Tilde);\n                            if (criteria) {\n                                criteria = [criteria, stopLossCriteria].join(utils['default'].Constants.StringConst.Comma);\n                            } else {\n                                criteria = stopLossCriteria;\n                            }\n                        }\n                        if (this.isVariation) {\n                            variation = this.get('variation');\n                            variationCriteria = ['PCT', 13, variation, 'D'].join(utils['default'].Constants.StringConst.Tilde);\n                            if (criteria) {\n                                criteria = [criteria, variationCriteria].join(utils['default'].Constants.StringConst.Comma);\n                            } else {\n                                criteria = variationCriteria;\n                            }\n                        }\n                        var action = 'S';\n                        var onSuccess = function onSuccess(result) {\n                            that.set('message', 'Alert request sent successfully. Please check your email for verification');\n                            console.log(result);\n                        };\n\n                        var onError = function onError(error) {\n                            that.set('message', 'Error in Alert Request. Please try again.!');\n                            console.log(error);\n                        };\n                        if (!priceTarget && !stopLoss && !variation && !this.isDailyClosingPrice) {\n                            that.set('message', 'Please add one or more alert criteria');\n                        } else {\n                            that.set('message', '');\n                            priceService['default'].sendAlertManagerData(exchange, symbol, action, criteria, firstName, lastName, email, onSuccess, onError);\n                        }\n                    }\n                }\n            },\n\n            clearForm: function clearForm() {\n                this.set('isStopLoss', false);\n                this.set('priceTarget', '');\n                this.set('isDailyClosingPrice', false);\n                this.set('isPriceTarget', false);\n                this.set('priceTarget', '');\n                this.set('isVariation', false);\n                this.set('variation', '');\n                this.set('ErrorFromEmail', '');\n                this.set('message', '');\n                Ember['default'].$('#alertForm')[0].reset();\n            }\n\n        },\n        _validateEmail: function _validateEmail(mailAdr) {\n            var validMail = mailAdr ? mailAdr.trim() : '';\n            var eMail = /^(([^<>()\\[\\]\\.,;:\\s@\\\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;\n            if (eMail.test(validMail)) {\n                this.set('ErrorFromEmail', '');\n                return true;\n            } else {\n                this.set('ErrorFromEmail', this.get('app').lang.messages.invalidEmail);\n                return false;\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/announcement-widgets/announcement-body', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        annObj: null,\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.startLoadingProgress();\n            var annId = this.get('exg'); // get 'exg' parameter on the Url as announcement Id\n            var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n            this.set('annObj', annObj);\n\n            if (!annObj.get('isBodyUpdated')) {\n                that.annObj.set('bod', that.get('app').lang.messages.loading);\n                priceService['default'].sendNewsAnnBodyRequest({\n                    id: annObj.get('id'),\n                    type: annObj.get('type'),\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.stopLoadingProgress();\n                        that.set('isDataAvailable', true);\n\n                        Ember['default'].run.later(function () {\n                            Ember['default'].$(document).ready(function () {\n                                Ember['default'].$('#annBody a').attr('target', '_blank');\n                            });\n                        }, 300);\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.stopLoadingProgress();\n                        that.annObj.set('isBodyUpdated', false);\n                    },\n                    lan: sharedService['default'].userSettings.currentLanguage\n                });\n            }\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/announcement-widgets/announcements-compact-list', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, PriceConstant, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        model: Ember['default'].A(),\n        minifiedSliceNumber: 5,\n        clientAnnouncementPage: '',\n        exchange: '',\n        lang: '',\n        symbol: '',\n        isForExchange: false,\n        showSymbol: false,\n        isLoadInPopup: false,\n        isShowPopup: false,\n        isLoadingPopup: false,\n        annObj: null,\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('exchange', this.get('exg'));\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.set('clientAnnouncementPage', this.get('clientAnnouncementPage'));\n\n            this.set('isForExchange', this.get('isForExchange'));\n            if (!this.get('isForExchange')) {\n                this.set('symbol', this.get('sym'));\n            }\n\n            this.startLoadingProgress();\n            this.set('model', priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exchange'), this.get('symbol')));\n\n            var that = this;\n\n            var successFn = function successFn() {\n                var loadAnn = function loadAnn() {\n                    priceService['default'].announcementDS.getAnnCollectionBySymbol(that.get('exg'), that.get('symbol')).clear();\n                    priceService['default'].sendAnnouncementSearchRequest({\n                        exchange: that.get('exchange'),\n                        symbol: that.get('symbol'),\n                        pageSize: PriceConstant['default'].AnnouncementSearchPageSize,\n                        reqSuccessFn: function reqSuccessFn() {\n                            that.set('stopLoadingAnnouncement', true);\n                            that.onDataSuccess();\n                        },\n                        reqFailureFn: function reqFailureFn() {\n                            that.set('stopLoadingAnnouncement', true);\n                            that.onDataError();\n                        }\n                    }, priceService['default'].announcementDS.getAnnCollectionBySymbol(that.get('exchange'), that.get('symbol')));\n                };\n\n                // Set both success and failure functions to the same function as in case of a failure we at least show the symbol code instead of the symbol name\n                priceService['default'].downloadParamsSymbolMasterForExchange({\n                    exchange: that.get('exg'),\n                    language: sharedService['default'].userSettings.currentLanguage,\n                    successFn: loadAnn,\n                    errorFn: loadAnn\n                });\n            };\n\n            var errorFn = function errorFn() {};\n\n            priceService['default'].exchangeDS.getExchange(that.get('exg'));\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        sortedContent: (function () {\n            return Ember['default'].ArrayProxy.extend(Ember['default'].SortableMixin).create({\n                sortProperties: ['dt'],\n                sortAscending: false,\n                content: this.get('model')\n            });\n        }).property('model'),\n\n        filteredSliceContent: (function () {\n            var that = this;\n            return this.get('sortedContent').slice(0, that.minifiedSliceNumber);\n        }).property('sortedContent.@each'),\n\n        setErrorMessage: function setErrorMessage() {\n            this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var announcements = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n            return announcements && announcements.length > 0;\n        },\n\n        _setErrorMessage: (function () {\n            if (this.get('filteredSliceContent').length > 0) {\n                this.set('showError', false);\n            } else {\n                this.set('showError', true);\n            }\n        }).observes('filteredSliceContent'),\n\n        _reset: function _reset() {\n            this.set('model', Ember['default'].A());\n        },\n\n        sendNewsAnnouncementBodyRequest: function sendNewsAnnouncementBodyRequest(annId) {\n            var that = this;\n            that.set('isShowPopup', true);\n            var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n            this.set('annObj', annObj);\n\n            if (!annObj.get('isBodyUpdated')) {\n                that.set('isLoadingPopup', true);\n                // that.annObj.set('bod', that.get('app').lang.messages.loading);\n\n                priceService['default'].sendNewsAnnBodyRequest({\n                    id: annObj.get('id'),\n                    type: annObj.get('type'),\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('isLoadingPopup', false);\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.annObj.set('isBodyUpdated', false);\n                        that.set('isShowPopup', false);\n                    },\n                    lan: sharedService['default'].userSettings.currentLanguage\n                });\n            }\n        },\n\n        closePopup: function closePopup() {\n            var that = this;\n            that.set('isShowPopup', false);\n            this.set('annObj', null);\n        },\n\n        actions: {\n            loadPopup: function loadPopup(annId) {\n                this.sendNewsAnnouncementBodyRequest(annId);\n            },\n\n            closePopup: function closePopup() {\n                this.closePopup();\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/announcement-widgets/announcements-full-list', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils'], function (exports, Ember, BaseController, priceService, PriceConstant, sharedService, utils) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 6/9/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n\n        model: Ember['default'].A(),\n        clientAnnouncementPage: '',\n        exchange: '',\n        lang: '',\n        symbol: '',\n        contentType: PriceConstant['default'].NewsAnnouncementsContentType.Announcements,\n        pageSize: PriceConstant['default'].AnnouncementSearchPageSize,\n        fromDate: null,\n        toDate: null,\n        noOfRecentDays: null,\n        count: 0,\n        current: 1,\n        isLoadInPopup: false,\n        isShowPopup: false,\n        isLoadingPopup: false,\n        annObj: null,\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n\n            if (this.get('showCustomTitle')) {\n                this.setValueToBaseSymbolContainer('showBaseTitle', true);\n\n                if (this.get('contentType') === PriceConstant['default'].NewsAnnouncementsContentType.Announcements) {\n                    this.setValueToBaseSymbolContainer('baseTitle', this.get('app').lang.labels.announcement);\n                } else {\n                    this.setValueToBaseSymbolContainer('baseTitle', this.get('app').lang.labels.news);\n                }\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('exchange', this.get('exg'));\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.set('pageSize', this.get('pageSize'));\n            this.set('contentType', this.get('contentType'));\n            this.set('isLoadInPopup', this.get('loadInPopup'));\n            this.set('clientAnnouncementPage', this.get('clientAnnouncementPage'));\n\n            if (!this.get('isForExchange')) {\n                this.set('symbol', this.get('sym'));\n            }\n\n            this.startLoadingProgress();\n            this.set('model', priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n            this.set('count', Math.ceil(priceService['default'].announcementDS.getAnnCount() / this.get('pageSize')));\n\n            var that = this;\n            var successFn = function successFn() {\n                var loadAnn = function loadAnn() {\n                    that.sendAnnouncementRequest();\n                };\n                // Set both success and failure functions to the same function as in case of a failure we at least show the symbol code instead of the symbol name\n                priceService['default'].downloadParamsSymbolMasterForExchange({\n                    exchange: that.get('exg'),\n                    language: sharedService['default'].userSettings.currentLanguage,\n                    successFn: loadAnn,\n                    errorFn: loadAnn\n                });\n            };\n\n            var errorFn = function errorFn() {};\n\n            priceService['default'].exchangeDS.getExchange(that.get('exg'));\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        sortedContent: (function () {\n            return Ember['default'].ArrayProxy.extend(Ember['default'].SortableMixin).create({\n                sortProperties: ['dt'],\n                sortAscending: false,\n                content: this.get('model')\n            });\n        }).property('model'),\n\n        setErrorMessage: function setErrorMessage() {\n            this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            this.set('count', Math.ceil(priceService['default'].announcementDS.getAnnCount() / this.get('pageSize')));\n            var announcements = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n            return announcements && announcements.length > 0;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._reset();\n            this.onLoadWidget();\n            this.onPrepareData();\n        },\n\n        clearDateSelection: function clearDateSelection() {\n            if (this.get('fromDate') !== null && this.get('toDate') !== null) {\n                this.onLanguageChanged();\n            } else {\n                this.set('fromDate', null);\n                this.set('toDate', null);\n                this.set('showError', false);\n                this.setErrorMessage();\n            }\n        },\n\n        _setErrorMessage: (function () {\n            if (this.get('sortedContent').length > 0) {\n                this.set('showError', false);\n            } else {\n                this.set('showError', true);\n            }\n        }).observes('sortedContent'),\n\n        _reset: function _reset() {\n            this.set('model', []);\n            this.set('fromDate', null);\n            this.set('toDate', null);\n            this.set('current', 1);\n        },\n\n        sendAnnouncementRequest: function sendAnnouncementRequest() {\n            var that = this;\n            priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')).clear();\n\n            if (this.get('contentType') === PriceConstant['default'].NewsAnnouncementsContentType.Announcements) {\n                var startDate = null;\n                var endDate = this.get('toDate');\n                if (this.get('fromDate') !== null) {\n                    startDate = new Date(this.get('fromDate'));\n                    startDate.setDate(startDate.getDate() - 1);\n                } else if (this.get('noOfRecentDays') !== null) {\n                    // if fromDate is not specified, announcements will load for no of days that specified in 'noOfRecentDays', this is configurable\n                    endDate = new Date();\n                    startDate = new Date();\n                    startDate.setDate(startDate.getDate() - this.get('noOfRecentDays'));\n                }\n\n                priceService['default'].sendAnnouncementSearchRequest({\n                    exchange: this.get('exg'),\n                    symbol: this.get('symbol'),\n                    pageSize: this.get('pageSize'),\n                    startDate: utils['default'].formatters.convertDateToyyyymmdd(startDate),\n                    endDate: utils['default'].formatters.convertDateToyyyymmdd(endDate),\n                    pageIndex: this.get('current') - 1,\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataSuccess();\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataError();\n                    }\n                }, priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n            } else {\n                priceService['default'].sendNewsSearchRequest({\n                    exchange: this.get('exg'),\n                    symbol: this.get('symbol'),\n                    pageSize: this.get('pageSize'),\n                    startDate: utils['default'].formatters.convertDateToyyyymmdd(this.get('fromDate')),\n                    endDate: utils['default'].formatters.convertDateToyyyymmdd(this.get('toDate')),\n                    pageIndex: this.get('current') - 1,\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataSuccess();\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataError();\n                    }\n                }, priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n            }\n        },\n\n        sendNewsAnnouncementBodyRequest: function sendNewsAnnouncementBodyRequest(annId) {\n            var that = this;\n            that.set('isShowPopup', true);\n            var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n            this.set('annObj', annObj);\n\n            if (!annObj.get('isBodyUpdated')) {\n                that.set('isLoadingPopup', true);\n                // that.annObj.set('bod', that.get('app').lang.messages.loading);\n\n                priceService['default'].sendNewsAnnBodyRequest({\n                    id: annObj.get('id'),\n                    type: annObj.get('type'),\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('isLoadingPopup', false);\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.annObj.set('isBodyUpdated', false);\n                        that.set('isShowPopup', false);\n                    },\n                    lan: sharedService['default'].userSettings.currentLanguage\n                });\n            }\n        },\n\n        closePopup: function closePopup() {\n            var that = this;\n            that.set('isShowPopup', false);\n            this.set('annObj', null);\n        },\n\n        actions: {\n            searchByDateSelection: function searchByDateSelection() {\n                if (this.get('fromDate') !== null && this.get('toDate') !== null) {\n                    this.setErrorMessage();\n                    this.set('current', 1);\n                    this.startLoadingProgress();\n                    this.sendAnnouncementRequest();\n                } else {\n                    this.set('errorMessage', this.get('app').lang.messages.selectFromToDates);\n                    this.set('showError', true);\n                }\n            },\n\n            resetDateSelection: function resetDateSelection() {\n                this.clearDateSelection();\n            },\n\n            pageChanged: function pageChanged(current, previous) {\n                // jshint ignore:line\n                this.startLoadingProgress();\n                this.set('current', current);\n                this.sendAnnouncementRequest();\n\n                if (this.get('fromDate') === null || this.get('toDate') === null) {\n                    this.set('fromDate', null);\n                    this.set('toDate', null);\n                }\n            },\n\n            loadPopup: function loadPopup(annId) {\n                this.sendNewsAnnouncementBodyRequest(annId);\n            },\n\n            closePopup: function closePopup() {\n                this.closePopup();\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/announcement-widgets/announcements-ticker', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, PriceConstant, sharedService) {\n\n    'use strict';\n\n    /* global Queue */\n    exports['default'] = BaseController['default'].extend({\n\n        exchange: '',\n        lang: '',\n        contentType: PriceConstant['default'].NewsAnnouncementsContentType.Announcements,\n        pageSize: PriceConstant['default'].AnnouncementSearchPageSize,\n        count: 0,\n        isFirstRound: true,\n        displayedAnnouncements: 5,\n        elementQueue: undefined,\n        elementQueueMaxSize: 50,\n        refreshTime: 500,\n        activeTicker: 1,\n        visibleTicker: 2,\n        tickerElementOne: undefined,\n        tickerOneItems: Ember['default'].A(),\n        tickerOneArrayIndex: 0,\n        tickerElementTwo: undefined,\n        tickerTwoItems: Ember['default'].A(),\n        tickerTwoArrayIndex: 0,\n        tickerIndex: 0,\n        singleTickerItemCount: 0,\n        tickerOneDataLoaded: false,\n        tickerTwoDataLoaded: false,\n        arrayState: false,\n        sampleArr: Ember['default'].A(),\n        symbols: '',\n\n        onPrepareData: function onPrepareData() {\n            var symbols = this.get('symbols');\n            if (!symbols) {\n                this.set('symbols', [{ 'exg': this.get('exg'), 'sym': this.get('sym') }]);\n            }\n            // this.set('singleTickerItemCount', Math.round(this.get('displayedAnnouncements') * symbols.length/2));\n            this.set('singleTickerItemCount', Math.round(this.get('displayedAnnouncements') * symbols.length));\n            this.set('exchange', this.get('exg'));\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.set('pageSize', this.get('pageSize'));\n            this.set('contentType', this.get('contentType'));\n            this.elementQueue = new Queue(this.elementQueueMaxSize);\n            //check for symbol list from arguments\n\n            this.sendSampleRequest();\n        },\n\n        sendSampleRequest: function sendSampleRequest() {\n            var symbols = this.get('symbols');\n            var that = this;\n            var sampleIndex = 0;\n            Ember['default'].$.each(symbols, function (key, symbol) {\n                priceService['default'].sendAnnouncementSearchRequest({\n                    exchange: symbol.exg,\n                    symbol: symbol.sym,\n                    pageSize: that.get('pageSize'),\n                    startDate: undefined,\n                    endDate: undefined,\n                    reqSuccessFn: function reqSuccessFn() {\n                        var symbolAnnouncement = priceService['default'].announcementDS.getAnnCollectionBySymbol(symbol.exg, symbol.sym);\n                        var slicedAnnouncement = symbolAnnouncement.slice(0, that.displayedAnnouncements);\n                        Ember['default'].$.each(slicedAnnouncement, function (key, announcement) {\n                            that.sampleArr.push(announcement);\n                        });\n                        sampleIndex++;\n                        if (sampleIndex === symbols.length) {\n                            that._clearTicker();\n                            that.sendAnnouncementRequest();\n                        }\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.onDataError();\n                    }\n                }, priceService['default'].announcementDS.getAnnCollectionBySymbol(symbol.exg, symbol.sym));\n            });\n        },\n        onAfterRender: function onAfterRender() {\n            this._setTickerUI();\n        },\n\n        setErrorMessage: function setErrorMessage() {\n            this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        /*send request for announcement\n         slice announcement array\n         add announcements to queue*/\n\n        sendAnnouncementRequest: function sendAnnouncementRequest() {\n            window.localStorage.clear();\n            var symbols = this.get('symbols');\n            var that = this;\n            Ember['default'].$.each(symbols, function (key, symbol) {\n                priceService['default'].announcementDS.removeAnnCollectionBySymbol(symbol.exg, symbol.sym);\n                if (that.get('contentType') === PriceConstant['default'].NewsAnnouncementsContentType.Announcements) {\n                    priceService['default'].sendAnnouncementSearchRequest({\n                        exchange: symbol.exg,\n                        symbol: symbol.sym,\n                        pageSize: that.get('pageSize'),\n                        startDate: undefined,\n                        endDate: undefined,\n                        reqSuccessFn: function reqSuccessFn() {\n                            var symbolAnnouncement = priceService['default'].announcementDS.getAnnCollectionBySymbol(symbol.exg, symbol.sym);\n                            var slicedAnnouncement = symbolAnnouncement.slice(0, that.displayedAnnouncements);\n\n                            Ember['default'].$.each(slicedAnnouncement, function (key, annoncement) {\n                                var elementQueueLength = that.elementQueue.getLength();\n                                if (elementQueueLength >= that.elementQueueMaxSize) {\n                                    that.elementQueue.dequeue();\n                                }\n                                that.elementQueue.enqueue(annoncement);\n                            });\n                            that._prepareTicker();\n                        },\n                        reqFailureFn: function reqFailureFn() {\n                            that.onDataError();\n                        }\n                    }, priceService['default'].announcementDS.getAnnCollectionBySymbol(symbol.exg, symbol.sym));\n                } else {\n                    priceService['default'].sendNewsSearchRequest({\n                        exchange: symbol.exg,\n                        symbol: symbol.sym,\n                        pageSize: that.get('pageSize'),\n                        reqSuccessFn: function reqSuccessFn() {\n                            var symbolAnnouncement = priceService['default'].announcementDS.getAnnCollectionBySymbol(symbol.exg, symbol.sym);\n                            var slicedAnnouncement = symbolAnnouncement.slice(0, that.displayedAnnouncements);\n\n                            Ember['default'].$.each(slicedAnnouncement, function (key, annoncement) {\n                                var elementQueueLength = that.elementQueue.getLength();\n                                if (elementQueueLength >= that.elementQueueMaxSize) {\n                                    that.elementQueue.dequeue();\n                                }\n                                that.elementQueue.enqueue(annoncement);\n                            });\n                            that._prepareTicker();\n                        },\n                        reqFailureFn: function reqFailureFn() {\n                            that.onDataError();\n                        }\n                    }, priceService['default'].announcementDS.getAnnCollectionBySymbol(symbol.exg, symbol.sym));\n                }\n            });\n        },\n\n        _prepareTicker: function _prepareTicker() {\n            this._addItemToTicker();\n        },\n\n        _setTickerUI: function _setTickerUI() {\n            Ember['default'].$('.annticker').bind('webkitAnimationIteration', this._animationIterationFinished.bind(this));\n            Ember['default'].$('.annticker').bind('mozAnimationIteration', this._animationIterationFinished.bind(this));\n            Ember['default'].$('.annticker').bind('animationiteration', this._animationIterationFinished.bind(this));\n        },\n\n        //check the ticker states and pass the suitable ticker number for add announcement\n        _addItemToTicker: function _addItemToTicker() {\n            var that = this;\n            if (this.isFirstRound || this.activeTicker !== this.visibleTicker) {\n                if (this.activeTicker === 1) {\n                    this._addItemToSingleTicker(1);\n                } else {\n                    this._addItemToSingleTicker(1); // add all items to ticker one\n                }\n            } else {\n                    this.activeTicker = this.activeTicker === 1 ? 2 : 1;\n                }\n            setTimeout(function () {\n                that._addItemToTicker();\n            }, this.refreshTime);\n        },\n\n        // add announcement to suitable ticker\n        _addItemToSingleTicker: function _addItemToSingleTicker(ticker) {\n            var tickerDataLoaded = ticker === 1 ? this.tickerOneDataLoaded : this.tickerTwoDataLoaded;\n            if (!tickerDataLoaded) {\n                var item;\n                var tickerArrayIndex = ticker === 1 ? this.tickerOneArrayIndex : this.tickerTwoArrayIndex;\n                var tickerItems = ticker === 1 ? 'tickerOneItems' : 'tickerTwoItems';\n                var itemObject = this.elementQueue.dequeue();\n                if (itemObject) {\n                    item = this.get(tickerItems).objectAt(tickerArrayIndex);\n                    Ember['default'].set(item, 'obj', itemObject);\n                }\n                tickerArrayIndex++;\n                this.tickerOneArrayIndex = ticker === 1 ? tickerArrayIndex : this.tickerOneArrayIndex;\n                this.tickerTwoArrayIndex = ticker === 2 ? tickerArrayIndex : this.tickerTwoArrayIndex;\n\n                if (tickerArrayIndex === this.get('tickerOneItems').length) {\n                    if (ticker === 1) {\n                        this.tickerOneDataLoaded = true;\n                    } else {\n                        this.tickerTwoDataLoaded = true;\n                    }\n                    this.tickerOneArrayIndex = ticker === 1 ? 0 : this.tickerOneArrayIndex;\n                    this.tickerTwoArrayIndex = ticker === 2 ? 0 : this.tickerTwoArrayIndex;\n                    // this.activeTicker = ticker === 1 ? 2 : 1;\n                }\n            }\n        },\n\n        _clearTicker: function _clearTicker() {\n            // var tickerSize = Math.round(this.get('sampleArr').length / 2); comment to add all item to one ticker\n            var tickerSize = Math.round(this.get('sampleArr').length);\n            var tickerOneIt = this.get('tickerOneItems');\n            var tickerTwoIt = this.get('tickerTwoItems');\n            for (var i = 0; i < tickerSize; i++) {\n                tickerOneIt.push({});\n                tickerTwoIt.push({});\n            }\n            this.set('tickerOneItems', tickerOneIt);\n            this.set('tickerTwoItems', tickerTwoIt);\n            this.set('arrayState', true);\n        },\n\n        _animationIterationFinished: function _animationIterationFinished() {\n            if (this.isFirstRound) {\n                this.isFirstRound = false;\n                this.visibleTicker = 1;\n            } else {\n                if (this.visibleTicker === 1) {\n                    this.visibleTicker = 2;\n                    this.activeTicker = 1;\n                    this.tickerOneArrayIndex = 0;\n                    this.tickerOneDataLoaded = false;\n                } else {\n                    this.visibleTicker = 1;\n                    this.activeTicker = 2;\n                    this.tickerTwoArrayIndex = 0;\n                    this.tickerTwoDataLoaded = false;\n                }\n            }\n        }\n\n    });\n\n    Ember['default'].Handlebars.helper('isArabic', function (lanKey) {\n        if (lanKey) {\n            return lanKey.includes('ا', 'ء', 'أ', 'إ') ? 'arabic-lan-text' : 'english-lan-text';\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/announcement-widgets/market-announcements', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils'], function (exports, Ember, BaseController, priceService, PriceConstant, sharedService, utils) {\n\n    'use strict';\n\n    /**\n     * Created by channas on 11/9/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n\n        model: Ember['default'].A(),\n        clientAnnouncementPage: '',\n        exchange: '',\n        lang: '',\n        symbol: '',\n        contentType: PriceConstant['default'].NewsAnnouncementsContentType.Announcements,\n        pageSize: PriceConstant['default'].AnnouncementSearchPageSize,\n        fromDate: null,\n        toDate: null,\n        noOfRecentDays: null,\n        count: 0,\n        current: 1,\n        isLoadInPopup: false,\n        isShowPopup: false,\n        isLoadingPopup: false,\n        annObj: null,\n        exchangeList: [],\n        selectedExg: null,\n        defaultExchange: null,\n\n        onLoadWidget: function onLoadWidget() {\n            if (!this.utils.validators.isAvailable(this.get('exg')) && this.utils.validators.isAvailable(this.defaultExchange)) {\n                this.set('exg', this.defaultExchange.exg);\n                this.set('selectedExchange', this.defaultExchange);\n            }\n            if (this.exchangeList.length > 0) {\n                this.set('isExchangeListAvailable', true);\n            }\n            this.setErrorMessage();\n\n            if (this.get('showCustomTitle')) {\n                this.setValueToBaseSymbolContainer('showBaseTitle', true);\n\n                if (this.get('contentType') === PriceConstant['default'].NewsAnnouncementsContentType.Announcements) {\n                    this.setValueToBaseSymbolContainer('baseTitle', this.get('app').lang.labels.announcement);\n                } else {\n                    this.setValueToBaseSymbolContainer('baseTitle', this.get('app').lang.labels.news);\n                }\n            }\n            var that = this;\n            var exgList = [];\n            this.exchangeList.forEach(function (item) {\n\n                var exgItem = { displayExg: item.displayLabel, exg: item.exg, sym: item.sym };\n                if (item.exg === that.get('exg')) {\n                    that.set('selectedExg', exgItem);\n                }\n                exgList.push(exgItem);\n            });\n            that.set('exchangeList', exgList);\n\n            if (exgList.length > 0) {\n                that.set('showExchangeSelection', true);\n            }\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('exchange', this.get('exg'));\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.set('pageSize', this.get('pageSize'));\n            this.set('contentType', this.get('contentType'));\n            this.set('isLoadInPopup', this.get('loadInPopup'));\n            this.set('clientAnnouncementPage', this.get('clientAnnouncementPage'));\n\n            if (!this.get('isForExchange')) {\n                this.set('symbol', this.get('sym'));\n            }\n\n            this.startLoadingProgress();\n            this.set('model', priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n            this.set('count', Math.ceil(priceService['default'].announcementDS.getAnnCount() / this.get('pageSize')));\n\n            var that = this;\n            var successFn = function successFn() {\n                var loadAnn = function loadAnn() {\n                    that.sendAnnouncementRequest();\n                };\n                // Set both success and failure functions to the same function as in case of a failure we at least show the symbol code instead of the symbol name\n                priceService['default'].downloadParamsSymbolMasterForExchange({\n                    exchange: that.get('exg'),\n                    language: sharedService['default'].userSettings.currentLanguage,\n                    successFn: loadAnn,\n                    errorFn: loadAnn\n                });\n            };\n\n            var errorFn = function errorFn() {};\n\n            priceService['default'].exchangeDS.getExchange(that.get('exg'));\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n        },\n\n        sortedContent: (function () {\n            return Ember['default'].ArrayProxy.extend(Ember['default'].SortableMixin).create({\n                sortProperties: ['dt'],\n                sortAscending: false,\n                content: this.get('model')\n            });\n        }).property('model'),\n\n        setErrorMessage: function setErrorMessage() {\n            this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            this.set('count', Math.ceil(priceService['default'].announcementDS.getAnnCount() / this.get('pageSize')));\n            var announcements = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n            return announcements && announcements.length > 0;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._reset();\n            this.onLoadWidget();\n            this.onPrepareData();\n        },\n\n        clearDateSelection: function clearDateSelection() {\n            if (this.get('fromDate') !== null && this.get('toDate') !== null) {\n                this.onLanguageChanged();\n            } else {\n                this.set('fromDate', null);\n                this.set('toDate', null);\n                this.set('showError', false);\n                this.setErrorMessage();\n            }\n        },\n\n        _reset: function _reset() {\n            this.set('model', []);\n            this.set('fromDate', null);\n            this.set('toDate', null);\n            this.set('current', 1);\n        },\n\n        sendAnnouncementRequest: function sendAnnouncementRequest() {\n            var that = this;\n            priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')).clear();\n            if (this.get('contentType') === PriceConstant['default'].NewsAnnouncementsContentType.Announcements) {\n                var startDate = null;\n                var endDate = this.get('toDate');\n                if (this.get('fromDate') !== null) {\n                    startDate = new Date(this.get('fromDate'));\n                    startDate.setDate(startDate.getDate() - 1);\n                } else if (this.get('noOfRecentDays') !== null) {\n                    // if fromDate is not specified, announcements will load for no of days that specified in 'noOfRecentDays', this is configurable\n                    endDate = new Date();\n                    startDate = new Date();\n                    startDate.setDate(startDate.getDate() - this.get('noOfRecentDays'));\n                }\n\n                priceService['default'].sendAnnouncementSearchRequest({\n                    exchange: this.get('exg'),\n                    symbol: this.get('symbol'),\n                    pageSize: this.get('pageSize'),\n                    startDate: utils['default'].formatters.convertDateToyyyymmdd(startDate),\n                    endDate: utils['default'].formatters.convertDateToyyyymmdd(endDate),\n                    pageIndex: this.get('current') - 1,\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataSuccess();\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataError();\n                    }\n                }, priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n            } else {\n                priceService['default'].sendNewsSearchRequest({\n                    exchange: this.get('exg'),\n                    symbol: this.get('symbol'),\n                    pageSize: this.get('pageSize'),\n                    startDate: utils['default'].formatters.convertDateToyyyymmdd(this.get('fromDate')),\n                    endDate: utils['default'].formatters.convertDateToyyyymmdd(this.get('toDate')),\n                    pageIndex: this.get('current') - 1,\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataSuccess();\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.set('stopLoadingAnnouncement', true);\n                        that.onDataError();\n                    }\n                }, priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n            }\n        },\n\n        sendNewsAnnouncementBodyRequest: function sendNewsAnnouncementBodyRequest(annId) {\n            var that = this;\n            that.set('isShowPopup', true);\n            var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n            this.set('annObj', annObj);\n\n            if (!annObj.get('isBodyUpdated')) {\n                that.set('isLoadingPopup', true);\n                // that.annObj.set('bod', that.get('app').lang.messages.loading);\n\n                priceService['default'].sendNewsAnnBodyRequest({\n                    id: annObj.get('id'),\n                    type: annObj.get('type'),\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('isLoadingPopup', false);\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.annObj.set('isBodyUpdated', false);\n                        that.set('isShowPopup', false);\n                    },\n                    lan: sharedService['default'].userSettings.currentLanguage\n                });\n            }\n        },\n\n        closePopup: function closePopup() {\n            var that = this;\n            that.set('isShowPopup', false);\n            this.set('annObj', null);\n        },\n        changeExchange: (function () {\n            this.set('exg', this.get('selectedExchange.exg'));\n            this.set('showError', false);\n            this.set('current', 1);\n            this.onPrepareData();\n        }).observes('selectedExchange'),\n\n        actions: {\n            searchByDateSelection: function searchByDateSelection() {\n                if (this.get('fromDate') !== null && this.get('toDate') !== null) {\n                    this.setErrorMessage();\n                    this.set('current', 1);\n                    this.startLoadingProgress();\n                    this.sendAnnouncementRequest();\n                } else {\n                    this.set('errorMessage', this.get('app').lang.messages.selectFromToDates);\n                    this.set('showError', true);\n                }\n            },\n\n            resetDateSelection: function resetDateSelection() {\n                this.clearDateSelection();\n            },\n\n            pageChanged: function pageChanged(current, previous) {\n                // jshint ignore:line\n                this.startLoadingProgress();\n                this.set('current', current);\n                this.sendAnnouncementRequest();\n\n                if (this.get('fromDate') === null || this.get('toDate') === null) {\n                    this.set('fromDate', null);\n                    this.set('toDate', null);\n                }\n            },\n\n            loadPopup: function loadPopup(annId) {\n                this.sendNewsAnnouncementBodyRequest(annId);\n            },\n\n            closePopup: function closePopup() {\n                this.closePopup();\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/announcement-widgets/news-list', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-protocols/mix-web/mix-request-generator'], function (exports, Ember, BaseArrayController, priceService, PriceConstant, RequestGenerator) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 9/21/2016.\n     */\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        symbol: '',\n        pageSize: PriceConstant['default'].AnnouncementSearchPageSize,\n        count: 0,\n        current: 1,\n\n        onPrepareData: function onPrepareData() {\n            if (!this.get('isForExchange')) {\n                this.set('symbol', this.get('sym'));\n            }\n            this.set('pageSize', this.get('pageSize'));\n\n            this.set('model', priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n            this.setErrorMessage();\n            this.sendNewsRequest();\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            this.set('count', Math.ceil(priceService['default'].announcementDS.getAnnCount() / this.get('pageSize')));\n            var news = priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol'));\n            return news && news.length > 0;\n        },\n\n        sendNewsRequest: function sendNewsRequest() {\n            var that = this;\n            priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')).clear();\n            this.startLoadingProgress();\n\n            priceService['default'].sendNewsSearchRequest({\n                exchange: this.get('exg'),\n                symbol: this.get('symbol'),\n                pageSize: this.get('pageSize'),\n                pageIndex: this.get('current') - 1,\n                reqSuccessFn: function reqSuccessFn() {\n                    that.onDataSuccess();\n                },\n                reqFailureFn: function reqFailureFn() {\n                    that.onDataError();\n                }\n            }, priceService['default'].announcementDS.getAnnCollectionBySymbol(this.get('exg'), this.get('symbol')));\n        },\n\n        actions: {\n            pageChanged: function pageChanged(current) {\n                this.set('current', current);\n                this.sendNewsRequest();\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getImgUrl', function (id, lang) {\n        return RequestGenerator['default'].generateNewsResourceDownloadUrl(id, lang);\n    });\n\n});","define('ir-app/controllers/ir-widgets/calendar-events/calendar-events-list', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/controllers/base-array-controller', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service'], function (exports, Ember, priceService, BaseArrayController, utils, sharedService) {\n\n  'use strict';\n\n  exports['default'] = BaseArrayController['default'].extend({\n    model: Ember['default'].A(),\n    fromDate: null,\n    toDate: null,\n    lan: undefined,\n    exchange: undefined,\n    expandEventId: undefined,\n    count: 0,\n    pageSize: undefined,\n    current: 1,\n    isLoadAnnInPopup: false,\n    isShowAnnPopup: false,\n    isLoadingAnnPopup: false,\n    annObj: null,\n    toDay: '',\n    showUpcoming: false,\n\n    Tabs: {\n      UpcomingEvents: 1,\n      PastEvents: 2\n    },\n\n    // Base overrides\n    onLoadWidget: function onLoadWidget() {\n      if (this.get('showUpcoming')) {\n        this.set('selectedTab', this.Tabs.UpcomingEvents);\n      } else {\n        this.set('selectedTab', this.Tabs.PastEvents);\n      }\n\n      this.set('toDay', new Date());\n      if (this.get('isForExchange')) {\n        this.set('sym', 'A');\n      }\n\n      var expandEventId = this.get('generatedArgs') ? this.get('generatedArgs')[0] : undefined;\n      this.set('expandEventId', expandEventId);\n\n      this.set('lan', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n      this.set('exchange', this.get('exg'));\n      this.set('pageSize', this.get('pageSize'));\n      this.set('isLoadAnnInPopup', this.get('loadAnnInPopup'));\n      this.setErrorMessage();\n      this._setDefaultDates();\n\n      if (this.get('showCustomTitle')) {\n        this.setValueToBaseSymbolContainer('showBaseTitle', true);\n        this.setValueToBaseSymbolContainer('baseTitle', this.get('app').lang.labels.events);\n      }\n      this.set('sortAscending', true);\n    },\n\n    onPrepareData: function onPrepareData() {\n\n      this.set('today', new Date());\n      this._setBoundaryDays();\n      this.set('model', priceService['default'].eventCalendarDS.getEventList(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage));\n      // Binding the scrollbar after the data is available and rendering the view\n      this._setCount();\n      Ember['default'].$('.nano').nanoScroller();\n\n      var that = this;\n\n      // Set both success and failure functions to the same function as in case of a failure we at least show the symbol code instead of the symbol name\n      priceService['default'].downloadParamsSymbolMasterForExchange({\n        exchange: that.get('exg'),\n        language: sharedService['default'].userSettings.currentLanguage,\n        successFn: function successFn() {\n          that._sendRequest();\n        },\n        errorFn: function errorFn() {\n          that._sendRequest();\n        }\n      });\n    },\n\n    onCheckDataAvailability: function onCheckDataAvailability() {\n      this._setCount();\n      return this.get('filteredContent').length > 0;\n    },\n\n    _sendRequest: function _sendRequest() {\n      var that = this;\n      var fromDate = that.get('fromDate');\n      var toDate = that.get('toDate');\n\n      priceService['default'].eventCalendarDS.clearData(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage);\n      that.startLoadingProgress();\n\n      priceService['default'].sendEventCalendarRequest({\n        exchange: that.get('exg'),\n        symbol: that.get('sym'),\n        language: sharedService['default'].userSettings.currentLanguage,\n        pageSize: that.get('pageSize'),\n        startDate: fromDate,\n        endDate: toDate,\n        pageIndex: that.get('current') - 1,\n        sortField: 12459,\n        successFn: function successFn() {\n          that.onDataSuccess();\n        },\n        errorFn: function errorFn() {\n          that.onDataError();\n        }\n      });\n    },\n\n    _setCount: function _setCount() {\n      if (this.get('selectedTab') === this.Tabs.UpcomingEvents) {\n        this.set('count', 0);\n      } else {\n        this.set('count', Math.ceil(priceService['default'].eventCalendarDS.getEventCount() / this.get('pageSize')));\n      }\n    },\n\n    _setBoundaryDays: function _setBoundaryDays() {\n      var year = this.get('today').getFullYear();\n      this.set('backDate', new Date());\n      this.get('backDate').setFullYear(year - 5);\n      this.set('forwardDate', new Date());\n      this.get('forwardDate').setFullYear(year + 5);\n    },\n\n    _setDefaultDates: function _setDefaultDates() {\n      var backdate = new Date();\n      var year = backdate.getFullYear();\n      backdate.setFullYear(year - 5);\n      if (!this.get('isUnlimitedHistory')) {\n        this.set('fromDate', utils['default'].formatters.convertDateToyyyymmdd(backdate));\n      }\n      backdate.setFullYear(year + 5);\n      this.set('toDate', utils['default'].formatters.convertDateToyyyymmdd(backdate));\n    },\n\n    _getDateTime: function _getDateTime(dateString) {\n      return utils['default'].formatters.convertStringToDate(dateString);\n    },\n\n    onClearData: function onClearData() {\n      this._reset();\n    },\n\n    onAfterRender: function onAfterRender() {\n      // this._setActiveTab();\n      Ember['default'].$('.nano').nanoScroller();\n    },\n\n    onLanguageChanged: function onLanguageChanged() {\n      this._reset();\n      this.onLoadWidget();\n      this.onPrepareData();\n    },\n\n    _reset: function _reset() {\n      this.set('fromDate', null);\n      this.set('toDate', null);\n      this.set('model', Ember['default'].A());\n      this.set('current', 1);\n    },\n\n    setNoEvents: function setNoEvents() {\n      this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n    },\n\n    setErrorMessage: (function () {\n      if (this.get('filteredContent').length > 0) {\n        this.hideDataErrorMessage();\n      } else if (!this.get('isLoading')) {\n        this.showDataErrorMessage();\n        this.set('errorMessage', this.get('app').lang.messages.noEvents);\n      }\n    }).observes('filteredContent'),\n\n    filteredContent: (function () {\n      return this.get('model').filter((function (that) {\n        //eslint-disable-line\n        return function (theObject) {\n          if (that.get('selectedTab') === that.Tabs.UpcomingEvents) {\n            return that._getDateTime(theObject.eventStartDate) >= that.get('toDay');\n          } else {\n            return that._getDateTime(theObject.eventStartDate) < that.get('toDay');\n          }\n        };\n      })(this));\n    }).property('selectedTab', 'model.@each'),\n\n    sendAnnouncementBodyRequest: function sendAnnouncementBodyRequest(annId) {\n      var that = this;\n      that.set('isShowAnnPopup', true);\n      var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n      this.set('annObj', annObj);\n\n      if (!annObj.get('isBodyUpdated')) {\n        that.set('isLoadingAnnPopup', true);\n        // that.annObj.set('bod', that.get('app').lang.messages.loading);\n\n        priceService['default'].sendNewsAnnBodyRequest({\n          id: annObj.get('id'),\n          type: annObj.get('type'),\n          reqSuccessFn: function reqSuccessFn() {\n            that.set('isLoadingAnnPopup', false);\n          },\n          reqFailureFn: function reqFailureFn() {\n            that.annObj.set('isBodyUpdated', false);\n            that.set('isShowAnnPopup', false);\n          },\n          lan: sharedService['default'].userSettings.currentLanguage\n        });\n      }\n    },\n\n    closeAnnPopup: function closeAnnPopup() {\n      var that = this;\n      that.set('isShowAnnPopup', false);\n      this.set('annObj', null);\n    },\n    _onTabChange: function _onTabChange(tabId) {\n      this.set('selectedTab', tabId);\n      this._setCount();\n    },\n    upComingEventTabSelected: (function () {\n      return this.get('selectedTab') === this.Tabs.UpcomingEvents;\n    }).property('selectedTab'),\n    actions: {\n\n      onTabSelected: function onTabSelected(tabId) {\n        this._onTabChange(tabId);\n      },\n\n      searchByDateSelection: function searchByDateSelection() {\n        var fromDate = this.get('fromDate');\n        var toDate = this.get('toDate');\n\n        if (typeof fromDate === 'object' && typeof toDate === 'object') {\n          this.set('fromDate', utils['default'].formatters.convertDateToyyyymmdd(fromDate));\n          this.set('toDate', utils['default'].formatters.convertDateToyyyymmdd(toDate));\n          this.setNoEvents();\n          // this.setErrorMessage();\n          this.set('current', 1);\n          this.startLoadingProgress();\n          this._sendRequest();\n        } else {\n          this.set('errorMessage', this.get('app').lang.messages.selectFromToDates);\n          this.set('showError', true);\n        }\n\n        this.set('fromDate', fromDate);\n        this.set('toDate', toDate);\n      },\n\n      resetDateSelection: function resetDateSelection() {\n        this.set('expandEventId', undefined);\n        this.onLanguageChanged();\n      },\n\n      pageChanged: function pageChanged(current) {\n        this.startLoadingProgress();\n        this.set('current', current);\n        this._sendRequest();\n      },\n\n      loadAnnPopup: function loadAnnPopup(annId) {\n        this.sendAnnouncementBodyRequest(annId);\n      },\n\n      closeAnnPopup: function closeAnnPopup() {\n        this.closeAnnPopup();\n      }\n    }\n  });\n\n});","define('ir-app/controllers/ir-widgets/calendar-events/financial-calendar', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/controllers/base-array-controller', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service'], function (exports, Ember, priceService, BaseArrayController, utils, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        model: Ember['default'].A(),\n        fromDate: null,\n        toDate: null,\n        lan: undefined,\n        exchange: undefined,\n        expandEventId: undefined,\n        count: 0,\n        pageSize: undefined,\n        current: 1,\n        isLoadAnnInPopup: false,\n        isShowAnnPopup: false,\n        isLoadingAnnPopup: false,\n        annObj: null,\n        toDay: '',\n        showUpcoming: true,\n        eventLoaded: false,\n        currentYear: '',\n        nextYear: '',\n        janArray: [],\n        febArray: [],\n        marcArray: [],\n        aprArray: [],\n        mayArray: [],\n        junArray: [],\n        julArray: [],\n        augArray: [],\n        sepArray: [],\n        octArray: [],\n        novArray: [],\n        decArray: [],\n        categoryId: 0,\n        all: true,\n        cal_actions: false,\n        shareholderMeeting: false,\n        dividends: false,\n        extraordinaryShareholder: false,\n        board_of_Directors_Meeting: false,\n        vacations: false,\n        economy_events: false,\n        trading_of_Instruments_Events: false,\n        general_Company_Events: false,\n        ordinary_and_Extraordinary_General_Meeting: false,\n        gross_Domestic_Product: false,\n        inflation: false,\n        interest_Rate: false,\n        oil: false,\n        purchasing_Managers_Index: false,\n        reports: false,\n        speech: false,\n        trade: false,\n\n        subscriptionPopup: false,\n        firstRequest: false,\n        firstUpcomingRequest: false,\n        firstPastRequest: false,\n        secSortField: 0,\n        showDownload: true,\n        allEventUrl: '',\n        eventObj: {\n            start: '',\n            end: '',\n            title: '',\n            description: '',\n            location: '',\n            url: '',\n            status: ''\n        },\n\n        Tabs: {\n            UpcomingEvents: 1,\n            PastEvents: 2\n        },\n\n        // Base overrides\n        onLoadWidget: function onLoadWidget() {\n            //logical error\n            if (this.get('showUpcoming')) {\n                this.set('selectedTab', this.Tabs.UpcomingEvents);\n            } else {\n                this.set('selectedTab', this.Tabs.PastEvents);\n            }\n\n            this.set('toDay', new Date());\n            if (this.get('isForExchange')) {\n                this.set('sym', 'A');\n            }\n\n            var expandEventId = this.get('generatedArgs') ? this.get('generatedArgs')[0] : undefined;\n            this.set('expandEventId', expandEventId);\n\n            this.set('lan', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this.set('exchange', this.get('exg'));\n            this.set('pageSize', this.get('pageSize'));\n            this.set('isLoadAnnInPopup', this.get('loadAnnInPopup'));\n            this.setErrorMessage();\n            this._setDefaultDates();\n\n            if (this.get('showCustomTitle')) {\n                this.setValueToBaseSymbolContainer('showBaseTitle', true);\n                this.setValueToBaseSymbolContainer('baseTitle', this.get('app').lang.labels.events);\n            }\n            this.set('sortAscending', true);\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.set('today', new Date());\n            this._setBoundaryDays();\n            this.set('model', priceService['default'].eventCalendarDS.getEventList(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage));\n            // Binding the scrollbar after the data is available and rendering the view\n            this._setCount();\n            Ember['default'].$('.nano').nanoScroller();\n            var d = new Date();\n            this.set('currentYear', d.getFullYear());\n            this.set('nextYear', d.getFullYear() + 1);\n            var that = this;\n            // Set both success and failure functions to the same function as in case of a failure we at least show the symbol code instead of the symbol name\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that._sendRequest();\n                },\n                errorFn: function errorFn() {\n                    that._sendRequest();\n                }\n            });\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var that = this;\n            var filteredCont = that.get('filteredContent');\n            var eventArr = [];\n            for (var i = 0; i < that.get('filteredContent').length; i++) {\n                var eventObj = {\n                    start: [], end: [], title: '', color: '', description: '', location: '', status: ''\n                };\n                var startDate = undefined;\n                var endDate = undefined;\n                var _status = that.get('filteredContent')[i].isPending ? 'TENTATIVE' : 'CONFIRMED';\n                startDate = [that.get('filteredContent')[i].eventStartDate.slice(0, 4), that.get('filteredContent')[i].eventStartDate.slice(4, 6), that.get('filteredContent')[i].eventStartDate.slice(6, 8), 6, 30];\n\n                if (that.get('filteredContent')[i].eventEndDate) {\n                    endDate = [that.get('filteredContent')[i].eventEndDate.slice(0, 4), that.get('filteredContent')[i].eventEndDate.slice(4, 6), that.get('filteredContent')[i].eventEndDate.slice(6, 8), 6, 30];\n                } else {\n                    endDate = startDate;\n                }\n                eventObj.start = startDate;\n                eventObj.end = endDate;\n                eventObj.title = that.get('filteredContent')[i].category;\n                eventObj.description = that.get('filteredContent')[i].eventTitle;\n                eventObj.location = that.get('filteredContent')[i].location;\n                eventObj.status = _status;\n\n                //   let event =  ICS.createEvent(eventObj, (error, value) => {\n                //         if (error) {\n                //             console.log(error);\n                //         }\n                //         return value;\n                //     });\n                //     const url = 'data:text/calendar,' + encodeURIComponent(event);\n                //     Ember.set(that.get('filteredContent')[i], 'url', url);\n                //     eventArr.push(eventObj);\n            }\n            // let allEvents = ICS.createEvents(eventArr);\n            // const urlAll = 'data:text/calendar,' + encodeURIComponent(allEvents.value);\n            // that.set('allEventUrl',urlAll);\n            // this._setCount();\n\n            return that.get('filteredContent').length > 0;\n        },\n\n        _sendRequest: function _sendRequest() {\n            var that = this;\n            var fromDate = that.get('fromDate');\n            var toDate = that.get('toDate');\n\n            priceService['default'].eventCalendarDS.clearData(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            that.startLoadingProgress();\n\n            priceService['default'].sendEventCalendarRequest({\n                exchange: that.get('exg'),\n                symbol: that.get('sym'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                pageSize: that.get('pageSize'),\n                startDate: fromDate,\n                endDate: toDate,\n                pageIndex: that.get('current') - 1,\n                sortField: 12459,\n                secSortField: this.get('secSortField'),\n                categoryId: this.get('categoryId'),\n                successFn: function successFn() {\n                    that.onDataSuccess();\n                    if (!that.get('firstRequest')) {\n                        for (var i = 0; i < that.get('model').length; i++) {\n                            var year = that.get('model')[i].eventStartDate.slice(0, 4);\n                            var month = that.get('model')[i].eventStartDate.slice(4, 6);\n                            switch (that.get('model')[i].categoryId) {\n                                case \"1\":\n                                    Ember['default'].set(that.get('model')[i], 'color', 'shareholder-meeting');\n                                    break;\n                                case \"4\":\n                                    Ember['default'].set(that.get('model')[i], 'color', 'bod-meeting');\n                                    break;\n                                case \"34\":\n                                    Ember['default'].set(that.get('model')[i], 'color', 'economy-events');\n                                    break;\n                                case \"502\":\n                                    Ember['default'].set(that.get('model')[i], 'color', 'action');\n                                    break;\n                                case \"503\":\n                                    Ember['default'].set(that.get('model')[i], 'color', 'dividends');\n                                    break;\n                                case \"505\":\n                                    Ember['default'].set(that.get('model')[i], 'color', 'general-company');\n                                    break;\n                                default:\n                                    Ember['default'].set(that.get('model')[i], 'color', 'ex-shareholder-meeting');\n                                    break;\n                            }\n                            if (parseInt(year) === that.get('currentYear')) {\n                                switch (month) {\n                                    case \"01\":\n                                        that.get('janArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"02\":\n                                        that.get('febArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"03\":\n                                        that.get('marcArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"04\":\n                                        that.get('aprArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"05\":\n                                        that.get('mayArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"06\":\n                                        that.get('junArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"07\":\n                                        that.get('julArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"08\":\n                                        that.get('augArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"09\":\n                                        that.get('sepArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"10\":\n                                        that.get('octArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"11\":\n                                        that.get('novArray').push(that.get('model')[i]);\n                                        break;\n                                    case \"12\":\n                                        that.get('decArray').push(that.get('model')[i]);\n                                        break;\n                                }\n                            }\n                        }\n                        that.set('firstRequest', true);\n                    }\n                    that.set('eventLoaded', true);\n                },\n                errorFn: function errorFn() {\n                    that.onDataError();\n                }\n            });\n        },\n\n        _setCount: function _setCount() {\n            if (this.get('selectedTab') === this.Tabs.UpcomingEvents) {\n                this.set('count', 0);\n            } else {\n                this.set('count', Math.ceil(priceService['default'].eventCalendarDS.getEventCount() / this.get('pageSize')));\n            }\n        },\n\n        _setBoundaryDays: function _setBoundaryDays() {\n            var year = this.get('today').getFullYear();\n            this.set('backDate', new Date());\n            this.get('backDate').setFullYear(year - 5);\n            this.set('forwardDate', new Date());\n            this.get('forwardDate').setFullYear(year + 5);\n        },\n\n        _setDefaultDates: function _setDefaultDates() {\n            var backdate = new Date();\n            var year = backdate.getFullYear();\n            backdate.setFullYear(year - 5);\n            this.set('fromDate', utils['default'].formatters.convertDateToyyyymmdd(backdate));\n            backdate.setFullYear(year + 5);\n            this.set('toDate', utils['default'].formatters.convertDateToyyyymmdd(backdate));\n        },\n\n        _getDateTime: function _getDateTime(dateString) {\n            return utils['default'].formatters.convertStringToDate(dateString);\n        },\n\n        onClearData: function onClearData() {\n            this._reset();\n        },\n\n        onAfterRender: function onAfterRender() {\n            // this._setActiveTab();\n            Ember['default'].$('.nano').nanoScroller();\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._reset();\n            //this.onLoadWidget();\n            this.onPrepareData();\n        },\n\n        _reset: function _reset() {\n            this.set('fromDate', null);\n            this.set('toDate', null);\n            this.set('model', Ember['default'].A());\n            this.set('current', 1);\n        },\n\n        setNoEvents: function setNoEvents() {\n            this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n        },\n\n        setErrorMessage: (function () {\n            if (this.get('filteredContent').length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.noEvents);\n            }\n        }).observes('filteredContent'),\n\n        filteredContent: (function () {\n            var that = this;\n            return this.get('model').filter((function (that) {\n                return function (theObject) {\n                    if (that.get('selectedTab') === that.Tabs.UpcomingEvents) {\n                        that.set('showDownload', true);\n                        return that._getDateTime(theObject.eventStartDate) >= that.get('toDay');\n                    } else {\n                        that.set('showDownload', false);\n                        return that._getDateTime(theObject.eventStartDate) < that.get('toDay');\n                    }\n                };\n            })(that));\n        }).property('selectedTab', 'categoryId', 'model.@each'),\n\n        sendAnnouncementBodyRequest: function sendAnnouncementBodyRequest(annId) {\n            var that = this;\n            that.set('isShowAnnPopup', true);\n            var annObj = priceService['default'].announcementDS.getAnnouncement(annId);\n            this.set('annObj', annObj);\n\n            if (!annObj.get('isBodyUpdated')) {\n                that.set('isLoadingAnnPopup', true);\n                // that.annObj.set('bod', that.get('app').lang.messages.loading);\n\n                priceService['default'].sendNewsAnnBodyRequest({\n                    id: annObj.get('id'),\n                    type: annObj.get('type'),\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.set('isLoadingAnnPopup', false);\n                    },\n                    reqFailureFn: function reqFailureFn() {\n                        that.annObj.set('isBodyUpdated', false);\n                        that.set('isShowAnnPopup', false);\n                    },\n                    lan: sharedService['default'].userSettings.currentLanguage\n                });\n            }\n        },\n\n        closeAnnPopup: function closeAnnPopup() {\n            var that = this;\n            that.set('isShowAnnPopup', false);\n            this.set('annObj', null);\n        },\n\n        _onTabChange: function _onTabChange(tabId) {\n            this.set('selectedTab', tabId);\n            this._setCount();\n        },\n        upComingEventTabSelected: (function () {\n            return this.get('selectedTab') === this.Tabs.UpcomingEvents;\n        }).property('selectedTab'),\n        actions: {\n\n            onTabSelected: function onTabSelected(tabId) {\n                this._onTabChange(tabId);\n            },\n\n            filterData: function filterData(categoryId) {\n                this.set('current', 1);\n                this.set('categoryId', categoryId);\n                if (categoryId === 0) {\n                    this.set('secSortField', 0);\n                } else {\n                    this.set('secSortField', 12457);\n                }\n                this.startLoadingProgress();\n                this._sendRequest();\n            },\n            subscribeEvents: function subscribeEvents() {\n                this.set('message', '');\n                // document.getElementsByName('triggerFreq')[0].checked = true;\n                this.set('subscriptionPopup', true);\n            },\n            closeSubPopup: function closeSubPopup() {\n                var that = this;\n                Ember['default'].$('#eventForm')[0].reset();\n                that.set('lName', '');\n                that.set('company', '');\n                that.set('profession', '');\n                that.set('fName', '');\n                that.set('email', '');\n                that.set('all', true);\n                this.set('subscriptionPopup', false);\n            },\n\n            searchByDateSelection: function searchByDateSelection() {\n                var fromDate = this.get('fromDate');\n                var toDate = this.get('toDate');\n\n                if (typeof fromDate === 'object' && typeof toDate === 'object') {\n                    this.set('fromDate', utils['default'].formatters.convertDateToyyyymmdd(fromDate));\n                    this.set('toDate', utils['default'].formatters.convertDateToyyyymmdd(toDate));\n                    this.setNoEvents();\n                    // this.setErrorMessage();\n                    this.set('current', 1);\n                    this.startLoadingProgress();\n                    this._sendRequest();\n                } else {\n                    this.set('errorMessage', this.get('app').lang.messages.selectFromToDates);\n                    this.set('showError', true);\n                }\n                this.set('fromDate', fromDate);\n                this.set('toDate', toDate);\n            },\n\n            resetDateSelection: function resetDateSelection() {\n                this.set('expandEventId', undefined);\n                this.onLanguageChanged();\n            },\n\n            pageChanged: function pageChanged(current) {\n                this.startLoadingProgress();\n                this.set('current', current);\n                this._sendRequest();\n            },\n\n            loadAnnPopup: function loadAnnPopup(annId) {\n                this.sendAnnouncementBodyRequest(annId);\n            },\n\n            closeAnnPopup: function closeAnnPopup() {\n                this.closeAnnPopup();\n            },\n            clearForm: function clearForm() {\n                Ember['default'].$('#eventForm')[0].reset();\n            },\n\n            formSubmit: function formSubmit() {\n                var that = this;\n                var exchange = this.get('exg');\n                var symbol = this.get('sym');\n                var triggered = false;\n                var lastName = this.get('lName');\n                var company = this.get('company');\n                var profession = this.get('profession');\n                var firstName = this.get('fName');\n                var email = this.get('email');\n                var triggerFrequencyRadio = document.getElementsByName('triggerFreq');\n                var triggerFrequency = '1';\n                var criteriaArr = [];\n                for (var i = 0; i < triggerFrequencyRadio.length; i++) {\n                    if (triggerFrequencyRadio[i].checked === true) {\n                        triggerFrequency = triggerFrequencyRadio[i].value;\n                        triggered = true;\n                        break;\n                    }\n                }\n                var concatArr = [];\n                var criteria = undefined;\n                if (this.get('cal_actions')) {\n                    concatArr.push(triggerFrequency + '' + 'Actions');\n                }\n                if (this.get('all')) {\n                    concatArr.push(triggerFrequency + '' + '*');\n                }\n                if (this.get('shareholderMeeting')) {\n                    concatArr.push(triggerFrequency + '' + 'Shareholder_Meeting');\n                }\n                if (this.get('dividends')) {\n                    concatArr.push(triggerFrequency + '' + 'Dividends');\n                }\n                if (this.get('extraordinaryShareholder')) {\n                    concatArr.push(triggerFrequency + '' + 'Extraordinary_Shareholder_Meeting');\n                }\n                if (this.get('board_of_Directors_Meeting')) {\n                    concatArr.push(triggerFrequency + '' + 'Board_of_Directors_Meeting');\n                }\n                if (this.get('vacations')) {\n                    concatArr.push(triggerFrequency + '' + 'Vacations');\n                }\n                if (this.get('economy_events')) {\n                    concatArr.push(triggerFrequency + '' + 'Economy_Events');\n                }\n                if (this.get('trading_of_Instruments_Events')) {\n                    concatArr.push(triggerFrequency + '' + 'Trading_of_Instruments_Events');\n                }\n                if (this.get('general_Company_Events')) {\n                    concatArr.push(triggerFrequency + '' + 'General_Company_Events');\n                }\n                if (this.get('ordinary_and_Extraordinary_General_Meeting')) {\n                    concatArr.push(triggerFrequency + '' + 'Ordinary_and_Extraordinary_General_Meeting');\n                }\n                if (this.get('gross_Domestic_Product')) {\n                    concatArr.push(triggerFrequency + '' + 'Gross_Domestic_Product_(GDP)');\n                }\n                if (this.get('inflation')) {\n                    concatArr.push(triggerFrequency + '' + 'Inflation');\n                }\n                if (this.get('interest_Rate')) {\n                    concatArr.push(triggerFrequency + '' + 'Interest_Rate');\n                }\n                if (this.get('oil')) {\n                    concatArr.push(triggerFrequency + '' + 'Oil');\n                }\n                if (this.get('purchasing_Managers_Index')) {\n                    concatArr.push(triggerFrequency + '' + 'Purchasing Managers\\'_Index_(PMI)');\n                }\n                if (this.get('reports')) {\n                    concatArr.push(triggerFrequency + '' + 'Reports');\n                }\n                if (this.get('speech')) {\n                    concatArr.push(triggerFrequency + '' + 'Speech');\n                }\n                if (this.get('trade')) {\n                    concatArr.push(triggerFrequency + '' + 'Trade');\n                }\n                for (var i = 0; i < concatArr.length; i++) {\n                    criteriaArr.push(['CE', 13, concatArr[i], 'D', 0, 'X'].join(utils['default'].Constants.StringConst.Tilde));\n                }\n                var criteriaString = criteriaArr.join();\n                if (!lastName || !firstName || !email || !profession || !company) {\n                    this.set('message', 'please fill all fields!');\n                } else {\n                    if (!triggered) {\n                        this.set('message', 'Please select a reminder date!');\n                    } else {\n                        if (this._validateEmail(email)) {\n                            this.set('message', '');\n                            var onSuccess = function onSuccess(result) {\n                                that.set('message', 'Alert request sent successfully. Please check your email for verification');\n                                Ember['default'].$('#eventForm')[0].reset();\n                                that.set('lName', '');\n                                that.set('company', '');\n                                that.set('profession', '');\n                                that.set('fName', '');\n                                that.set('email', '');\n                                that.set('all', true);\n                                console.log(result);\n                            };\n\n                            var onError = function onError(error) {\n                                that.set('message', 'Error in Alert Request. Please try again.!');\n                                console.log(error);\n                            };\n                            that.set('message', '');\n                            priceService['default'].sendCalEventSubscription(exchange, symbol, criteriaString, firstName, lastName, email, company, profession, onSuccess, onError);\n                        }\n                    }\n                }\n            }\n        },\n        _validateEmail: function _validateEmail(mailAdr) {\n            var validMail = mailAdr ? mailAdr.trim() : '';\n            var eMail = /^(([^<>()\\[\\]\\.,;:\\s@\\\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;\n            if (eMail.test(validMail)) {\n                this.set('ErrorFromEmail', '');\n                return true;\n            } else {\n                this.set('ErrorFromEmail', this.get('app').lang.messages.invalidEmail);\n                return false;\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/company-screener-widget/company-screener-results-view', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/decypha/decypha-service', 'ir-app/models/decypha/decypha-service-constants', 'ir-app/models/decypha/decypha-master-data', 'ir-app/utils/utils'], function (exports, Ember, BaseController, DecyphaService, DecyphaConstant, DecyphaMasterData, Utils) {\n\n    'use strict';\n\n    /**\n     * Created by chanakar on 2016-11-07.\n     */\n    exports['default'] = BaseController['default'].extend({\n        companyResultsList: undefined,\n        pageSize: DecyphaConstant['default'].CompanyScreenerPageSize,\n        count: 0,\n        current: 0,\n        screenerDataType: undefined, // will set from configs\n        countries: undefined,\n        scrollContainerRef: undefined,\n        isShowFilterPopup: false,\n        companyName: undefined,\n        countryList: DecyphaMasterData['default'].companyScreener.menaCountryList,\n        gicsTree: DecyphaMasterData['default'].companyScreener.gicsTree,\n        gicsTreeLevel2: [],\n        gicsTreeLevel3: [],\n        gicsTreeLevel4: [],\n        isShowLevel2: false,\n        isShowLevel3: false,\n        isShowLevel4: false,\n        resetLevel1Select: false,\n\n        onPrepareData: function onPrepareData() {\n            this.setErrorMessage();\n            this.sendCompanyScreenerRequest(true);\n        },\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('count') && this.get('count') > 0;\n        },\n        sendCompanyScreenerRequest: function sendCompanyScreenerRequest(isInitial, isEmail) {\n            var that = this;\n            if (isInitial) {\n                this.startLoadingProgress();\n            }\n            DecyphaService['default'].sendCompanyScreenerRequest({\n                pageSize: this.get('pageSize'),\n                pageIndex: this.get('current'),\n                countries: this.get('countries'),\n                listingStatus: this.get('listingStatus'),\n                industries: this.get('industries'),\n                screenerDataType: isEmail ? DecyphaConstant['default'].DecyphaRequest.CompanyScreener.SDT.COMPANY_SCREENER_EXCEL : DecyphaConstant['default'].DecyphaRequest.CompanyScreener.SDT.COMPANY_SCREENER_DATA,\n                filters: Utils['default'].validators.isAvailable(this.get('companyName')) ? DecyphaConstant['default'].DecyphaRequest.CompanyScreener.COMPANY_NAME + Utils['default'].Constants.StringConst.Colon + this.get('companyName') : undefined,\n                reqSuccessFn: function reqSuccessFn(companies) {\n                    if (!isEmail) {\n                        if (companies && companies.DATA) {\n\n                            if (isInitial) {\n                                that.set('companyResultsList', companies.DATA);\n                                that.set('count', companies.COUNT);\n                            } else {\n                                that.get('companyResultsList').pushObjects(companies.DATA);\n                            }\n                        } else {\n                            Utils['default'].logger.logError('No Companies Available for give criteria');\n                        }\n                    } else {\n                        that.set('emailStatus', '');\n                        that.set('showEmailStatus', false);\n                        if (companies && companies.STATUS && companies.STATUS === 'SUCCESS') {\n                            that.set('emailStatus', 'Excel file sent to your email address');\n                        } else {\n                            that.set('emailStatus', 'Error sending email');\n                        }\n                        that.set('showEmailStatus', true);\n                        Ember['default'].run.later(function () {\n                            that.set('emailStatus', '');\n                            that.set('showEmailStatus', false);\n                        }, 3000);\n                    }\n                    that.onDataSuccess();\n                },\n                reqFailureFn: function reqFailureFn() {\n                    if (isEmail) {\n                        that.set('emailStatus', '');\n                        that.set('showEmailStatus', false);\n                        that.set('emailStatus', 'Error sending email');\n                        that.set('showEmailStatus', true);\n                        Ember['default'].run.later(function () {\n                            that.set('emailStatus', '');\n                            that.set('showEmailStatus', false);\n                        }, 3000);\n                    }\n                    that.onDataError();\n                }\n            });\n        },\n        actions: {\n            pageChanged: function pageChanged(current) {\n                this.set('current', current);\n                this.sendCompanyScreenerRequest(false);\n            },\n            closeFilterPopup: function closeFilterPopup() {\n                this.set('isShowFilterPopup', false);\n            },\n            showResults: function showResults() {\n                this.set('isShowFilterPopup', false);\n                this.set('current', 0);\n                this._setListingStatus();\n                this.sendCompanyScreenerRequest(true);\n            },\n            changeCountries: function changeCountries(options) {\n                this.set('countries', options);\n            },\n            emailExcel: function emailExcel() {\n                this.set('emailStatus', 'Preparing email...');\n                this.set('showEmailStatus', true);\n                this.sendCompanyScreenerRequest(true, true);\n            },\n            chageGicsLevel1: function chageGicsLevel1(option) {\n                this.set('isShowLevel2', true);\n                this.set('isShowLevel3', false);\n                this.set('isShowLevel4', false);\n                this.set('gicsTreeLevel2', option.children);\n                this.set('industries', this._createGicsString(1, option.key));\n            },\n            chageGicsLevel2: function chageGicsLevel2(option) {\n                this.set('isShowLevel3', true);\n                this.set('isShowLevel4', false);\n                this.set('gicsTreeLevel3', option.children);\n                this.set('industries', this._createGicsString(2, option.key));\n            },\n            chageGicsLevel3: function chageGicsLevel3(option) {\n                this.set('isShowLevel4', true);\n                this.set('gicsTreeLevel4', option.children);\n                this.set('industries', this._createGicsString(3, option.key));\n            },\n            chageGicsLevel4: function chageGicsLevel4(option) {\n                this.set('industries', this._createGicsString(4, option.key));\n            },\n            resetFilters: function resetFilters() {\n                this.set('companyName', '');\n                this.set('listed', false);\n                this.set('multiListed', false);\n                this.set('unlisted', false);\n                this.set('industries', '');\n                this.toggleProperty('resetLevel1Select');\n                this.set('isShowLevel2', false);\n                if (this.get('scrollContainerRef')) {\n                    var container = Ember['default'].$('div[ref=\"' + this.get('scrollContainerRef') + '\"]');\n                    container.animate({ scrollTop: 0 }, \"fast\");\n                }\n            },\n            showFilters: function showFilters() {\n                if (this.get('scrollContainerRef')) {\n                    var container = Ember['default'].$('div[ref=\"' + this.get('scrollContainerRef') + '\"]');\n                    container.animate({ scrollTop: 0 }, \"fast\");\n                }\n            }\n        },\n        _createGicsString: function _createGicsString(level, code) {\n            var gicsString = \"\";\n            if (level === 1) {\n                gicsString = code + \"|--|--|--\";\n            } else if (level === 2) {\n                gicsString = \"--|\" + code + \"|--|--\";\n            } else if (level === 3) {\n                gicsString = \"--|--|\" + code + \"|--\";\n            } else if (level === 4) {\n                gicsString = \"--|--|--|\" + code;\n            }\n            return gicsString;\n        },\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n        _setListingStatus: function _setListingStatus() {\n            var listingStatus = [];\n            if (this.get('listed') === true) {\n                listingStatus.push('1');\n            }\n\n            if (this.get('multiListed') === true) {\n                listingStatus.push('2');\n            }\n\n            if (this.get('unlisted') === true) {\n                listingStatus.push('3');\n            }\n\n            this.set('listingStatus', listingStatus.join());\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/corporate-actions/capital-actions-list', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants', 'ir-app/models/shared/language/language-data-store', 'ir-app/utils/utils'], function (exports, Ember, priceService, sharedService, BaseArrayController, priceConstants, languageDataStore, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        count: undefined,\n        searchParams: undefined,\n        capActObj: undefined,\n        detailList: Ember['default'].A(),\n        actionTypes: Ember['default'].A(),\n        isDtlTbl: false,\n        isCapChgTbl: false,\n        isActionTypes: false,\n        isCapActData: false,\n        isCachedData: true, // if object need to be cached or not\n        customView: false,\n        current: 1,\n        actTypeId: 0,\n        pageSize: 20,\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.startLoadingProgress();\n            that.set('pageSize', this.get('pageSize'));\n            that._loadCapitalActionPage();\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            if (corporateActObj && corporateActObj.capitalAction && corporateActObj.capitalAction.length > 0) {\n                if (corporateActObj.corporateMetaData.length > 0) {\n                    this.set('actionTypes', corporateActObj.corporateMetaData);\n                }\n                this.set('count', Math.ceil(corporateActObj.listSize / this.get('pageSize')));\n            } else if (corporateActObj && corporateActObj.capitalAction && corporateActObj.corporateMetaData.length > 0) {\n                this.set('actionTypes', corporateActObj.corporateMetaData);\n            }\n            return corporateActObj && corporateActObj.capitalAction && corporateActObj.capitalAction.length > 0;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        filteredContent: (function () {\n            var content = this.get('arrangedContent');\n            if (content) {\n                return content;\n            }\n        }).property('arrangedContent'),\n\n        _loadCapitalActionPage: function _loadCapitalActionPage() {\n            var that = this;\n            var searchParams = this.get('searchParams');\n            if (!searchParams) {\n                var searchPara = {\n                    pageSize: this.get('pageSize'),\n                    pageIdx: 0,\n                    actType: this.get('actTypeId'),\n                    custView: this.get('customView'),\n                    idList: this.get('typeIds')\n\n                };\n                this.set('searchParams', searchPara);\n                this.set('current', 1);\n            }\n\n            var corporateAction = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo, that.get('searchParams'), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, this.get('isCachedData')).capitalAction;\n\n            this.set('model', corporateAction);\n        },\n\n        setErrorMessage: (function () {\n            if (this.get('filteredContent').length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }).observes('filteredContent'),\n\n        sendCapitalActinDetalRequest: function sendCapitalActinDetalRequest(actionId) {\n            var that = this;\n\n            var successFn = function successFn() {\n                var actDetails = priceService['default'].capitalActionsDS.getCapitalActionByActionId(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo, actionId);\n                that.set('capActObj', actDetails);\n                that._viewCapitalActDetails(actDetails);\n            };\n\n            var errorFn = function errorFn() {\n                that.set('isShowPopup', false);\n            };\n\n            priceService['default'].capitalActionsDS.getActionDetail(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo, actionId, successFn, errorFn);\n        },\n\n        _viewCapitalActDetails: function _viewCapitalActDetails(corporateActObj) {\n            var that = this;\n\n            if (corporateActObj && (corporateActObj.hasShrChg || corporateActObj.hasParChg())) {\n                that.set('isCapChgTbl', true);\n            } else {\n                that.set('isCapChgTbl', false);\n            }\n\n            if (corporateActObj.typeId) {\n                var detailLst = that.get('detailList');\n                var capObj;\n\n                var currentLangObj = languageDataStore['default'].getLanguageObj().lang.labels;\n                switch (Number(corporateActObj.typeId)) {\n                    case 7:\n                        // Cash Dividend\n\n                        capObj = {\n                            label: currentLangObj.dividends,\n                            value: corporateActObj.dividend_amount\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.currency,\n                            value: corporateActObj.currency\n                        };\n                        detailLst.push(capObj);\n\n                        capObj = {\n                            label: currentLangObj.periodEndDate,\n                            value: corporateActObj.period_end_date\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.cdRelatedPeriod,\n                            value: corporateActObj.cd_related_period\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.splitFactor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.cdRelatedPeriodName,\n                            value: corporateActObj.cd_related_period_name\n                        };\n                        detailLst.push(capObj);\n\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.abnormalCd,\n                            value: corporateActObj.abnormal_cd\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.cdYear,\n                            value: corporateActObj.cd_year\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.cdPeriod,\n                            value: corporateActObj.cd_period\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 8:\n                        // Right Issue\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.issuePrice,\n                            value: corporateActObj.issue_price\n                        };\n                        detailLst.push(capObj);\n\n                        capObj = {\n                            label: currentLangObj.factor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 10:\n                        // Convert bonds to shares\n\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n\n                        capObj = {\n                            label: currentLangObj.splitFactor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 11:\n                        // Switch shares\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.factor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 12:\n                        // Non-Public Offering\n                        capObj = {\n                            label: currentLangObj.splitFactor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 13:\n                        // Employee Stock Options\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.splitFactor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 14:\n                        // Par Value Increase\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.splitFactor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 15:\n                        // Reducing Shares\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.factor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n\n                        break;\n\n                    case 16:\n                        // Par Value Reduction\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.splitFactor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 17:\n                        // Treasury Stock Cancellation\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.factor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 18:\n                        // Distribute Treasury Stocks as Bonus Shares\n                        capObj = {\n                            label: currentLangObj.numbTrsryStks,\n                            value: corporateActObj.number_treasury_stocks\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.splitFactor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    case 36:\n                        // Partial Call\n                        capObj = {\n                            label: currentLangObj.approvalStatus,\n                            value: corporateActObj.approval_status\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.factor,\n                            value: corporateActObj.split_factor\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.oldPaid,\n                            value: corporateActObj.old_paid\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.newPaid,\n                            value: corporateActObj.new_paid\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.cashPaid,\n                            value: corporateActObj.cash_paid\n                        };\n                        detailLst.push(capObj);\n                        capObj = {\n                            label: currentLangObj.priceLimitRemoval,\n                            value: corporateActObj.price_limits_removal\n                        };\n                        detailLst.push(capObj);\n                        break;\n\n                    default:\n                        utils['default'].logger.logError('Unknown action Type in processing capital-action-list-js Type : ' + corporateActObj.typeId);\n                        break;\n                }\n                that.set('isDtlTbl', detailLst.length > 0);\n                that.set('isShowPopup', true);\n            }\n        },\n\n        closePopup: function closePopup() {\n            var that = this;\n            that.set('isShowPopup', false);\n            that.set('detailList', []);\n        },\n        actions: {\n            corpActDropdownFrom: function corpActDropdownFrom(option) {\n                var that = this;\n                this.set('actTypeId', option.id);\n                this.set('searchParams', null);\n                that.onPrepareData();\n            },\n            pageChanged: function pageChanged(current) {\n                var that = this;\n                var pageSize = this.get('pageSize');\n                var searchPara = {\n                    pageSize: pageSize,\n                    pageIdx: current - 1,\n                    actType: this.get('actTypeId'),\n                    custView: this.get('customView'),\n                    idList: this.get('typeIds')\n                };\n                this.set('current', current);\n                this.set('searchParams', searchPara);\n                that.onPrepareData();\n            },\n            loadPopup: function loadPopup(actionId) {\n                var that = this;\n                this.set('detailList', []);\n                that.sendCapitalActinDetalRequest(actionId);\n            },\n            closePopup: function closePopup() {\n                this.closePopup();\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/corporate-actions/non-capital-action-list', ['exports', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants'], function (exports, priceService, sharedService, BaseArrayController, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        count: undefined,\n        current: undefined,\n        isFiltered: false,\n        isCustomPage: false,\n        pageSize: 20,\n        corporateMetaDes: [],\n        isDropDownSelected: false,\n        selectedId: undefined,\n        onPrepare: false,\n        actionType: undefined,\n        basicInfo: {},\n        finalizedList: {},\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.startLoadingProgress();\n            var corporateMetaData = priceService['default'].corporateMetaDS.getStoredObject(priceConstants['default'].DataTypes.CorporateActionDataStore.NonCapital, sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }).corporateMetaData;\n\n            this.set('corporateMetaDes', corporateMetaData);\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n\n            var nonCorporateAction = priceService['default'].nonCapitalDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.SymbolBasedCall, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }).nonCapitalAction;\n\n            this.set('finalizedList', nonCorporateAction);\n            this.set('onPrepare', true);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n\n            var dataAvailable = false;\n            var nonCorporateAction = priceService['default'].nonCapitalDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage).nonCapitalAction;\n            if (nonCorporateAction && nonCorporateAction.length > 0) {\n                this.loadModelListData();\n                dataAvailable = true;\n            }\n\n            var corporateMetaDes = this.get('corporateMetaDes');\n\n            return corporateMetaDes && corporateMetaDes.length > 0 && dataAvailable;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        filteredContent: (function () {\n            // TODO Review the code [Rajith] need to check variable usage\n            var content = this.get('arrangedContent');\n            var selectId = this.get('selectedId');\n            if (this.get('isCustomPage')) {\n                if (this.get('onPrepare')) {\n                    return content;\n                } else {\n                    if (selectId) {\n                        return content.filter(function (item) {\n                            return item.typeId === selectId;\n                        });\n                    } else {\n                        return content;\n                    }\n                }\n            } else {\n                var contentLst = this.get('finalizedList');\n                if (this.get('isDropDownSelected')) {\n                    if (contentLst) {\n                        if (Number(selectId) === 0) {\n                            this.set('current', 1);\n                            this.set('count', Math.ceil(contentLst.length / this.get('pageSize')));\n                            return contentLst.slice(0, this.get('pageSize'));\n                        }\n                        var tmpLst = contentLst.filter(function (item) {\n                            return item.typeId === selectId;\n                        });\n                        this.set('current', 1);\n                        this.set('count', Math.ceil(tmpLst.length / this.get('pageSize')));\n                        return tmpLst.slice(0, this.get('pageSize'));\n                    }\n                } else {\n                    this.set('current', 1);\n                    this.set('count', Math.ceil(content.length / this.get('pageSize')));\n                    return content.slice(0, this.get('pageSize'));\n                }\n            }\n        }).property('arrangedContent', 'selectedId'),\n\n        _generateCustomPage: function _generateCustomPage(pageNo) {\n            var pgeSize = this.get('pageSize');\n            var startInx = Number((pageNo - 1) * pgeSize);\n            var endIdx = Number(pageNo * pgeSize);\n            this.set('current', pageNo);\n            var cpLst = this.get('finalizedList');\n            this.set('content', cpLst.slice(startInx, endIdx));\n        },\n\n        setErrorMessage: (function () {\n            if (this.get('filteredContent').length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }).observes('filteredContent'),\n\n        loadCompanyIdListData: (function () {\n            var that = this;\n            var companyId = this.get('basicInfo').compID;\n            if (companyId) {\n                var companyIdList = priceService['default'].nonCapitalDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CompanyBasedCall, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, companyId).nonCapitalAction;\n\n                this.set('finalizedList', companyIdList);\n            }\n        }).observes('basicInfo.compID'),\n\n        loadModelListData: (function () {\n            var tempArray = this.get('finalizedList');\n            if (tempArray && tempArray.length > 0) {\n                this.set('count', Math.ceil(tempArray.length / this.get('pageSize')));\n                this.set('model', tempArray);\n            }\n        }).observes('finalizedList'),\n\n        actions: {\n\n            corpActDropdownFrom: function corpActDropdownFrom(option) {\n                this.set('isDropDownSelected', true);\n                this.set('isCustomPage', false);\n                this.set('selectedId', option.id);\n                this.set('onPrepare', false);\n            },\n            pageChanged: function pageChanged(current) {\n                if (Number(current) === 0) {\n                    this.set('isCustomPage', false);\n                } else {\n                    this.set('isCustomPage', true);\n                }\n                this.set('current', current);\n                this.set('isDropDownSelected', false);\n                this._generateCustomPage(current);\n                this.set('onPrepare', false);\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/currency-widgets/currency-calculater', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils'], function (exports, BaseController, priceService, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        dropDownList: {},\n        currencyAmount: 1,\n        fromCurrency: null,\n        toCurrency: null,\n        currencyRate: null,\n        deciPoint: null,\n        currencyVal: null,\n        isDataAvailable: false,\n        dropDownToCurDef: null,\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            var currencyList = this.get('keys');\n            this.set('fromCurrency', currencyList[0].cur);\n            this.set('currencyAmount', this.get('defAmount'));\n            this.set('dropDownToCurDef', currencyList[1]);\n            this.set('toCurrency', currencyList[1].cur);\n            this.set('dropDownList', currencyList);\n            this.set('deciPoint', this.get('deciPoint'));\n            this.set('isDataAvailable', true);\n        },\n\n        calculateCurrencyRate: (function () {\n            var fromCur = this.get('fromCurrency');\n            var toCur = this.get('toCurrency');\n            var curAmount = this.get('currencyAmount');\n\n            if (fromCur && toCur) {\n                if (fromCur === toCur) {\n                    this.set('currencyRate', curAmount);\n                } else {\n                    this.getApplicableExchangeRate(fromCur, toCur);\n                }\n            }\n        }).observes('fromCurrency', 'toCurrency'),\n\n        calculateAmount: (function () {\n            var amount = this.get('currencyAmount');\n            var curVal = this.get('currencyVal');\n            var fromCur = this.get('fromCurrency');\n            var toCur = this.get('toCurrency');\n            var calRate;\n\n            if (fromCur !== toCur && curVal && curVal.rate) {\n                this.set('isDataAvailable', true);\n                this.stopLoadingProgress();\n                calRate = curVal.rate * amount;\n            } else {\n                calRate = amount;\n            }\n            this.set('currencyAmount', amount);\n            this.set('currencyRate', calRate);\n        }).observes('currencyAmount', 'currencyVal.rate'),\n\n        getApplicableExchangeRate: function getApplicableExchangeRate(defaultCur, selectedCur) {\n            var that = this;\n            var onSuccess = function onSuccess(result) {\n                that.onDataSuccess();\n                if (result) {\n                    var curVal = that.get('currencyVal');\n                    var amount = that.get('currencyAmount');\n                    var calRate = curVal.rate * amount;\n                    that.set('currencyAmount', amount);\n                    that.set('currencyRate', calRate);\n                }\n            };\n\n            var curPair = [defaultCur, selectedCur].join('');\n            var tempCurency = priceService['default'].currencyDS.getCurrency(curPair, onSuccess);\n            that.startLoadingProgress();\n            that.set('currencyVal', tempCurency);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var calculateVal = this.get('currencyVal');\n            return calculateVal;\n        },\n\n        onClearData: function onClearData() {\n            this.set('dropDownList', {});\n        },\n\n        actions: {\n            currencyDropdownFrom: function currencyDropdownFrom(option) {\n                this.set('fromCurrency', option.cur);\n            },\n\n            currencyDropdownTo: function currencyDropdownTo(option) {\n                this.set('toCurrency', option.cur);\n            },\n\n            processKeyDown: function processKeyDown(value, event) {\n                var key = event.which ? event.which : event.keyCode;\n                var allowedKeys = utils['default'].Constants.NumericKeys;\n                if (allowedKeys.indexOf(key) >= 0) {\n                    return true;\n                }\n                event.preventDefault();\n                return false;\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/currency-widgets/currency-list-view', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service'], function (exports, Ember, BaseController, priceService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        currencyList: Ember['default'].A(),\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            var keyList = this.get('keys');\n            var exchange = this.get('exg');\n            var tmpCurrencyList = this.get('currencyList');\n\n            keyList.forEach(function (item) {\n                var currency = priceService['default'].stockDS.getStock(exchange, item.sym);\n                currency.deci = item.deci;\n                tmpCurrencyList.push(currency);\n\n                priceService['default'].addSymbolRequest(exchange, item.sym);\n            });\n        },\n\n        onClearData: function onClearData() {\n            var tmpCurrencyList = this.get('currencyList');\n\n            tmpCurrencyList.forEach(function (item) {\n                priceService['default'].removeSymbolRequest(item.exg, item.sym);\n            });\n\n            this.set('currencyList', []);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/document-widget/document-file', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, PriceService, SharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        documentUrls: [],\n        documentArray: '',\n        Categories: [],\n        document: [],\n\n        onPrepareData: function onPrepareData() {\n            this.set('documentUrls', []);\n            this.sendDocRequest();\n        },\n        sendDocRequest: function sendDocRequest() {\n            var that = this;\n            var exg = this.get('exg');\n            var sym = this.get('sym');\n            var lan = SharedService['default'].userSettings.currentLanguage;\n            PriceService['default'].documentDS.getStoredObject(exg, sym, lan, function (data) {\n                that.viewDocuments(data);\n            }, function () {\n                console.log(\"Error in Document Response\");\n            });\n        },\n\n        viewDocuments: function viewDocuments(data) {\n            var that = this;\n            var count = 0;\n            Ember['default'].$.each(data, function (index, val) {\n                if (!that.get('Categories').contains(val.Category)) {\n                    that.get('Categories').pushObject(val.Category);\n                }\n            });\n            Ember['default'].$.each(that.get('Categories'), function (ind, value) {\n                that.get('documentUrls').push({});\n                var docCategory = value;\n                var docArray = [];\n                Ember['default'].$.each(data, function (index, val) {\n                    var docObject = { type: '', url: '', title: '' };\n                    if (val.Category === value) {\n                        docObject.type = val.Type;\n                        docObject.url = val.Url;\n                        docObject.title = val.Title;\n                        docArray.push(docObject);\n                    }\n                });\n                Ember['default'].set(that.get('documentUrls')[count], 'Category', docCategory);\n                Ember['default'].set(that.get('documentUrls')[count], 'Urls', docArray);\n                count++;\n            });\n            that.set('documentArray', that.get('documentUrls'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/exchange-summary/exchange-summary', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/components/stk-specific-components/portal-up-down-flat-display-bar'], function (exports, Ember, BaseController, priceService, sharedService, PortalSlider) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        exchange: {},\n        index: {},\n        lastUpdate: '',\n        isIndexDataRequired: false,\n\n        onPrepareData: function onPrepareData() {\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n\n            var that = this;\n            priceService['default'].addExchangeRequest(this.get('exg'));\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage, function () {\n                if (that.isIndexDataRequired) {\n                    // Main Index's Data is Retrieved\n                    if (that.get('exchange').mainIdx) {\n                        var index = priceService['default'].stockDS.getStock(that.get('exg'), that.get('exchange').mainIdx);\n                        that.set('index', index);\n                        priceService['default'].addIndexRequest(that.get('exg'), that.get('exchange').mainIdx);\n                    }\n                }\n            });\n        },\n        onClearData: function onClearData() {\n            priceService['default'].removeExchangeRequest(this.get('exg'));\n            if (this.isIndexDataRequired && this.get('exchange') && this.get('exchange').mainIdx) {\n                priceService['default'].removeIndexRequest(this.get('exg'), this.get('exchange').mainIdx);\n                this.set('index', null);\n            }\n            this.set('exchange', null);\n        }\n    });\n\n    Ember['default'].Handlebars.helper('portal-up-down-flat-display-bar', PortalSlider['default']);\n\n});","define('ir-app/controllers/ir-widgets/exchange-summary/market-indices', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, BaseController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        exchange: {},\n        idxDetails: [],\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            that.startLoadingProgress();\n            priceService['default'].downloadExchangeProperty(exchange, that.get('lan'));\n\n            this.set('exchange', priceService['default'].exchangeDS.getExchange(exchange));\n            priceService['default'].addExchangeRequest(exchange);\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: exchange,\n                language: sharedService['default'].userSettings.currentLanguage,\n\n                successFn: function successFn() {\n                    that.onSuccess();\n                    that.onDataSuccess();\n                },\n\n                errorFn: function errorFn() {\n                    that.onError();\n                    that.onDataError();\n                }\n            });\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeFullMarketIndexRequest(this.get('exg'));\n            priceService['default'].removeExchangeRequest(this.get('exg'));\n            this.set('exchange', null);\n        },\n        onSuccess: function onSuccess() {\n            this.set('idxDetails', priceService['default'].stockDS.getIndexCollectionForExchange(this.get('exg')));\n            priceService['default'].addFullMarketIndexRequest(this.get('exg'));\n        },\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var idxDetails = priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: this.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage });\n            if (idxDetails) {\n                return true;\n            }\n            return false;\n        },\n\n        onError: function onError() {}\n    });\n\n});","define('ir-app/controllers/ir-widgets/exchange-summary/market-ratios', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        indexDataList: Ember['default'].A(),\n        selectedTab: undefined,\n        lang: undefined,\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var indexList = that.get('keys');\n            var tmpIdxDataList = that.get('indexDataList');\n            that.set('clientStkPage', that.get('clientStkPage'));\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n\n            indexList.forEach(function (item) {\n                var idx = priceService['default'].stockDS.getStock(item.exg, item.idxCode);\n                priceService['default'].addIndexRequest(item.exg, item.idxCode);\n\n                var prop = ['idxDisp', sharedService['default'].userSettings.currentLanguage].join('');\n                idx.idxLabel = item[prop];\n\n                prop = ['mktDisp', sharedService['default'].userSettings.currentLanguage].join('');\n                idx.marketName = item[prop];\n\n                idx.curCode = item.curCode;\n                tmpIdxDataList.push(idx);\n            });\n        },\n\n        onClearData: function onClearData() {\n            var tmpIdxDataList = this.get('indexDataList');\n\n            tmpIdxDataList.forEach(function (item) {\n                priceService['default'].removeSymbolRequest(item.exg, item.idxCode);\n            });\n            this.set('currencyList', []);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/factsheet-widget/company-details', ['exports', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service'], function (exports, BaseArrayController, PriceService, PriceConstants, sharedService) {\n\n    'use strict';\n\n    /**\n     * Created by akilam on 1/31/2017.\n     */\n    //import Ember from 'ember';\n    //import Utils from '../../../utils/utils';\n    exports['default'] = BaseArrayController['default'].extend({\n        stock: undefined,\n        basicInfo: {},\n        needs: ['application'],\n        zeroFreeFltShr: undefined,\n        lanEn: true,\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var basicInfo = that.get('basicInfo');\n            basicInfo = PriceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, PriceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            if (sharedService['default'].userSettings.currentLanguage === 'EN') {\n                that.set('lanEn', true);\n            } else {\n                that.set('lanEn', false);\n            }\n\n            that.set('basicInfo', basicInfo);\n            that.set('stock', PriceService['default'].stockDS.getStock(that.get('exg'), that.get('sym')));\n            PriceService['default'].addSymbolRequest(that.get('exg'), that.get('sym'));\n        },\n\n        onClearData: function onClearData() {\n            PriceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        freeFltShr: (function () {\n            if (isNaN(this.basicInfo.freeFltShr) || this.basicInfo.freeFltShr === \"\" || this.basicInfo.freeFltShr === 0) {\n                this.zeroFreeFltShr = true;\n            } else {\n                this.zeroFreeFltShr = false;\n            }\n        }).observes('basicInfo.freeFltShr'),\n\n        image: (function () {\n            if (this.utils.validators.isAvailable(this.get('basicInfo.logo'))) {\n                return this.utils.imageHelper.getImage(this.get('basicInfo.logo'));\n            }\n        }).property('basicInfo.logo')\n    });\n\n});","define('ir-app/controllers/ir-widgets/factsheet-widget/snapshot-chart-widget', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions', 'ir-app/models/price/price-constants', 'ir-app/components/stk-specific-components/financial-chart-snapshot'], function (exports, Ember, BaseController, priceService, utils, sharedService, FundamentalConstants, FundamentalCommonFunctions, priceConstants, FinancialChart) {\n\n  'use strict';\n\n  /**\n   * Created by akilam on 4/7/2017.\n   */\n\n  exports['default'] = BaseController['default'].extend({\n    keyListDate: undefined,\n\n    styleObjectIS: undefined,\n    dataObjectIS: undefined,\n    dataKeySetIS: undefined,\n\n    styleObjectBS: undefined,\n    dataObjectBS: undefined,\n    dataKeySetBS: undefined,\n\n    styleObjectCF: undefined,\n    dataObjectCF: undefined,\n    dataKeySetCF: undefined,\n\n    styleObjectR: undefined,\n    dataObjectR: undefined,\n    dataKeySetR: undefined,\n\n    displayDataObject: {},\n    displayStyleObject: Ember['default'].A([]),\n\n    breakDown: FundamentalConstants['default'].BreakDown.CollapsedView,\n    isExpand: 2,\n    isCalendar: 1,\n    isRatio: undefined,\n\n    currentlyDataDisplayingViewType: undefined,\n    currentlyDataDisplayingFilterFromDate: undefined,\n    currentlyDataDisplayingFilterToDate: undefined,\n    currentlyDataDisplayingIsCalendar: 1,\n\n    fromDate: undefined,\n    toDate: undefined,\n    today: undefined,\n\n    statementType: 'IS',\n    filterFromDate: undefined,\n    filterToDate: undefined,\n    defSelectFrom: undefined,\n    defSelectTo: undefined,\n    defSelectView: undefined,\n\n    reRender: false,\n    isExpandButtonAvailable: true,\n\n    titleObj: undefined,\n    numberOfTabs: undefined,\n\n    resetFieldFrom: false,\n    resetFieldTo: false,\n    lang: '',\n    finYearEndMonth: '',\n    dataDisplayFormat: {\n      thousands: 1,\n      millions: 2\n    },\n\n    onPrepareData: function onPrepareData() {\n\n      var keyListView = this.get('keyListView');\n      if (keyListView[keyListView.length - 1].view === 1) {\n        // setting the currentViewType and viewType according to the keyListView array\n        this.set('viewType', 'A');\n        this.set('currentlyDataDisplayingViewType', 'A');\n      } else if (keyListView[keyListView.length - 1].view === 2) {\n        this.set('viewType', 'Q');\n        this.set('currentlyDataDisplayingViewType', 'Q');\n      } else if (keyListView[keyListView.length - 1].view === 3) {\n        this.set('viewType', 'C');\n        this.set('currentlyDataDisplayingViewType', 'C');\n      } else if (keyListView[keyListView.length - 1].view === 4) {\n        this.set('viewType', 'T');\n        this.set('currentlyDataDisplayingViewType', 'T');\n      }\n\n      this.setErrorMessage();\n      this.set('lang', sharedService['default'].userSettings.currentLanguage);\n\n      var exchange = this.get('exg');\n      var symbol = this.get('sym');\n      var view = this.get('currentlyDataDisplayingViewType');\n      this.startLoadingProgress();\n      var that = this;\n\n      var success = function success() {\n        that.set('compObj', priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, undefined));\n        that.sendDataRequest(exchange, symbol, view);\n      };\n      priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, success, undefined, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n    },\n\n    onClearData: function onClearData() {\n      priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n    },\n\n    sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n      var that = this;\n      var postSuccess = function postSuccess() {\n        that.dataDisplay(exchange, symbol, view);\n        that.stopLoadingProgress();\n        that.hideDataErrorMessage();\n      };\n\n      var error = function error() {\n        that.showDataErrorMessage();\n        that.stopLoadingProgress();\n      };\n\n      priceService['default'].sendClientFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', this.get('isCalendar'));\n    },\n\n    dataDisplay: function dataDisplay(exchange, symbol, view) {\n      this.set('styleObjectIS', priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, 'IS', view, this.get('isCalendar')));\n      this.set('dataObjectIS', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'IS', view, this.get('isCalendar')));\n\n      this.set('styleObjectBS', priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, 'BS', view, this.get('isCalendar')));\n      this.set('dataObjectBS', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'BS', view, this.get('isCalendar')));\n\n      this.set('styleObjectCF', priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, 'CF', view, this.get('isCalendar')));\n      this.set('dataObjectCF', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'CF', view, this.get('isCalendar')));\n\n      this.set('styleObjectR', priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, 'R', view, this.get('isCalendar')));\n      this.set('dataObjectR', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'R', view, this.get('isCalendar')));\n\n      this.set('arrX', Ember['default'].A());\n      this.set('arr1', Ember['default'].A());\n      this.set('arr2', Ember['default'].A());\n\n      this.setSnapShotData();\n    },\n\n    setSnapShotData: function setSnapShotData() {\n      var chartCount = 0,\n          keys = Ember['default'].A([]),\n          dataObjects = Ember['default'].A([]),\n          keySet = Ember['default'].A([]),\n          i;\n      if (this.get('dataObjectIS')) {\n        this.set('displayDataObjectIS', {});\n        this.filterDataValues(this.get('dataObjectIS'), this.get('displayDataObjectIS'), 'IS');\n\n        for (i = 0; i < this.get('styleObjectIS').length; i++) {\n          if (this.get('styleObjectIS')[i].chartOnFactSheet === true) {\n            chartCount++;\n            keys.push(this.get('styleObjectIS')[i].filedID);\n            dataObjects.push(this.get('displayDataObjectIS'));\n            keySet.push(this.get('dataKeySetIS'));\n          }\n          if (chartCount >= 2) {\n            break;\n          }\n        }\n      }\n\n      if (this.get('dataObjectBS') && chartCount < 2) {\n        this.set('displayDataObjectBS', {});\n        this.filterDataValues(this.get('dataObjectBS'), this.get('displayDataObjectBS'), 'BS');\n\n        for (i = 0; i < this.get('styleObjectBS').length; i++) {\n          if (this.get('styleObjectBS')[i].chartOnFactSheet === true) {\n            chartCount++;\n            keys.push(this.get('styleObjectBS')[i].filedID);\n            dataObjects.push(this.get('displayDataObjectBS'));\n            keySet.push(this.get('dataKeySetBS'));\n          }\n          if (chartCount >= 2) {\n            break;\n          }\n        }\n      }\n\n      if (this.get('dataObjectCF') && chartCount < 2) {\n        this.set('displayDataObjectCF', {});\n        this.filterDataValues(this.get('dataObjectCF'), this.get('displayDataObjectCF'), 'CF');\n\n        for (i = 0; i < this.get('styleObjectCF').length; i++) {\n          if (this.get('styleObjectCF')[i].chartOnFactSheet === true) {\n            chartCount++;\n            keys.push(this.get('styleObjectCF')[i].filedID);\n            dataObjects.push(this.get('displayDataObjectCF'));\n            keySet.push(this.get('dataKeySetCF'));\n          }\n          if (chartCount >= 2) {\n            break;\n          }\n        }\n      }\n\n      if (this.get('dataObjectR') && chartCount < 2) {\n        this.set('displayDataObjectR', {});\n        this.filterDataValues(this.get('dataObjectR'), this.get('displayDataObjectR'), 'R');\n\n        for (i = 0; i < this.get('styleObjectR').length; i++) {\n          if (this.get('styleObjectR')[i].chartOnFactSheet === true) {\n            chartCount++;\n            keys.push(this.get('styleObjectR')[i].filedID);\n            dataObjects.push(this.get('displayDataObjectR'));\n            keySet.push(this.get('dataKeySetR'));\n          }\n          if (chartCount >= 2) {\n            break;\n          }\n        }\n      }\n      this.getChartDataSet(keys.pop(), this.get('arr1'), dataObjects.pop(), keySet.pop());\n      this.getChartDataSet(keys.pop(), this.get('arr2'), dataObjects.pop(), keySet.pop());\n\n      this.set('dataSet1', this.get('arr1'));\n      this.set('dataSet2', this.get('arr2'));\n      this.set('xDataSetIS', this.get('arrXIS'));\n    },\n\n    getChartDataSet: function getChartDataSet(key, array, dataObj, keySet) {\n      this.set('arrXIS', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(key);\n      this.get('arrXIS').pushObject('x');\n\n      for (var i = 0; i < keySet.length; i++) {\n        var element = dataObj[keySet[i]][key];\n        if (this.get('isValuesInRawData')) {\n          array.pushObject(element);\n        } else {\n          array.pushObject(element * 1000000); // client insert the values in millions, as it is processed and converted to Millions in chart component I have converted it back to raw value\n        }\n        this.get('arrXIS').pushObject(this.getDisplayLabel(this.get('displayDataObjectIS'), this.get('dataKeySetIS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    getDisplayLabel: function getDisplayLabel(dataObject, key, viewType) {\n      if (dataObject[key]) {\n        if (viewType === 'Q') {\n          return 'Q' + key.split('~')[1] + ' ' + key.split('~')[0];\n        } else if (viewType === 'A') {\n          return key.split('~')[0];\n        }\n      }\n      return '';\n    },\n\n    sortKeySet: function sortKeySet(objArrayOne) {\n      var keySetOne = objArrayOne.sort(function (a, b) {\n        var yearOne = parseInt(a.split('~')[0]);\n        var yearTwo = parseInt(b.split('~')[0]);\n        var QOne = parseInt(a.split('~')[1]);\n        var QTwo = parseInt(b.split('~')[1]);\n\n        if (yearOne > yearTwo) {\n          return -1;\n        } else if (yearOne < yearTwo) {\n          return 1;\n        } else {\n          if (QOne > QTwo) {\n            return -1;\n          } else {\n            return 1;\n          }\n        }\n      });\n      this.set('dataKeySet', keySetOne);\n    },\n\n    isExpandCollapse: (function () {\n      this.dataDisplay(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n    }).observes('breakDown'),\n\n    /**\n     * To get filtered data list in between from date and the to date\n     * and set in to the displayDataObject.\n     * @param fromDate and toDate\n     */\n\n    filterDataValues: function filterDataValues(dataObj, displayDataObj, type) {\n      var key, fromDate, toDate;\n      var valueObject;\n      var keySet = Object.keys(dataObj).reverse();\n      if (this.get('currentlyDataDisplayingViewType') === 'A') {\n        toDate = keySet[keySet.length - 1];\n        if (keySet.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          fromDate = keySet[0];\n        } else {\n          fromDate = keySet[keySet.length - parseInt(this.get('numberOFYearsDisplayed'))];\n        }\n      } else {\n        toDate = keySet[keySet.length - 1];\n        if (keySet.length < parseInt(this.get('numberOFQuartersDisplayed'))) {\n          fromDate = keySet[0];\n        } else {\n          fromDate = keySet[keySet.length - parseInt(this.get('numberOFQuartersDisplayed'))];\n        }\n      }\n\n      for (var j = 0; j < keySet.length; j++) {\n        key = keySet[j];\n        valueObject = dataObj[key];\n        if (this._compareDate(fromDate, key, toDate)) {\n          displayDataObj[key] = valueObject;\n        }\n      }\n\n      switch (type) {\n\n        case 'IS':\n          this.set('dataKeySetIS', Object.keys(displayDataObj));\n          this.sortKeySet(this.get('dataKeySetIS'));\n          this.get('dataKeySetIS').reverse(); // to change the display format of the columns from left to right\n          break;\n\n        case 'BS':\n          this.set('dataKeySetBS', Object.keys(displayDataObj));\n          this.sortKeySet(this.get('dataKeySetBS'));\n          this.get('dataKeySetBS').reverse();\n          break;\n\n        case 'CF':\n          this.set('dataKeySetCF', Object.keys(displayDataObj));\n          this.sortKeySet(this.get('dataKeySetCF'));\n          this.get('dataKeySetCF').reverse();\n          break;\n\n        case 'R':\n          this.set('dataKeySetR', Object.keys(displayDataObj));\n          this.sortKeySet(this.get('dataKeySetR'));\n          this.get('dataKeySetR').reverse();\n          break;\n      }\n\n      keySet = Object.keys(displayDataObj);\n      if (keySet.length <= 0) {\n        return;\n      }\n    },\n\n    /**\n     * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n     * all the fields and filter the styles according to the breakdown views.\n     */\n\n    filterStyleValue: function filterStyleValue() {\n      var styleObject, i;\n      var keySet = this.get('dataKeySet');\n      this.set('displayStyleObject', Ember['default'].A([]));\n      for (var j = 0; j < this.get('styleObject').length; j++) {\n        styleObject = this.get('styleObject')[j];\n        var dataObject;\n        var key;\n        for (i = 0; i < keySet.length; i++) {\n          key = keySet[i];\n          dataObject = this.get('displayDataObject')[key];\n          if (dataObject[styleObject.filedID]) {\n            if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n              if (styleObject.level === '1') {\n                this.get('displayStyleObject').pushObject(styleObject);\n              }\n            } else {\n              this.get('displayStyleObject').pushObject(styleObject);\n            }\n            break;\n          }\n        }\n      }\n      this.setTitleObj();\n    },\n\n    setTitleObj: function setTitleObj() {\n      // title object contains all the styles which are sorted and sub categorized according to the group ID and group order ID\n      var displayStyleObject = this.get('displayStyleObject');\n      var titleObj = Ember['default'].A([]),\n          temp = 0;\n      var i;\n      for (i = 0; i < displayStyleObject.length; i++) {\n        if (parseInt(displayStyleObject[i].groupID, 10) !== temp) {\n          temp++;\n\n          titleObj.push(this._processArray(displayStyleObject, temp));\n        }\n      }\n      this.set('titleObj', titleObj);\n    },\n\n    _processArray: function _processArray(displayStyleObject, temp) {\n      var temArray;\n      temArray = Ember['default'].$.grep(displayStyleObject, function (style) {\n        return parseInt(style.groupID, 10) === temp;\n      });\n      temArray.sort(function (a, b) {\n        return parseInt(a.orderInGroup, 10) - parseInt(b.orderInGroup, 10);\n      });\n      return temArray;\n    },\n\n    /**\n     * This is a support function for filter data objects between two periods.\n     * @param fromDate, date and toDate\n     * @return {boolean}\n     */\n\n    _compareDate: function _compareDate(fromDate, date, toDate) {\n      if (fromDate === undefined || date === undefined || toDate === undefined) {\n        return false;\n      }\n      var splitFrom = fromDate.split('~');\n      var splitDate = date.split('~');\n      var splitTo = toDate.split('~');\n\n      if (this.get('currentlyDataDisplayingViewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n        if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(toDate) <= 0) {\n          return true;\n        }\n      } else {\n        if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n          return true;\n        }\n      }\n      return false;\n    },\n\n    _compareQuarter: function _compareQuarter(quarter) {\n      try {\n        if ('5' === quarter[quarter.length - 1]) {\n          return '4';\n        }\n        return quarter[quarter.length - 1];\n      } catch (e) {\n        return quarter;\n      }\n    },\n\n    _onTabChange: function _onTabChange(tabID) {\n\n      var that = this;\n      this._clearDisplay();\n      this.set('isExpandButtonAvailable', false);\n      this.set('isRatio', false);\n\n      if (tabID === 1) {\n        this.set('statementType', 'IS');\n      } else if (tabID === 2) {\n        this.set('statementType', 'BS');\n      } else if (tabID === 3) {\n        this.set('statementType', 'CF');\n      } else if (tabID === 4) {\n        this.set('statementType', 'R');\n        this.set('isRatio', true);\n      }\n\n      var postSuccess = function postSuccess() {\n        that._setMemoryVariables();\n        that.dataDisplay(that.get('exg'), that.get('sym'), that.get('currentlyDataDisplayingViewType'));\n      };\n\n      this.dropDownSetter(postSuccess); // on tab change data will be set to currently selected criteria of the drop downs\n    },\n\n    onExpandCollapse: (function () {\n      var selection = this.get('isExpand');\n      if (selection === 1) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n      } else if (selection === 2) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.CollapsedView);\n      }\n    }).observes('isExpand'),\n\n    _clearDisplay: function _clearDisplay() {\n      this.hideDataErrorMessage();\n      this.set('displayDataObject', Ember['default'].A([]));\n      this.set('displayStyleObject', Ember['default'].A([]));\n    },\n\n    _setMemoryVariables: function _setMemoryVariables() {\n      // this method set the memory variables which are used to filter the data set\n      this.set('currentlyDataDisplayingIsCalendar', this.get('isCalendar'));\n      this.set('currentlyDataDisplayingViewType', this.get('viewType'));\n      this.set('currentlyDataDisplayingFilterFromDate', this.get('filterFromDate'));\n      this.set('currentlyDataDisplayingFilterToDate', this.get('filterToDate'));\n    },\n\n    _onClickView: function _onClickView() {\n      this._clearDisplay();\n      this._setMemoryVariables();\n      this.startLoadingProgress();\n      this.set('reRender', true);\n      this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n    },\n\n    _validator: function _validator() {\n      if (this.get('filterFromDate') === undefined || this.get('filterToDate') === undefined) {\n        return;\n      }\n      var arrayFrom = this.get('filterFromDate').split('~');\n      var arrayTo = this.get('filterToDate').split('~');\n\n      if (parseInt(arrayFrom[0]) > parseInt(arrayTo[0])) {\n        if (this.get('viewDropdownListFromDate').length < parseInt(this.get('numberOFQuartersDisplayed'))) {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[0]);\n        } else {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n        }\n        this.set('filterFromDate', this.get('defSelectFrom').view);\n        this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n        this.set('filterToDate', this.get('defSelectTo').view);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      } else if (parseInt(arrayFrom[0]) === parseInt(arrayTo[0]) && parseInt(arrayFrom[1]) > parseInt(arrayTo[1])) {\n        if (this.get('viewDropdownListFromDate').length < parseInt(this.get('numberOFQuartersDisplayed'))) {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[0]);\n        } else {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n        }\n        this.set('filterFromDate', this.get('defSelectFrom').view);\n        this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n        this.set('filterToDate', this.get('defSelectTo').view);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      }\n    },\n\n    _setDropdownValues: function _setDropdownValues() {\n      var view = this.get('viewType');\n      var that = this;\n      var keyListDate,\n          i,\n          j,\n          numberOfQuarters = 4,\n          objArrayOne,\n          keySetOne;\n      var min_year, max_year, min_quarter, max_quarter;\n\n      /* instead of taking min_max object from the response, we are finding the min max using the available data set , as it is more reliable */\n      objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'IS', view, this.get('isCalendar'));\n      if (!objArrayOne) {\n        // TODO [Akila] find a better way to select the view type for the drop down\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'CF', view, this.get('isCalendar'));\n      }\n      if (!objArrayOne) {\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'BS', view, this.get('isCalendar'));\n      }\n      if (!objArrayOne) {\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'R', view, this.get('isCalendar'));\n      }\n      if (!objArrayOne) {\n        this.set('viewDropdownListFromDate', []);\n        this.set('viewDropdownListToDate', []);\n        this.set('defSelectFrom', undefined);\n        this.set('defSelectTo', undefined);\n        this.set('filterFromDate', undefined);\n        this.set('filterToDate', undefined);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n        return;\n      } else {\n        keySetOne = Object.keys(objArrayOne);\n        keySetOne = keySetOne.sort(function (a, b) {\n          var yearOne = parseInt(a.split('~')[0]);\n          var yearTwo = parseInt(b.split('~')[0]);\n          var QOne = parseInt(a.split('~')[1]);\n          var QTwo = parseInt(b.split('~')[1]);\n\n          if (yearOne > yearTwo) {\n            return -1;\n          } else if (yearOne < yearTwo) {\n            return 1;\n          } else {\n            if (QOne > QTwo) {\n              return -1;\n            } else {\n              return 1;\n            }\n          }\n        });\n\n        max_year = parseInt(keySetOne[0].split('~')[0]);\n        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n      }\n\n      if (view === 'A') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          keyListDate.push({ view: i + '~' + '5', des: i });\n        }\n        keyListDate.reverse(); // to invert the upper most value of the dropdown\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      } else if (view === 'Q') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          for (j = 1; j <= numberOfQuarters; j++) {\n            if (i === min_year) {\n              if (j < min_quarter) {\n                j = min_quarter;\n              }\n            }\n            if (i === max_year) {\n              numberOfQuarters = max_quarter;\n            }\n\n            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n          }\n        }\n        keyListDate.reverse();\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      }\n      this.set('keyListDate', keyListDate);\n    },\n\n    finYearEnd: (function () {\n      // this returns the financial ending month as a string\n      this.set('finYearEndMonth', utils['default'].formatters.getMonthStrFromInt(this.get('app').lang.labels, this.get('compObj').finYearStart - 1));\n    }).observes('compObj.finYearStart'),\n\n    /*if data was loaded initially for cal=1 then there will be no data for cal=0 {calendar and fiscal}\n     * thus want to load that data when the user change the period from calendar to fiscal and vice versa.\n     * As response is cached, request will be locally resolved*/\n    dropDownSetter: (function (postSuccess) {\n      if (!this.get('exg') || !this.get('sym')) {\n        return;\n      }\n      var that = this;\n\n      if (that.get('currentlyDataDisplayingIsCalendar') !== that.get('isCalendar')) {\n        var suc = function suc() {\n          that._setDropdownValues();\n          if (Ember['default'].$.isFunction(postSuccess)) {\n            postSuccess();\n          }\n        };\n        var err = function err() {\n          that.showDataErrorMessage();\n          that.stopLoadingProgress();\n        };\n        priceService['default'].sendClientFundamentalDataRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, 'X', suc, err, '5', this.get('isCalendar'));\n      } else {\n        that._setDropdownValues();\n        if (Ember['default'].$.isFunction(postSuccess)) {\n          postSuccess();\n        }\n      }\n    }).observes('isCalendar'),\n\n    actions: {\n      onTabSelected: function onTabSelected(tabId) {\n        this._onTabChange(tabId);\n      },\n\n      onSelectingView: function onSelectingView(item) {\n        switch (item.view) {\n          case 1:\n            this.set('viewType', 'A');\n            this._setDropdownValues();break;\n          case 2:\n            this.set('viewType', 'Q');\n            this._setDropdownValues();break;\n          case 3:\n            this.set('viewType', 'C');\n            this._setDropdownValues();break;\n          case 4:\n            this.set('viewType', 'T');\n            this._setDropdownValues();break;\n          default:\n            return;\n        }\n\n        if (this.get('activateViewDropdown')) {\n          this._onClickView();\n        }\n      },\n\n      onSelectingFromDate: function onSelectingFromDate(item) {\n        this.set('defSelectFrom', item);\n        this.set('filterFromDate', item.view);\n      },\n\n      onSelectingToDate: function onSelectingToDate(item) {\n        this.set('defSelectTo', item);\n        this.set('filterToDate', item.view);\n      },\n\n      onClickView: function onClickView() {\n        this._validator();\n        this._onClickView();\n      }\n    },\n\n    onAfterRender: function onAfterRender() {\n      Ember['default'].$(document).ready(function () {\n        Ember['default'].$('#scroll_tabs2').scrollTabs({\n          scroll_distance: 200,\n          // Pixel width distance for each scroll click.\n          scroll_duration: 300,\n          // <a href=\"http://www.jqueryscript.net/animation/\">Animation</a> time for scrolling in milliseconds.\n          left_arrow_size: 26,\n          // Pixel width for the scroll button on the left side.\n          right_arrow_size: 26,\n          // Pixel width for the scroll button on the right side.\n          click_callback: function click_callback(e) {\n            // jshint ignore:line\n            //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n            var val = Ember['default'].$(this).attr('rel');\n            if (val) {\n              window.location.href = val;\n            }\n          }\n        });\n      });\n    }\n  });\n\n  Ember['default'].Handlebars.helper('financial-chart-snapshot', FinancialChart['default']);\n\n});","define('ir-app/controllers/ir-widgets/fair-value-widgets/analyst-coverage', ['exports', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants'], function (exports, priceService, sharedService, BaseArrayController, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            this.startLoadingProgress();\n\n            var analystContacts = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyAnalystContacts).analystContacts;\n\n            this.set('model', analystContacts);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            return companyProfObj && companyProfObj.analystContacts && companyProfObj.analystContacts.length > 0;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        setErrorMessage: function setErrorMessage() {\n\n            if (this.get('arrangedContent') && this.get('arrangedContent').length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/fair-value-widgets/analyst-view', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/language/language-data-store', 'ir-app/components/stk-specific-components/portal-range-display-slider', 'ir-app/models/price/price-protocols/mix-web/mix-request-generator'], function (exports, Ember, Utils, BaseArrayController, PriceService, SharedService, PriceConstants, LanguageDataStore, PortalRangeSlider, RequestGenerator) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 9/26/2016.\n     */\n\n    /* global moment */\n    exports['default'] = BaseArrayController['default'].extend({\n\n        stock: {},\n        providersList: Ember['default'].A(),\n        periodsList: Ember['default'].A(),\n        period: 3,\n        providers: [],\n        filterDate: '',\n        filterProviders: [],\n        isAdjusted: true,\n        consensusMax: 5,\n        consensusMin: 1,\n        consensusMessage: '',\n        needs: ['application'],\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.set('stock', PriceService['default'].stockDS.getStock(that.get('exg'), that.get('sym')));\n            PriceService['default'].addSymbolRequest(that.get('exg'), that.get('sym'));\n\n            that.set('periodsList', [{ id: 2, value: that.get('app').lang.labels.threeMonths }, { id: 3, value: that.get('app').lang.labels.sixMonths }, { id: 4, value: that.get('app').lang.labels.oneYear }, { id: 5, value: that.get('app').lang.labels.twoYears }]);\n            //that.set('periodsList', [{id: 1, value: that.get('app').lang.labels.currentQuarter},\n            //    {id: 2, value: that.get('app').lang.labels.threeMonths},\n            //    {id: 3, value: that.get('app').lang.labels.sixMonths},\n            //    {id: 4, value: that.get('app').lang.labels.oneYear},\n            //    {id: 5, value: that.get('app').lang.labels.twoYears}\n            //]);\n            that.setFilterDate(that.get('period'));\n\n            var fairValues = PriceService['default'].fairValuesDS.getStoredObject(that.get('exg'), that.get('sym'), SharedService['default'].userSettings.currentLanguage, PriceConstants['default'].DataTypes.FairValuesDataStore.FairValues, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }).fairValuesList;\n\n            this.set('model', fairValues);\n        },\n\n        onClearData: function onClearData() {\n            PriceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onAfterRender: function onAfterRender() {\n            this._renderChartView();\n        },\n\n        filteredContent: (function () {\n            var that = this;\n            var dateFilter = that.get('filterDate');\n            var providersFilter = that.get('filterProviders');\n            var refId = 1;\n\n            var filteredFairValues = that.get('arrangedContent').filter((function (that) {\n                // eslint-disable-line\n                return function (fairValue) {\n\n                    if (dateFilter) {\n                        if (that.checkFilterMatch(fairValue, dateFilter, providersFilter)) {\n                            Ember['default'].set(fairValue, \"refId\", refId);\n                            refId++;\n                            return true;\n                        } else {\n                            return false;\n                        }\n                    } else {\n                        return true;\n                    }\n                };\n            })(that));\n\n            return filteredFairValues;\n        }).property('arrangedContent', 'filterDate', 'filterProviders'),\n\n        checkFilterMatch: function checkFilterMatch(fairValue, dateFilter, providersFilter) {\n            var isMatchedDateFilter = !dateFilter;\n            var isMatchedProvidersFilter = !providersFilter;\n\n            if (!isMatchedDateFilter) {\n                var fvDate = moment(fairValue['date'], \"YYYYMMDD\");\n                fvDate.format();\n\n                if (fvDate > dateFilter) {\n                    isMatchedDateFilter = true;\n                }\n            }\n\n            if (!isMatchedProvidersFilter) {\n                providersFilter.forEach(function (provider) {\n                    if (provider && provider === fairValue['comId']) {\n                        isMatchedProvidersFilter = true;\n                        //this.break; //TODO: Check\n                    }\n                });\n            }\n\n            return isMatchedDateFilter && isMatchedProvidersFilter;\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var fairValues = PriceService['default'].fairValuesDS.getStoredObject(this.get('exg'), this.get('sym'), SharedService['default'].userSettings.currentLanguage).fairValuesList;\n\n            var isAvailable = fairValues && fairValues.length > 0;\n            if (isAvailable) {\n                var blackList = this.get('providerBlackList');\n                var allProvidersList = PriceService['default'].fairValuesDS.getProvidersList();\n                var validProviders = [];\n                for (var i = 0; i < allProvidersList.length; i++) {\n                    var found = false;\n                    if (blackList && blackList.length === 0) {\n                        found = true;\n                    }\n\n                    if (blackList) {\n                        for (var j = 0; j < blackList.length; j++) {\n                            if (blackList[j] === allProvidersList[i].id) {\n                                found = false;\n                                break;\n                            } else {\n                                found = true;\n                            }\n                        }\n                    } else {\n                        found = true;\n                    }\n\n                    if (found) {\n                        validProviders.push(allProvidersList[i]);\n                    }\n                }\n                this.set('providersList', validProviders);\n            }\n            return isAvailable;\n        },\n\n        _renderChartView: (function () {\n            var detailViewController = 'ir-mobile/chart-widgets/analyst-view-chart-widget';\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('chartContent', this.get('filteredContent'));\n            widgetController.set('chartPeriod', this.get('period'));\n            widgetController.set('sym', this.get('sym'));\n            widgetController.set('exg', this.get('exg'));\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n\n            var route = this.container.lookup('route:' + this.get('controllers.application.currentRouteName'));\n\n            route.render(detailViewController, {\n                into: 'ir-widgets/fair-value-widgets/analyst-view',\n                outlet: 'chartView',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        }).observes('filteredContent'),\n\n        setFilterDate: function setFilterDate(periodId) {\n            var currentDate = new Date();\n            var langStore = this.get('app').lang.labels;\n\n            switch (periodId) {\n                case 1:\n                    this.set('filterDate', this.getQuarterDays(currentDate));\n                    this.set('consensusMessage', langStore.currentQuarterConsensus);\n                    break;\n                case 2:\n                    if (currentDate.getMonth() >= 3) {\n                        this.set('filterDate', new Date(currentDate.getFullYear(), currentDate.getMonth() - 3, currentDate.getDate()));\n                    } else {\n                        this.set('filterDate', new Date(currentDate.getFullYear() - 1, currentDate.getMonth() + 9, currentDate.getDate()));\n                    }\n                    this.set('consensusMessage', langStore.threeMonthsConsensus);\n                    break;\n                case 3:\n                    if (currentDate.getMonth() >= 6) {\n                        this.set('filterDate', new Date(currentDate.getFullYear(), currentDate.getMonth() - 6, currentDate.getDate()));\n                    } else {\n                        this.set('filterDate', new Date(currentDate.getFullYear() - 1, currentDate.getMonth() + 6, currentDate.getDate()));\n                    }\n                    this.set('consensusMessage', langStore.sixMonthsConsensus);\n                    break;\n                case 4:\n                    this.set('filterDate', new Date(currentDate.getFullYear() - 1, currentDate.getMonth(), currentDate.getDate()));\n                    this.set('consensusMessage', langStore.oneYearConsensus);\n                    break;\n                case 5:\n                    this.set('filterDate', new Date(currentDate.getFullYear() - 2, currentDate.getMonth(), currentDate.getDate()));\n                    this.set('consensusMessage', langStore.twoYearConsensus);\n                    break;\n            }\n        },\n\n        getQuarterDays: function getQuarterDays(d) {\n            return new Date(d.getFullYear(), (this.getQuarter(d) - 1) * 3, 1);\n        },\n\n        getQuarter: function getQuarter(d) {\n            var m = Math.floor(d.getMonth() / 3) + 1;\n            return m > 4 ? m - 5 : m;\n        },\n\n        actions: {\n            applyFilters: function applyFilters() {\n                var radios = document.getElementsByName('showValues');\n\n                for (var i = 0; i < radios.length; i++) {\n                    if (radios[i].checked) {\n                        if (radios[i].value === '0') {\n                            this.set('isAdjusted', true);\n                        } else {\n                            this.set('isAdjusted', false);\n                        }\n                        break;\n                    }\n                }\n\n                this.setFilterDate(this.get('period'));\n                this.set('filterProviders', this.get('providers'));\n                this._renderChartView();\n            },\n            changeProviders: function changeProviders(options, isLoading) {\n                this.set('providers', options);\n\n                if (isLoading) {\n                    this.set('filterProviders', this.get('providers'));\n                }\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('portal-range-display-slider', PortalRangeSlider['default']);\n\n    Ember['default'].Handlebars.helper('getRecChgIndicatorStyle', function (ratingScore, prevRatingScore) {\n        var value = 'no-value-icon font-small';\n\n        if (ratingScore && prevRatingScore) {\n            if (prevRatingScore < ratingScore) {\n                value = 'green up';\n            } else if (prevRatingScore > ratingScore) {\n                value = 'red down';\n            } else if (prevRatingScore === ratingScore) {\n                value = 'icon-no-change no-change';\n            }\n        }\n        return value;\n    });\n\n    Ember['default'].Handlebars.helper('getRecommendation', function (score) {\n        score = Math.round(score);\n        var scoreVal = parseInt(score, 10);\n        var langStore = LanguageDataStore['default'].getLanguageObj().lang.labels;\n\n        switch (scoreVal) {\n            case 1:\n                return langStore.sell;\n            case 2:\n                return langStore.underPerform;\n            case 3:\n                return langStore.hold;\n            case 4:\n                return langStore.outPerform;\n            case 5:\n                return langStore.buy;\n            default:\n                return '--';\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getUpsidePotential', function (ltp, targetPrice, isPercentage) {\n        var divideFactor = 1;\n\n        if (isNaN(ltp) || isNaN(targetPrice) || ltp === 0 || targetPrice === 0) {\n            return '-';\n        }\n        // var value = ((parseFloat(targetPrice) / (parseFloat(ltp) * (divideFactor ? divideFactor : 1))) - 1) * 100;\n        var value = (parseFloat(targetPrice) / (parseFloat(ltp) * divideFactor) - 1) * 100;\n\n        if (isPercentage) {\n            return Utils['default'].formatters.formatNumberPercentage(value, 1);\n        } else {\n            return Utils['default'].formatters.formatNumber(value, 1);\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getAvgTargetPriceSummary', function (content, isAdjusted) {\n        var totalPrice = 0;\n        var recordCount = 0;\n        var avgPrice = 0;\n\n        Ember['default'].$.each(content, function (key, value) {\n            //if (isAdjusted) {\n            totalPrice = totalPrice + value.adjTargetPrice;\n            //} else {\n            //    totalPrice = totalPrice + value.targetPrice;\n            //}\n            recordCount++;\n        });\n\n        if (recordCount !== 0) {\n            avgPrice = totalPrice / recordCount;\n            if (!isNaN(avgPrice)) {\n                if (isAdjusted) {\n                    return \"*\" + Utils['default'].formatters.formatNumber(avgPrice, 2);\n                } else {\n                    return Utils['default'].formatters.formatNumber(avgPrice, 2);\n                }\n            }\n        }\n        return '--';\n    });\n\n    Ember['default'].Handlebars.helper('getUpsidePotentialSummary', function (content, ltp, isAdjusted, isPercentage) {\n        var totalPotential = 0;\n        var recordCount = 0;\n        var avgPotential = 0;\n        var divideFactor = 1;\n\n        if (isNaN(ltp) || content === null || ltp === 0 || content.length === 0) {\n            return '--';\n        }\n\n        Ember['default'].$.each(content, function (key, value) {\n            //if (isAdjusted) {\n            totalPotential = totalPotential + (parseFloat(value.adjTargetPrice) / (parseFloat(ltp) * divideFactor) - 1) * 100;\n            //} else {\n            //    totalPotential = totalPotential + ((parseFloat(value.targetPrice) / (parseFloat(ltp) * divideFactor)) - 1) * 100;\n            //}\n            recordCount++;\n        });\n\n        if (recordCount !== 0) {\n            avgPotential = totalPotential / recordCount;\n            if (!isNaN(avgPotential)) {\n                if (isPercentage) {\n                    return Utils['default'].formatters.formatNumberPercentage(avgPotential, 1);\n                } else {\n                    return Utils['default'].formatters.formatNumber(avgPotential, 1);\n                }\n            }\n        }\n        return '--';\n    });\n\n    Ember['default'].Handlebars.helper('getRecommendationsSummary', function (content) {\n        var recordCount = 0;\n\n        Ember['default'].$.each(content, function () {\n            recordCount++;\n        });\n        return recordCount;\n    });\n\n    Ember['default'].Handlebars.helper('getMeanConsensusValue', function (content, isPercentage) {\n        var sumConsensus = 0;\n        var recordCount = 0;\n        var meanConsensusVal = 0;\n\n        Ember['default'].$.each(content, function (key, value) {\n            sumConsensus = sumConsensus + parseInt(value.ratingScore, 0);\n            recordCount++;\n        });\n\n        if (recordCount !== 0) {\n            meanConsensusVal = sumConsensus / recordCount;\n        }\n\n        if (!isNaN(meanConsensusVal)) {\n\n            if (isPercentage) {\n                return (meanConsensusVal - 1) * 100 / 4;\n            } else {\n                return meanConsensusVal;\n            }\n        } else {\n            return 0;\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getDocURL', function (docDownloadURL, docId) {\n        if (docId) {\n            return RequestGenerator['default'].generateDocumentDownloadUrl(docId);\n        }\n        return '#';\n    });\n\n    Ember['default'].Handlebars.helper('getDocIcon', function (docId) {\n        if (docId) {\n            return 'fa fa-file-pdf-o';\n        } else {\n            return 'no-value-icon font-small';\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getAdjustedIndicator', function (adjustedValue, reportedValue) {\n        if (adjustedValue !== reportedValue) {\n            return \"*\";\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/financial-dividend-widgets/dividend-history', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/chart/chart-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseArrayController, priceService, sharedService, chartConstants, utils, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        needs: ['application'],\n        count: undefined,\n        searchParams: undefined,\n        capActObj: undefined,\n        detailList: Ember['default'].A(),\n        actionTypes: Ember['default'].A(),\n        isDtlTbl: false,\n        isCapChgTbl: false,\n        isActionTypes: false,\n        isCapActData: false,\n        isCachedData: false, // if object need to be cached or not\n        customView: false,\n        current: 1,\n        actTypeId: 7,\n        pageSize: 20,\n        chartData: [],\n        optionsCounter: false,\n        yearListForBarChart: undefined,\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.set('pageSize', this.get('pageSize'));\n            that.startLoadingProgress();\n            that._loadCapitalActionPage();\n            that._downloadHistory();\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            var dividendListForBarChart = [];\n            var dividendYieldListForBarChart = [];\n            var ohlcSeries = priceService['default'].ohlcDS.getOHLCSeries(this.get('exg'), this.get('sym'), chartConstants['default'].ChartCategory.History);\n\n            //filter Cash Dividents\n            var divdntList = [];\n            var yearSet = new Set();\n            corporateActObj.capitalAction.forEach(function (item) {\n                if (item.typeId == 7) {\n                    divdntList.push(item);\n                    yearSet.add(utils['default'].formatters.getYearComponent(item.coDate).toString());\n                }\n            });\n            var yearList = Array.from(yearSet);\n            yearList.reverse();\n            //Calculations of Dividend and dividend Yield for bar chart\n            var divHis = [];\n            yearList.forEach(function (dateInChart) {\n                dateInChart = parseInt(dateInChart);\n                var curDividend = 0;\n                var divYield = 0;\n                var first_date = new Date(dateInChart, 0, 1);\n                var last_date = new Date(dateInChart, 12, 0);\n                var historyData = ohlcSeries.queryPointsForRange(first_date.getTime(), last_date.getTime());\n\n                divdntList.forEach(function (dividend) {\n                    if (dividend.acStatus === 'Executed') {\n\n                        var dividendDate = utils['default'].formatters.convertStringToDate(dividend.coDate, 0);\n                        if (dividendDate != '' && dividendDate != undefined) {\n                            if (dateInChart === dividendDate.getFullYear()) {\n                                divHis.push(dividend);\n                                curDividend = curDividend + parseFloat(dividend.dividend_amount);\n                            }\n                        }\n                    }\n                });\n                if (historyData.length > 0) {\n                    divYield = curDividend / historyData[historyData.length - 1].Close * 100;\n                    dividendListForBarChart.push(curDividend);\n                    dividendYieldListForBarChart.push(parseFloat(divYield.toFixed(3)));\n                }\n            });\n\n            this.set(\"divHis\", divHis);\n\n            this.set(\"yearListForBarChart\", yearList);\n            this.set(\"dividendYieldListForBarChart\", dividendYieldListForBarChart);\n            this.set(\"dividendListForBarChart\", dividendListForBarChart);\n        },\n        _downloadHistory: function _downloadHistory() {\n            var that = this;\n            priceService['default'].downloadHistoryOHLCData({\n                exchange: this.get('exg'),\n                symbol: this.get('sym'),\n                begin: undefined,\n\n                reqSuccessFn: function reqSuccessFn() {},\n                reqFailureFn: function reqFailureFn() {\n                    if (that.onErrorFn && Ember['default'].$.isFunction(that.onErrorFn)) {\n                        that.onErrorFn();\n                    }\n                    utils['default'].logger.logDebug('Data Unavailable For History');\n                }\n            });\n        },\n\n        _loadCapitalActionPage: function _loadCapitalActionPage() {\n            var that = this;\n            var searchParams = this.get('searchParams');\n            if (!searchParams) {\n                var searchPara = {\n                    pageSize: this.get('pageSize'),\n                    pageIdx: 0,\n                    actType: this.get('actTypeId'),\n                    custView: this.get('customView'),\n                    idList: this.get('typeIds')\n\n                };\n                this.set('searchParams', searchPara);\n                this.set('current', 1);\n            }\n\n            var corporateAction = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo, that.get('searchParams'), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, this.get('isCachedData')).capitalAction;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n        setErrorMessage: (function () {\n            if (this.get('filteredContent').length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }).observes('filteredContent'),\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        filteredContent: (function () {\n            var content = this.get('arrangedContent');\n            if (content) {\n                return content;\n            }\n        }).property('arrangedContent'),\n\n        setData: (function () {\n            var chartContent = [{\n                name: 'Dividend',\n                type: 'column',\n                yAxis: 1,\n                color: \"#dae2e7\",\n                data: this.get('dividendListForBarChart'),\n                tooltip: {\n                    valueSuffix: 'SAR'\n                }\n\n            }, {\n                name: 'Dividend Yield',\n                type: 'spline',\n                data: this.get('dividendYieldListForBarChart'),\n                tooltip: {\n                    valueSuffix: '%'\n                }\n            }];\n\n            this.set('chartData', chartContent);\n        }).observes('dividendListForBarChart', 'dividendYieldListForBarChart'),\n\n        setOptions: (function () {\n            if (this.get(\"yearListForBarChart\").length > 0) {\n                this.set(\"optionsCounter\", true);\n            }\n        }).observes(\"yearListForBarChart\"),\n\n        chartOptions: (function () {\n            return {\n                chart: {\n                    width: 1100,\n                    backgroundColor: \"#fff\",\n                    zoomType: 'xy'\n                },\n                title: {\n                    text: ''\n                },\n                exporting: {\n                    enabled: false\n                },\n                // subtitle: {\n                //   text: 'Source: WorldClimate.com'\n                // },\n                xAxis: [{\n                    categories: this.get(\"yearListForBarChart\"),\n                    crosshair: true\n                }],\n                yAxis: [{ // Primary yAxis\n                    labels: {\n                        format: '{value} SAR',\n                        style: {\n                            color: 'blue'\n                        }\n                    },\n                    title: {\n                        text: 'Dividend',\n                        style: {\n                            color: '#d3d3d3'\n                        }\n                    }\n                }, { // Secondary yAxis\n                    title: {\n                        text: 'Dividend Yeild',\n                        style: {\n                            color: 'black'\n                        }\n                    },\n                    labels: {\n                        format: '{value} %',\n                        style: {\n                            color: 'black'\n                        }\n                    },\n                    opposite: true\n                }],\n                tooltip: {\n                    shared: true,\n                    useHtml: true,\n                    formatter: function formatter() {\n                        return 'year : <b>' + this.points[0].x + '</b> <br />' + 'Dividend : <b>' + this.points[0].y + ' SAR </b> <br />' + 'Dividend Yield <sub> * </sub> : <b>' + this.points[1].y + ' % </b>';\n                    }\n                },\n                legend: {\n                    layout: 'vertical',\n                    align: 'left',\n                    x: 120,\n                    verticalAlign: 'top',\n                    y: 100,\n                    floating: true,\n                    backgroundColor: 'rgba(255,255,255,0.25)'\n                }\n\n            };\n        }).property(),\n\n        actions: {\n            exportTableToExcel: function exportTableToExcel() {\n                var tableToExport;\n\n                tableToExport = document.getElementById('divHis');\n\n                utils['default'].exportData.exportToExcel(tableToExport);\n            },\n\n            exportToPng: function exportToPng() {\n\n                utils['default'].exportData.exportToPng(document.getElementById(\"divHis\"));\n            },\n            exportToPDF: function exportToPDF(event) {\n                utils['default'].exportData.exportToPdf(document.getElementById(\"divHis\"));\n            }\n        },\n\n        chartMode: (function () {\n            return '';\n        }).property()\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/financial-dividend-widgets/dividend-topbar', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/utils/utils'], function (exports, BaseController, priceService, chartConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        onPrepareData: function onPrepareData() {\n\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n\n            this.set(\"topBarData\", stock);\n\n            this._downloadHistory();\n            var ohlcSeries = priceService['default'].ohlcDS.getOHLCSeries(this.get('exg'), this.get('sym'), chartConstants['default'].ChartCategory.History);\n            var dStart = new Date(new Date().getFullYear() - 5, 0, 1);\n\n            var annualData = ohlcSeries.queryPointsForRange(dStart.getTime(), new Date().getTime());\n\n            this.set(\"dataStart\", utils['default'].formatters.formatDateToDisplayOnlyDate(annualData[0].DT));\n        },\n        _downloadHistory: function _downloadHistory() {\n            var that = this;\n            priceService['default'].downloadHistoryOHLCData({\n                exchange: this.get('exg'),\n                symbol: this.get('sym'),\n                begin: undefined,\n\n                reqSuccessFn: function reqSuccessFn() {},\n                reqFailureFn: function reqFailureFn() {\n                    if (that.onErrorFn && Ember.$.isFunction(that.onErrorFn)) {\n                        that.onErrorFn();\n                    }\n                    utils['default'].logger.logDebug('Data Unavailable For History');\n                }\n            });\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/financial-dividend-widgets/overview', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-constants', 'ir-app/models/chart/chart-constants', 'ir-app/models/shared/language/language-data-store', 'ir-app/utils/utils', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart'], function (exports, Ember, priceService, sharedService, BaseArrayController, priceConstants, chartConstants, languageDataStore, utils, DynamicHighChart) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        needs: ['application'],\n\n        count: undefined,\n        searchParams: undefined,\n        capActObj: undefined,\n        detailList: Ember['default'].A(),\n        actionTypes: Ember['default'].A(),\n        isDtlTbl: false,\n        isCapChgTbl: false,\n        isActionTypes: false,\n        isCapActData: false,\n        isCachedData: false, // if object need to be cached or not\n        customView: false,\n        current: 1,\n        actTypeId: 7,\n        pageSize: 20,\n        isCalendar: 1,\n        latestDvd: undefined,\n        threeYrReturnSeries: undefined,\n        chartData: [],\n        chartData3years: [],\n        optionsCounter: false,\n        optionsCounterthree: false,\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set(\"stock\", stock);\n            that.startLoadingProgress();\n            that.set('pageSize', this.get('pageSize'));\n            that._loadCapitalActionPage();\n            // that._downloadHistory();\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var today = new Date();\n            today.setHours(0);\n            today.setMinutes(0);\n            today.setSeconds(0);\n\n            //12 month\n            var date = new Date();\n            date.setFullYear(date.getFullYear() - 1);\n            date.setHours(0);\n            date.setMinutes(0);\n            date.setSeconds(0);\n\n            var date3Year = new Date();\n            date3Year.setFullYear(date3Year.getFullYear() - 3);\n            date3Year.setHours(0);\n            date3Year.setMinutes(0);\n            date3Year.setSeconds(0);\n\n            var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            var yearsListForBarChart = this.generateArrayOfYears(5);\n            var dividendListForBarChart = [];\n            var dividendYieldListForBarChart = [];\n            var ohlcSeries = priceService['default'].ohlcDS.getOHLCSeries(this.get('exg'), this.get('sym'), chartConstants['default'].ChartCategory.History);\n\n            //filter Cash Dividents\n            var divdntList = Ember['default'].A();\n            corporateActObj.capitalAction.forEach(function (item) {\n                if (item.typeId == 7) {\n                    divdntList.push(item);\n                }\n            });\n            //Latest Divident irrespctive of Action Status\n            //Value per share\n            //ex date\n            //pay date\n            this.set('latestDvd', divdntList[0]);\n\n            var anulaDivid = 0;\n            var threeYearDivident = 0;\n            var dividendListForTotalReturn = {};\n\n            //Calculations of Dividend and dividend Yield for bar chart\n            yearsListForBarChart.reverse();\n            yearsListForBarChart.forEach(function (dateInChart) {\n                var curDividend = 0;\n                var divYield = 0;\n                var first_date = new Date(dateInChart, 0, 1);\n                var last_date = new Date(dateInChart, 11, 31);\n                var historyData = ohlcSeries.queryPointsForRange(first_date.getTime(), last_date.getTime());\n                var date = '';\n                divdntList.forEach(function (dividend) {\n                    if (dividend.acStatus === 'Executed') {\n                        var dividendDate = utils['default'].formatters.convertStringToDate(dividend.coDate, 0);\n                        if (dividendDate != '' && dividendDate != undefined) {\n                            if (dateInChart === dividendDate.getFullYear()) {\n                                curDividend = curDividend + parseFloat(dividend.dividend_amount);\n                                date = utils['default'].formatters.convertStringToDate(dividend.efDate, 0);\n                            }\n                        }\n                    }\n                });\n                divYield = parseFloat((curDividend / historyData[historyData.length - 1].Close * 100).toFixed(2));\n                dividendListForBarChart.push([utils['default'].formatters.formatDateToDisplayOnlyDate(date), curDividend]);\n                dividendYieldListForBarChart.push([utils['default'].formatters.formatDateToDisplayOnlyDate(date), divYield]);\n            });\n\n            this.set(\"yearsListForBarChart\", yearsListForBarChart);\n            this.set(\"dividendYieldListForBarChart\", dividendYieldListForBarChart);\n            this.set(\"dividendListForBarChart\", dividendListForBarChart);\n\n            this.set(\"annualDividend\", anulaDivid);\n\n            var threeYrReturnSeries = Ember['default'].A();\n            var anulaThreeReturnSeriesDates = Ember['default'].A();\n            var tempDividendList = Ember['default'].A();\n            //calculate acumolitave divident\n\n            tempDividendList = divdntList;\n            tempDividendList.reverse();\n\n            tempDividendList.forEach(function (item) {\n                // if(item.acStatus==='Executed'){\n                //   var newDate=utils.formatters.convertStringToDate(item.coDate, 0);\n                //   if( date.getTime() < newDate.getTime() ){\n                //    anulaDivid=anulaDivid+parseFloat(item.dividend_amount);\n                //   }\n                //   if( date3Year.getTime() < newDate.getTime() ){\n                //    threeYearDivident =threeYearDivident+parseFloat(item.dividend_amount,2);\n                //   }\n                //  }\n                if (item.acStatus === 'Executed') {\n                    dividendListForTotalReturn[utils['default'].formatters.convertStringToDate(item.efDate).getTime()] = parseFloat(item.dividend_amount);\n                    // console.log(utils.formatters.convertStringToDate(item.efDate).getTime()),parseFloat(item.dividend_amount)\n                    // dividendListForTotalReturn[item.efDate] = item.dividend_amount;\n                }\n            });\n\n            //anula serise data\n            var anulaData = ohlcSeries.queryPointsForRange(date.getTime(), today.getTime());\n            var annualTotalReturnSeries = this.generateTotalReturnSeries(anulaData, dividendListForTotalReturn);\n            this.set(\"annulaReturnDates\", annualTotalReturnSeries[0]);\n            this.set(\"anulaReturnSeries\", annualTotalReturnSeries[1]);\n            this.set(\"annualReturn\", annualTotalReturnSeries[2]);\n\n            //three Year Serise Date\n            var thrYrData = ohlcSeries.queryPointsForRange(date3Year.getTime(), today.getTime());\n            var threeYearTotalReturnSeries = this.generateTotalReturnSeries(thrYrData, dividendListForTotalReturn);\n            this.set(\"anulaThreeReturnSeriesDates\", threeYearTotalReturnSeries[0]);\n            this.set(\"threeYrReturnSeries\", threeYearTotalReturnSeries[1]);\n            this.set(\"threeReturn\", threeYearTotalReturnSeries[2]);\n\n            divdntList.length = 5;\n            var annualList = divdntList;\n            return true;\n        },\n\n        generateTotalReturnSeries: function generateTotalReturnSeries(data, dividendList) {\n            var j = 0;\n            var dividend = 0;\n            // var tempData=[];\n            var returnSeries = Ember['default'].A();\n            var returnSeriesDates = Ember['default'].A();\n            Ember['default'].$.each(data, function (k, item) {\n\n                var excluedDividendDate = new Date(parseInt(Object.keys(dividendList)[j]));\n\n                if (excluedDividendDate.getFullYear() < item.DT.getFullYear()) {\n                    j += 1;\n                }\n                // var obj = [item.DT, (anulaDivid+item.Close-anulaStartValue)/anulaStartValue];\n                returnSeriesDates.push(utils['default'].formatters.formatDateToDisplayOnlyDate(item.DT));\n                if (Object.keys(dividendList).length > 0 && parseInt(Object.keys(dividendList)[j]) <= item.DT.getTime() && parseInt(Object.keys(dividendList)[j]) >= data[0].DT.getTime() && data[data.length - 1].DT.getTime() >= parseInt(Object.keys(dividendList)[j]) && !isNaN(parseInt(Object.keys(dividendList)[j]))) {\n\n                    dividend += dividendList[Object.keys(dividendList)[j]];\n                    j += 1;\n                }\n                // var dataa = {\n                //     \"Date\" : utils.formatters.formatDateToDisplayOnlyDate(item.DT),\n                //     \"Dividend\" : dividend,\n                //     \"Condition\": parseInt(Object.keys(dividendList)[0]) + \">=\" + item.DT.getTime()\n                //    + \" and \" + parseInt(Object.keys(dividendList)[0]) + \">=\" + data[0].DT.getTime()\n                //    + \" and \" + data[data.length-1].DT.getTime() + \">=\" + parseInt(Object.keys(dividendList)[0]) ,\n                //     \"Close Price\" : item.Close,\n                //     \"Start Value\" : data[0].Close,\n                //     \"Total Return\" : parseFloat((((dividend+item.Close-data[0].Close)/data[0].Close)*100).toFixed(2))\n                // }\n                // tempData.push(dataa);\n                returnSeries.push(parseFloat(((dividend + item.Close - data[0].Close) / data[0].Close * 100).toFixed(2)));\n            });\n            // console.log(tempData);\n            var totalReturn = (dividend + data[data.length - 1].Close - data[0].close) / data[0].close;\n            return [returnSeriesDates, returnSeries, totalReturn];\n        },\n\n        generateArrayOfYears: function generateArrayOfYears(minYear) {\n            var max = new Date().getFullYear();\n            var min = max - (minYear - 1);\n            var years = [];\n\n            for (var i = max; i >= min; i--) {\n                years.push(i);\n            }\n            return years;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        filteredContent: (function () {\n            var content = this.get('arrangedContent');\n            if (content) {\n                return content;\n            }\n        }).property('arrangedContent'),\n\n        _loadCapitalActionPage: function _loadCapitalActionPage() {\n            var that = this;\n            var searchParams = this.get('searchParams');\n            if (!searchParams) {\n                var searchPara = {\n                    pageSize: this.get('pageSize'),\n                    pageIdx: 0,\n                    actType: this.get('actTypeId'),\n                    custView: this.get('customView'),\n                    idList: this.get('typeIds')\n\n                };\n                this.set('searchParams', searchPara);\n                this.set('current', 1);\n            }\n\n            var corporateAction = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo, that.get('searchParams'), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, this.get('isCachedData')).capitalAction;\n        },\n\n        _downloadHistory: function _downloadHistory() {\n            var that = this;\n            priceService['default'].downloadHistoryOHLCData({\n                exchange: this.get('exg'),\n                symbol: this.get('sym'),\n                begin: undefined,\n\n                reqSuccessFn: function reqSuccessFn() {},\n                reqFailureFn: function reqFailureFn() {\n                    if (that.onErrorFn && Ember['default'].$.isFunction(that.onErrorFn)) {\n                        that.onErrorFn();\n                    }\n                    utils['default'].logger.logDebug('Data Unavailable For History');\n                }\n            });\n        },\n        sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n            var that = this;\n            var postSuccess = function postSuccess() {\n\n                // that.dataDisplay(exchange, symbol, view);\n                // that.stopLoadingProgress();\n            };\n\n            var error = function error() {\n                // that.showDataErrorMessage();\n                // that.stopLoadingProgress();\n                console.log(\"DATA Not Available\");\n            };\n\n            priceService['default'].sendFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', this.get('isCalendar'));\n        },\n        setErrorMessage: (function () {\n            if (this.get('filteredContent').length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }).observes('filteredContent'),\n\n        onAfterRender: function onAfterRender() {\n            // this._renderChartView();\n        },\n\n        dataSeries12Months: (function () {\n            this.set(\"dataSeries\", this.get(\"anulaReturnSeries\"));\n\n            var chartData = [{\n                type: 'column',\n                data: this.get(\"dividendListForBarChart\"),\n                name: \"Dividend\",\n                color: \"#dae2e7\"\n            }];\n\n            this.set(\"chartData\", chartData);\n\n            this._renderChartView('chartView');\n            return true;\n        }).observes(\"anulaReturnSeries\"),\n\n        dataSeries3years: (function () {\n            this.set(\"dataSeries\", this.get(\"threeYrReturnSeries\"));\n\n            var chartData = [{\n                type: 'column',\n                data: this.get(\"dividendYieldListForBarChart\"),\n                name: \"Dividend yeild\",\n                color: '#dae2e7'\n            }];\n\n            this.set(\"chartData3years\", chartData);\n\n            this._renderChartView('chartView3years');\n            return true;\n        }).observes(\"threeYrReturnSeries\"),\n\n        chartOptions: (function () {\n            var that = this;\n            return {\n                chart: {\n                    // height: 150,\n                    backgroundColor: \"#fff\",\n                    pinchType: '',\n                    zoomType: ''\n\n                },\n                title: {\n                    text: ' '\n                },\n                plotOptions: {\n                    column: {\n                        dataLabels: {\n                            enabled: true\n                        }\n                    }\n\n                },\n                tickLength: 0,\n                xAxis: {\n                    type: 'datetime',\n                    categories: this.generateArrayOfYears(5).reverse(),\n                    // gridLineWidth: that.get('isToolTipChart') ? '1' : '0',\n                    // labels: {\n                    //     enabled: that.get('isToolTipChart') ? true : false\n                    // },\n                    title: {\n                        text: null\n                    }\n                },\n                yAxis: {\n                    labels: {\n                        enabled: false\n                    },\n                    stackLabels: {\n                        style: {\n                            color: 'black'\n                        },\n                        enabled: true,\n                        verticalAlign: 'top'\n                    },\n                    gridLineColor: '#ffffff',\n                    lineColor: '#ffffff',\n                    title: {\n                        text: null\n                    }\n                },\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabled: true,\n                    useHTML: false\n                },\n                //valueSuffix: ' %',\n                exporting: {\n                    enabled: false\n                } };\n        }).property(),\n\n        chartOptionsDivYeild: (function () {\n            var that = this;\n            return {\n                chart: {\n                    // height: 150,\n                    backgroundColor: \"#fff\",\n                    pinchType: '',\n                    zoomType: ''\n\n                },\n                title: {\n                    text: ' '\n                },\n                plotOptions: {\n                    column: {\n                        dataLabels: {\n                            enabled: true,\n                            formatter: function formatter() {\n                                return this.y + \"%\";\n                            }\n                        }\n                    }\n\n                },\n                tickLength: 0,\n                xAxis: {\n                    type: 'datetime',\n                    categories: this.generateArrayOfYears(5).reverse(),\n                    // gridLineWidth: that.get('isToolTipChart') ? '1' : '0',\n                    // labels: {\n                    //     enabled: that.get('isToolTipChart') ? true : false\n                    // },\n                    title: {\n                        text: null\n                    }\n                },\n                yAxis: {\n                    labels: {\n                        enabled: false\n                    },\n                    gridLineColor: '#ffffff',\n                    lineColor: '#ffffff',\n                    title: {\n                        text: null\n                    }\n                },\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    valueDecimals: 2,\n                    valueSuffix: ' %',\n                    enabled: true,\n                    // formatter: function () {\n                    //     return ' <b>' + this.y + '  </b>';\n                    // },\n                    useHTML: false\n                },\n                exporting: {\n                    enabled: false\n                } };\n        }).property(),\n\n        chartOptionsAnnualReturn: (function () {\n\n            return {\n                chart: {\n                    height: 150,\n                    backgroundColor: \"#fff\",\n                    pinchType: '',\n                    zoomType: ''\n\n                },\n                title: {\n                    text: ' '\n                },\n                plotOptions: {\n                    series: {\n                        dataLabels: {\n                            enabled: false\n                        },\n                        marker: {\n                            enabled: false\n                        }\n                    }\n                },\n                tickLength: 0,\n                xAxis: {\n                    categories: this.get(\"annulaReturnDates\"),\n                    tickWidth: 0,\n                    tickLength: 0,\n                    labels: {\n                        enabled: false,\n                        style: {\n                            color: '#fff'\n                        }\n                    },\n                    gridLineWidth: '0',\n\n                    // gridLineWidth: that.get('isToolTipChart') ? '1' : '0',\n                    // labels: {\n                    //     enabled: that.get('isToolTipChart') ? true : false\n                    // },\n                    title: {\n                        text: null\n                    }\n                },\n                tooltip: {\n                    enabled: true,\n                    valueSuffix: ' %'\n                },\n                yAxis: {\n                    labels: {\n                        enabled: false\n                    },\n                    stackLabels: {\n                        style: {\n                            color: 'black'\n                        },\n                        enabled: true,\n                        verticalAlign: 'top'\n                    },\n                    gridLineColor: '#ffffff',\n                    lineColor: '#ffffff',\n                    title: {\n                        text: null\n                    }\n                },\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                exporting: {\n                    enabled: false\n                } };\n        }).property(),\n\n        chartOptionsThreeYears: (function () {\n\n            return {\n                chart: {\n                    height: 150,\n                    backgroundColor: \"#fff\",\n                    pinchType: '',\n                    zoomType: ''\n\n                },\n                title: {\n                    text: ' '\n                },\n                plotOptions: {\n                    series: {\n                        dataLabels: {\n                            enabled: false\n                        }\n\n                    }\n                },\n                tickLength: 0,\n                xAxis: {\n                    categories: this.get(\"anulaThreeReturnSeriesDates\"),\n                    tickWidth: 0,\n                    tickLength: 0,\n                    labels: {\n                        enabled: false,\n                        style: {\n                            color: '#fff'\n                        }\n                    },\n                    gridLineWidth: '0',\n\n                    // gridLineWidth: that.get('isToolTipChart') ? '1' : '0',\n                    // labels: {\n                    //     enabled: that.get('isToolTipChart') ? true : false\n                    // },\n                    title: {\n                        text: null\n                    }\n                },\n                tooltip: {\n                    enabled: true,\n                    valueSuffix: ' %'\n                },\n                yAxis: {\n                    labels: {\n                        enabled: false\n                    },\n                    stackLabels: {\n                        style: {\n                            color: 'black'\n                        },\n                        enabled: true,\n                        verticalAlign: 'top'\n                    },\n                    gridLineColor: '#ffffff',\n                    lineColor: '#ffffff',\n                    title: {\n                        text: null\n                    }\n                },\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                exporting: {\n                    enabled: false\n                } };\n        }).property(),\n\n        dataThreeSeriesAnnualReturn: (function () {\n            var that = this;\n            var chartData = [{\n                showInLegend: false,\n                type: 'area',\n                data: this.get(\"threeYrReturnSeries\"),\n                name: that.stock.lDes,\n                color: '#dae2e7'\n            }];\n\n            this.set(\"annualThreeRetrunDataSeries\", chartData);\n        }).observes(\"threeYrReturnSeries\"),\n\n        dataSeriesAnnualReturn: (function () {\n            var that = this;\n            var chartData = [{\n                showInLegend: false,\n                type: 'area',\n                data: this.get(\"anulaReturnSeries\"),\n                name: that.stock.lDes,\n                color: '#dae2e7'\n            }];\n\n            this.set(\"annualRetrunDataSeries\", chartData);\n        }).observes(\"anulaReturnSeries\"),\n\n        setCumulativeOptions: (function () {\n            if (this.get(\"annulaReturnDates\").length > 0) {\n                this.set(\"optionsCounter\", true);\n            }\n        }).observes(\"annulaReturnDates\"),\n\n        setCumulativeOptionstwo: (function () {\n            if (this.get(\"anulaThreeReturnSeriesDates\").length > 0) {\n                this.set(\"optionsCounterthree\", true);\n            }\n        }).observes(\"anulaThreeReturnSeriesDates\"),\n\n        _renderChartView: function _renderChartView(view) {\n            var detailViewController = 'ir-mobile/chart-widgets/dividend-overview-chart';\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('dataSeries', this.get(\"dataSeries\"));\n            widgetController.set('isPortalTopBarChart', true);\n            widgetController.set('chartHeight', this.get('chartHeight'));\n\n            widgetController.set('sym', this.get('sym'));\n            widgetController.set('exg', this.get('exg'));\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n\n            var route = this.container.lookup('route:' + this.get('controllers.application.currentRouteName'));\n            route.render(detailViewController, {\n                into: 'ir-widgets/financial-dividend-widgets/overview',\n                outlet: view,\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        }\n\n    });\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/ir-widgets/financial-dividend-widgets/total-return', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart'], function (exports, Ember, BaseController, priceService, chartConstants, sharedService, priceConstants, utils, DynamicHighChart) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        count: undefined,\n        searchParams: undefined,\n        capActObj: undefined,\n        detailList: Ember['default'].A(),\n        actionTypes: Ember['default'].A(),\n        chartWidth: 500,\n        isDtlTbl: false,\n        isCapChgTbl: false,\n        isActionTypes: false,\n        isCapActData: false,\n        isCachedData: false, // if object need to be cached or not\n        customView: false,\n        current: 1,\n        actTypeId: 7,\n        pageSize: 20,\n        isCalendar: 1,\n        chartData: [],\n        annualChartData: [],\n        annualData: [],\n        tableData: [],\n        optionsCounter: false,\n        optionsThreeCounter: false,\n        optionsFiveCounter: false,\n        optionsCustomCounter: false,\n        oneYearCumulativeDates: undefined,\n        threeYearCumulativeDates: undefined,\n        fiveYearCumulativeDates: undefined,\n        customYearCumulativeDates: undefined,\n        oneYearCumulativeCounter: true,\n        threeYearCumulativeCounter: false,\n        fiveYearCumulativeCounter: false,\n        customYearCumulativeCounter: false,\n        globalOHLCSeries: undefined,\n        globalDividendListForTotalReturn: undefined,\n        globalMarkerPoints: Ember['default'].A(),\n        stock: undefined,\n        flag: true,\n        to_date: undefined,\n        from_date: undefined,\n\n        chartOptions: (function () {\n            var that = this;\n            return {\n                chart: {\n                    width: 1100,\n                    backgroundColor: \"#fff\",\n                    pinchType: '',\n                    zoomType: ''\n\n                },\n                title: {\n                    text: ' '\n                },\n                plotOptions: {\n                    column: {\n                        dataLabels: {\n                            enabled: true,\n                            formatter: function formatter() {\n\n                                return this.y + ' %';\n                            }\n                        }\n                    }\n                },\n                dataGrouping: {\n                    enabled: true\n                },\n                tickLength: 0,\n                xAxis: {\n                    type: 'datetime',\n                    categories: [\"1 year\", \"3 year\", \"5 year\"],\n                    // gridLineWidth: that.get('isToolTipChart') ? '1' : '0',\n                    // labels: {\n                    //     enabled: that.get('isToolTipChart') ? true : false\n                    // },\n                    title: {\n                        text: null\n                    }\n                },\n                yAxis: {\n                    labels: {\n                        enabled: false\n                    },\n                    stackLabels: {\n                        style: {\n                            color: 'black'\n                        },\n                        enabled: true,\n                        verticalAlign: 'top'\n                    },\n                    gridLineColor: '#ffffff',\n                    lineColor: '#ffffff',\n                    title: {\n                        text: null\n                    }\n                },\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabled: true,\n                    shared: true,\n                    useHTML: true,\n                    valueSuffix: ' %'\n                },\n                exporting: {\n                    enabled: false\n                } };\n        }).property(),\n        annualChartOptions: (function () {\n            var yearsList = this.generateArrayOfYears(5).reverse();\n            return {\n                chart: {\n                    width: 1100,\n                    backgroundColor: \"#fff\",\n                    pinchType: '',\n                    zoomType: ''\n\n                },\n                title: {\n                    text: ' '\n                },\n                plotOptions: {\n                    column: {\n                        dataLabels: {\n                            enabled: true\n                        }\n                    }\n                },\n                dataGrouping: {\n                    enabled: true\n                },\n                tickLength: 0,\n                xAxis: {\n                    type: 'datetime',\n                    categories: yearsList,\n                    // gridLineWidth: that.get('isToolTipChart') ? '1' : '0',\n                    // labels: {\n                    //     enabled: that.get('isToolTipChart') ? true : false\n                    // },\n                    title: {\n                        text: null\n                    }\n                },\n                yAxis: {\n                    title: {\n                        text: '%'\n                    },\n                    // labels: {\n                    //     enabled: true\n                    // },\n                    stackLabels: {\n                        style: {\n                            color: 'black'\n                        },\n                        enabled: true,\n                        formatter: function formatter() {\n                            return this.y + \" %\";\n                        },\n                        verticalAlign: 'top'\n                    },\n                    gridLineColor: '#d3d3d3',\n                    lineColor: '#d3d3d3'\n                },\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabled: true,\n                    useHTML: true\n                },\n                exporting: {\n                    enabled: false\n                } };\n        }).property(),\n\n        setData: (function () {\n            var that = this;\n            var chart = [{\n                type: 'column',\n                data: this.get(\"series\")[0].data,\n                name: that.stock.lDes,\n                color: '#F5F5F5'\n            }, {\n                type: 'column',\n                data: this.get(\"series\")[1].data,\n                name: \"Return on reinvested dividends\",\n                color: '#E0E0E0'\n            }, {\n                type: 'column',\n                data: this.get(\"series\")[2].data,\n                name: \"Total return\",\n                color: '#dae2e7'\n            }];\n            this.set(\"chartData\", chart);\n        }).observes('series'),\n\n        setAnnualData: (function () {\n\n            var data = [];\n            var years = [];\n\n            var annualData = this.get('annualData');\n\n            annualData.forEach(function (v) {\n                data.push(v[v.length - 1]);\n                years.push(v[0]);\n            });\n\n            var chartData = [{\n                type: 'column',\n                data: data,\n                name: \"Total Return\",\n                color: '#dae2e7'\n            }];\n            this.set(\"chartYears\", years);\n            this.set(\"annualChartData\", chartData);\n        }).observes('annualData'),\n\n        onLoadWidget: function onLoadWidget() {\n\n            this.setErrorMessage();\n        },\n\n        onAfterRender: function onAfterRender() {\n            var that = this;\n            Ember['default'].$('#custom').daterangepicker({\n                opens: 'right',\n                applyButtonClasses: \"range-picker rangepicker-apply\",\n                buttonClasses: \"range-picker\",\n                cancelButtonClasses: \"range-picker range-picker\"\n            }, function (start, end, label) {\n                that.from_date = start._d;\n                that.to_date = end._d;\n\n                that.set(\"oneYearCumulativeCounter\", false);\n                that.set(\"threeYearCumulativeCounter\", false);\n                that.set(\"fiveYearCumulativeCounter\", false);\n                that.set(\"customYearCumulativeCounter\", false);\n\n                that.change_data_on_date_picker(start._d, end._d);\n            });\n        },\n\n        change_data_on_date_picker: function change_data_on_date_picker(from_date, to_date) {\n            // var dividend = 0;\n            // var customDividendED = undefined;\n            var from_d, to_d;\n            from_d = from_date;\n            to_d = to_date;\n\n            // this.globalDividendListForTotalReturn.forEach((item)=> {\n            //     if(item.acStatus==='Executed'){\n            //         var newDate=utils.formatters.convertStringToDate(item.coDate, 0);\n            //         if( from_d.getTime() < newDate.getTime() ){\n            //             dividend =dividend+parseFloat(item.dividend_amount);\n            //             if(customDividendED===undefined){\n            //                 customDividendED=utils.formatters.convertStringToDate(item.efDate, 0);\n            //             }\n            //         }\n            //     }\n            // });\n\n            var customData = this.globalOHLCSeries.queryPointsForRange(from_d.getTime(), to_d.getTime());\n            var that = this;\n\n            var cumulativeSeriesForCustomYear = this.generateTotalReturnSeries(customData, this.globalDividendListForTotalReturn, that);\n\n            this.set(\"customYearCumulativeDates\", cumulativeSeriesForCustomYear[0]);\n            this.set(\"customYearCumulativeTotalReturn\", cumulativeSeriesForCustomYear[1]);\n            this.set(\"customYearCumulativePriceReturn\", cumulativeSeriesForCustomYear[2]);\n\n            setTimeout(function () {\n                that.set(\"customYearCumulativeCounter\", true);\n            }, 1000);\n        },\n\n        onPrepareData: function onPrepareData() {\n\n            var that = this;\n            this.set(\"range\", \"empty\");\n            that.startLoadingProgress();\n            that._loadCapitalActionPage();\n            this.stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n\n            this.set(\"topBarData\", this.stock);\n            //that.onCheckDataAvailability();\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var that = this;\n            var today = new Date();\n            today.setHours(0);\n            today.setMinutes(0);\n            today.setSeconds(0);\n\n            //12 month\n            var date = new Date();\n            date.setFullYear(date.getFullYear() - 1);\n\n            date.setHours(0);\n            date.setMinutes(0);\n            date.setSeconds(0);\n            //3 Years date\n            var date3Year = new Date();\n            date3Year.setFullYear(date3Year.getFullYear() - 3);\n\n            date3Year.setHours(0);\n            date3Year.setMinutes(0);\n            date3Year.setSeconds(0);\n            //5 years\n            var date5Year = new Date();\n            date5Year.setFullYear(date5Year.getFullYear() - 5);\n\n            date5Year.setHours(0);\n            date5Year.setMinutes(0);\n            date5Year.setSeconds(0);\n\n            var ohlcSeries = priceService['default'].ohlcDS.getOHLCSeries(this.get('exg'), this.get('sym'), chartConstants['default'].ChartCategory.History);\n            this.globalOHLCSeries = ohlcSeries;\n            var corporateActObj = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            //filter Cash Dividents\n            var divdntList = [];\n            corporateActObj.capitalAction.forEach(function (item) {\n                if (item.typeId == 7) {\n                    divdntList.push(item);\n                }\n            });\n            divdntList.reverse();\n\n            //periodic return\n            var anulaDivid = 0;\n            var threeYearDivident = 0;\n            var fiveYearDivident = 0;\n\n            var markerPoints = [];\n\n            var dividendListForTotalReturn = {};\n\n            divdntList.forEach(function (item) {\n                markerPoints.push(ohlcSeries.queryNearestPoint(utils['default'].formatters.convertStringToDate(item.efDate, 0)));\n\n                if (item.acStatus === 'Executed') {\n                    dividendListForTotalReturn[utils['default'].formatters.convertStringToDate(item.efDate).getTime()] = parseFloat(item.dividend_amount);\n                    // console.log(utils.formatters.convertStringToDate(item.efDate).getTime()),parseFloat(item.dividend_amount);\n                    // dividendListForTotalReturn[item.efDate] = item.dividend_amount;\n                    var newDate = utils['default'].formatters.convertStringToDate(item.coDate, 0);\n                    if (newDate != '' && newDate != undefined) {\n                        if (date.getTime() < newDate.getTime()) {\n                            anulaDivid = anulaDivid + parseFloat(item.dividend_amount);\n                        }\n\n                        if (date3Year.getTime() < newDate.getTime()) {\n                            threeYearDivident = threeYearDivident + parseFloat(item.dividend_amount);\n                        }\n\n                        if (date5Year.getTime() < newDate.getTime()) {\n                            fiveYearDivident = fiveYearDivident + parseFloat(item.dividend_amount);\n                        }\n                    }\n                }\n            });\n            this.globalDividendListForTotalReturn = dividendListForTotalReturn;\n\n            this.globalMarkerPoints = markerPoints;\n            var periodicSeries = Ember['default'].A();\n            var anulaData = ohlcSeries.queryPointsForRange(date.getTime(), today.getTime());\n            var anulaStartValue = anulaData[0].Close;\n            var anualPrice = parseFloat(((anulaData[anulaData.length - 1].Close - anulaStartValue) / anulaStartValue * 100).toFixed(2));\n            var anualReinvested = parseFloat((anulaDivid / anulaStartValue * 100).toFixed(2));\n            var anulaTotalReturn = parseFloat(((anulaDivid + anulaData[anulaData.length - 1].Close - anulaStartValue) / anulaStartValue * 100).toFixed(2));\n\n            var threeYearData = ohlcSeries.queryPointsForRange(date3Year.getTime(), today.getTime());\n            var threeYearStartValue = threeYearData[0].Close;\n            var threeYearPrice = parseFloat(((threeYearData[threeYearData.length - 1].Close - threeYearStartValue) / threeYearStartValue * 100).toFixed(2));\n            var threeYearReinvested = parseFloat((threeYearDivident / threeYearStartValue * 100).toFixed(2));\n            var threeYearTotalReturn = parseFloat(((threeYearDivident + threeYearData[threeYearData.length - 1].Close - threeYearStartValue) / threeYearStartValue * 100).toFixed(2));\n\n            var fiveYearData = ohlcSeries.queryPointsForRange(date5Year.getTime(), today.getTime());\n            var fiveYearStartValue = fiveYearData[0].Close;\n            var fiveYearPrice = parseFloat(((fiveYearData[fiveYearData.length - 1].Close - fiveYearStartValue) / fiveYearStartValue * 100).toFixed(2));\n            var fiveYearReinvested = parseFloat((fiveYearDivident / fiveYearStartValue * 100).toFixed(2));\n            var fiveYearTotalReturn = parseFloat(((fiveYearDivident + fiveYearData[fiveYearData.length - 1].Close - fiveYearStartValue) / fiveYearStartValue * 100).toFixed(2));\n\n            var obj1 = { year: '1year', data: [anualPrice, threeYearPrice, fiveYearPrice] };\n            periodicSeries.push(obj1);\n            var obj3 = { year: '3year', data: [anualReinvested, threeYearReinvested, fiveYearReinvested] };\n            periodicSeries.push(obj3);\n            var obj5 = { year: '5year', data: [anulaTotalReturn, threeYearTotalReturn, fiveYearTotalReturn] };\n            periodicSeries.push(obj5);\n\n            this.set(\"series\", periodicSeries);\n            var perData = [];\n            var pobj1 = { year: '1 year', stc: ((1 + anulaTotalReturn) * (1 / 1) - 1).toFixed(3) };\n            perData.push(pobj1);\n\n            var baseForThreeYear = threeYearTotalReturn / 100 + 1;\n            var pobj3 = { year: '3 year', stc: ((Math.pow(baseForThreeYear, 1 / 3) - 1) * 100).toFixed(3) };\n            perData.push(pobj3);\n            var baseForFiveYear = fiveYearTotalReturn / 100 + 1;\n            var pobj5 = { year: '5 year', stc: ((Math.pow(baseForFiveYear, 1 / 5) - 1) * 100).toFixed(3) };\n            perData.push(pobj5);\n            this.set(\"perDataTable\", perData);\n\n            //CumulativeReturn\n\n            var cumulativeSeriesForOneYear = this.generateTotalReturnSeries(anulaData, dividendListForTotalReturn, that);\n            this.set(\"oneYearCumulativeDates\", cumulativeSeriesForOneYear[0]);\n            this.set(\"oneYearCumulativeTotalReturn\", cumulativeSeriesForOneYear[1]);\n            this.set(\"oneYearCumulativePriceReturn\", cumulativeSeriesForOneYear[2]);\n\n            var cumulativeSeriesForThreeYear = this.generateTotalReturnSeries(threeYearData, dividendListForTotalReturn, that);\n            this.set(\"threeYearCumulativeDates\", cumulativeSeriesForThreeYear[0]);\n            this.set(\"threeYearCumulativeTotalReturn\", cumulativeSeriesForThreeYear[1]);\n            this.set(\"threeYearCumulativePriceReturn\", cumulativeSeriesForThreeYear[2]);\n\n            var cumulativeSeriesForFiveYear = this.generateTotalReturnSeries(fiveYearData, dividendListForTotalReturn, that);\n            this.set(\"fiveYearCumulativeDates\", cumulativeSeriesForFiveYear[0]);\n            this.set(\"fiveYearCumulativeTotalReturn\", cumulativeSeriesForFiveYear[1]);\n            this.set(\"fiveYearCumulativePriceReturn\", cumulativeSeriesForFiveYear[2]);\n\n            //Annual Return\n            var yearList = this.generateArrayOfYears(5);\n            yearList.reverse();\n            var yearAnnualReturnDivident = Ember['default'].A();\n            var yaer1AnnualReturnDivident = 0;\n            var year2AnnualReturnDivident = 0;\n            var yaer3AnnualReturnDivident = 0;\n            var yaer4AnnualReturnDivident = 0;\n            var yaer5AnnualReturnDivident = 0;\n            divdntList.forEach(function (item) {\n                if (item.acStatus === 'Executed') {\n                    var year = utils['default'].formatters.getYearComponent(item.coDate);\n                    if (yearList[0] == year) {\n                        yaer1AnnualReturnDivident = yaer1AnnualReturnDivident + parseFloat(item.dividend_amount);\n                    }\n                    if (yearList[1] == year) {\n                        year2AnnualReturnDivident = year2AnnualReturnDivident + parseFloat(item.dividend_amount);\n                    }\n                    if (yearList[2] == year) {\n                        yaer3AnnualReturnDivident = yaer3AnnualReturnDivident + parseFloat(item.dividend_amount);\n                    }\n                    if (yearList[3] == year) {\n                        yaer4AnnualReturnDivident = yaer4AnnualReturnDivident + parseFloat(item.dividend_amount);\n                    }\n                    if (yearList[4] == year) {\n                        yaer5AnnualReturnDivident = yaer5AnnualReturnDivident + parseFloat(item.dividend_amount);\n                    }\n                }\n            });\n            yearAnnualReturnDivident.push(yaer1AnnualReturnDivident);\n            yearAnnualReturnDivident.push(year2AnnualReturnDivident);\n            yearAnnualReturnDivident.push(yaer3AnnualReturnDivident);\n            yearAnnualReturnDivident.push(yaer4AnnualReturnDivident);\n            yearAnnualReturnDivident.push(yaer5AnnualReturnDivident);\n\n            var annualReturnSeries = Ember['default'].A();\n\n            Ember['default'].$.each(yearList, function (k, item) {\n\n                var dStart = new Date(item, 0, 1);\n                var dEnd = new Date(item, 11, 31);\n                var anuualOhlcSeries = ohlcSeries.queryPointsForRange(dStart.getTime(), dEnd.getTime());\n                if (anuualOhlcSeries) {\n                    var stc = parseFloat(((anuualOhlcSeries[anuualOhlcSeries.length - 1].Close - anuualOhlcSeries[0].Close) / anuualOhlcSeries[0].Close * 100).toFixed(3));\n                    var returnFromDivident = parseFloat((yearAnnualReturnDivident[k] / anuualOhlcSeries[0].Close * 100).toFixed(3));\n                    var totalReturn = parseFloat((stc + returnFromDivident).toFixed(3));\n                    annualReturnSeries.push([item, stc, returnFromDivident, totalReturn]);\n                }\n            });\n\n            var data = [];\n            annualReturnSeries.forEach(function (v) {\n                var obj = { year: v[0], stc: v[1], 'return': v[2], totRtn: v[3] };\n                data.push(obj);\n            });\n            this.set(\"annualData\", annualReturnSeries);\n            this.set(\"tableData\", data);\n        },\n        _loadCapitalActionPage: function _loadCapitalActionPage() {\n            var that = this;\n            var searchParams = this.get('searchParams');\n            if (!searchParams) {\n                var searchPara = {\n                    pageSize: this.get('pageSize'),\n                    pageIdx: 0,\n                    actType: this.get('actTypeId'),\n                    custView: this.get('customView'),\n                    idList: this.get('typeIds')\n\n                };\n                this.set('searchParams', searchPara);\n                this.set('current', 1);\n            }\n\n            var corporateAction = priceService['default'].capitalActionsDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo, that.get('searchParams'), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, this.get('isCachedData')).capitalAction;\n        },\n        setErrorMessage: function setErrorMessage() {},\n\n        generateArrayOfYears: function generateArrayOfYears(minYear) {\n            var max = new Date().getFullYear();\n            var min = max - (minYear - 1);\n            var years = [];\n\n            for (var i = max; i >= min; i--) {\n                years.push(i);\n            }\n            return years;\n        },\n        generateTotalReturnSeries: function generateTotalReturnSeries(data, dividendList, that) {\n            var j = 0;\n            var dividend = 0;\n            // var tempData=[];\n            var returnSeries = Ember['default'].A();\n            var returnSeriesDates = Ember['default'].A();\n            var priceReturnSeries = Ember['default'].A();\n            Ember['default'].$.each(data, function (k, item) {\n\n                var excluedDividendDate = new Date(parseInt(Object.keys(dividendList)[j]));\n\n                if (excluedDividendDate.getFullYear() < item.DT.getFullYear()) {\n                    j += 1;\n                }\n                // var obj = [item.DT, (anulaDivid+item.Close-anulaStartValue)/anulaStartValue];\n                returnSeriesDates.push(utils['default'].formatters.formatDateToDisplayOnlyDate(item.DT));\n                if (Object.keys(dividendList).length > 0 && parseInt(Object.keys(dividendList)[j]) <= item.DT.getTime() && parseInt(Object.keys(dividendList)[j]) >= data[0].DT.getTime() && data[data.length - 1].DT.getTime() >= parseInt(Object.keys(dividendList)[j]) && !isNaN(parseInt(Object.keys(dividendList)[j]))) {\n\n                    dividend += dividendList[Object.keys(dividendList)[j]];\n                    j += 1;\n                }\n                // var dataa = {\n                //     \"Date\" : utils.formatters.formatDateToDisplayOnlyDate(item.DT),\n                //     \"Dividend\" : dividend,\n                //     \"Condition\": parseInt(Object.keys(dividendList)[0]) + \">=\" + item.DT.getTime()\n                //    + \" and \" + parseInt(Object.keys(dividendList)[0]) + \">=\" + data[0].DT.getTime()\n                //    + \" and \" + data[data.length-1].DT.getTime() + \">=\" + parseInt(Object.keys(dividendList)[0]) ,\n                //     \"Close Price\" : item.Close,\n                //     \"Start Value\" : data[0].Close,\n                //     \"Total Return\" : parseFloat((((dividend+item.Close-data[0].Close)/data[0].Close)*100).toFixed(3)),\n                //     \"Price Return\" : parseFloat((((item.Close-data[0].Close)/data[0].Close)*100).toFixed(3))\n                // }\n                // tempData.push(dataa);\n                if (that.globalMarkerPoints.includes(item)) {\n                    returnSeries.push({ y: parseFloat(((dividend + item.Close - data[0].Close) / data[0].Close * 100).toFixed(3)), marker: { enabled: true, symbol: 'url(assets/images/table/div.png)', width: 30, height: 30 } });\n                } else {\n                    returnSeries.push(parseFloat(((dividend + item.Close - data[0].Close) / data[0].Close * 100).toFixed(3)));\n                }\n                priceReturnSeries.push(parseFloat(((item.Close - data[0].Close) / data[0].Close * 100).toFixed(3)));\n            });\n            // console.log(tempData);\n            var totalReturn = (dividend + data[data.length - 1].Close - data[0].close) / data[0].close;\n            return [returnSeriesDates, returnSeries, priceReturnSeries, totalReturn];\n        },\n        setCumulativeData: (function () {\n            var chartContent = [{\n                name: this.stock.lDes,\n                data: this.get('oneYearCumulativePriceReturn'),\n                tooltip: {\n                    valueSuffix: '%'\n                }\n\n            }, {\n                name: 'Total Return',\n                data: this.get('oneYearCumulativeTotalReturn'),\n                tooltip: {\n                    valueSuffix: '%'\n                }\n            }];\n\n            this.set('cumulativeChartData', chartContent);\n        }).observes('oneYearCumulativeTotalReturn', 'oneYearCumulativePriceReturn'),\n\n        setCumulativeOptions: (function () {\n            if (this.get(\"oneYearCumulativeDates\").length > 0) {\n                this.set(\"optionsCounter\", true);\n            }\n        }).observes(\"oneYearCumulativeDates\"),\n\n        chartCumulativeOptions: (function () {\n            return {\n                chart: {\n                    width: 1100,\n                    backgroundColor: \"#fff\",\n                    zoomType: 'xy'\n                },\n                title: {\n                    text: null\n                },\n                // subtitle: {\n                //   text: 'Source: WorldClimate.com'\n                // },\n                xAxis: [{\n                    categories: this.get(\"oneYearCumulativeDates\"),\n                    crosshair: true\n                }],\n                yAxis: { // Primary yAxis\n                    labels: {\n                        format: '{value} %',\n                        style: {\n                            color: 'blue'\n                        }\n                    }\n                },\n                tooltip: {\n                    shared: true\n                },\n                legend: {\n                    layout: 'vertical',\n                    align: 'left',\n                    x: 120,\n                    verticalAlign: 'top',\n                    y: 100,\n                    floating: true,\n                    backgroundColor: 'rgba(255,255,255,0.25)'\n                },\n                exporting: {\n                    enabled: false\n                }, plotOptions: {\n                    series: {\n                        marker: {\n                            enabled: false\n                        }\n                    }\n                }\n\n            };\n        }).property(),\n\n        setThreeCumulativeData: (function () {\n            var chartContent = [{\n                name: this.stock.lDes,\n                data: this.get('threeYearCumulativePriceReturn'),\n                tooltip: {\n                    valueSuffix: '%'\n                }\n\n            }, {\n                name: 'Total Return',\n                data: this.get('threeYearCumulativeTotalReturn'),\n                tooltip: {\n                    valueSuffix: '%'\n                }\n            }];\n\n            this.set('cumulativeThreeChartData', chartContent);\n        }).observes('threeYearCumulativeTotalReturn', 'threeYearCumulativePriceReturn'),\n\n        setThreeCumulativeOptions: (function () {\n            if (this.get(\"threeYearCumulativeDates\").length > 0) {\n                this.set(\"optionsThreeCounter\", true);\n            }\n        }).observes(\"threeYearCumulativeDates\"),\n\n        chartThreeCumulativeOptions: (function () {\n            return {\n                chart: {\n                    width: 1100,\n                    backgroundColor: \"#fff\",\n                    zoomType: 'xy'\n                },\n                title: {\n                    text: 'Cumulative Return'\n                },\n                // subtitle: {\n                //   text: 'Source: WorldClimate.com'\n                // },\n                xAxis: [{\n                    categories: this.get(\"threeYearCumulativeDates\"),\n                    crosshair: true\n                }],\n                yAxis: { // Primary yAxis\n                    labels: {\n                        format: '{value} %',\n                        style: {\n                            color: 'blue'\n                        }\n                    }\n                },\n                tooltip: {\n                    shared: true\n                },\n                legend: {\n                    layout: 'vertical',\n                    align: 'left',\n                    x: 120,\n                    verticalAlign: 'top',\n                    y: 100,\n                    floating: true,\n                    backgroundColor: 'rgba(255,255,255,0.25)'\n                },\n                exporting: {\n                    enabled: false\n                }, plotOptions: {\n                    series: {\n                        marker: {\n                            enabled: false\n                        }\n                    }\n                }\n\n            };\n        }).property(),\n\n        setFiveCumulativeData: (function () {\n            var chartContent = [{\n                name: this.stock.lDes,\n                data: this.get('fiveYearCumulativePriceReturn'),\n                tooltip: {\n                    valueSuffix: '%'\n                }\n\n            }, {\n                name: 'Total Return',\n                data: this.get('fiveYearCumulativeTotalReturn'),\n                tooltip: {\n                    valueSuffix: '%'\n                }\n            }];\n\n            this.set('cumulativeFiveChartData', chartContent);\n        }).observes('fiveYearCumulativeTotalReturn', 'fiveYearCumulativePriceReturn'),\n\n        setFiveCumulativeOptions: (function () {\n            if (this.get(\"fiveYearCumulativeDates\").length > 0) {\n                this.set(\"optionsFiveCounter\", true);\n            }\n        }).observes(\"fiveYearCumulativeDates\"),\n\n        chartFiveCumulativeOptions: (function () {\n            return {\n                chart: {\n                    width: 1100,\n                    backgroundColor: \"#fff\",\n                    zoomType: 'xy'\n                },\n                title: {\n                    text: ''\n                },\n                // subtitle: {\n                //   text: 'Source: WorldClimate.com'\n                // },\n                xAxis: [{\n                    categories: this.get(\"fiveYearCumulativeDates\"),\n                    crosshair: true\n                }],\n                yAxis: { // Primary yAxis\n                    labels: {\n                        format: '{value} %',\n                        style: {\n                            color: 'blue'\n                        }\n                    }\n                },\n                tooltip: {\n                    shared: true\n                },\n                legend: {\n                    layout: 'vertical',\n                    align: 'left',\n                    x: 120,\n                    verticalAlign: 'top',\n                    y: 100,\n                    floating: true,\n                    backgroundColor: 'rgba(255,255,255,0.25)'\n                },\n                exporting: {\n                    enabled: false\n                }, plotOptions: {\n                    series: {\n                        marker: {\n                            enabled: false\n                        }\n                    }\n                }\n\n            };\n        }).property(),\n\n        setCustomCumulativeData: (function () {\n            var chartContent = [{\n                name: this.stock.lDes,\n                data: this.get('customYearCumulativePriceReturn'),\n                tooltip: {\n                    valueSuffix: '%'\n                }\n\n            }, {\n                name: 'Total Return',\n                data: this.get('customYearCumulativeTotalReturn'),\n                tooltip: {\n                    valueSuffix: '%'\n                }\n            }];\n\n            this.set('cumulativeCustomChartData', chartContent);\n        }).observes('customYearCumulativeTotalReturn', 'customYearCumulativePriceReturn'),\n\n        chartCustomCumulativeOptions: (function () {\n            return {\n                chart: {\n                    width: 1100,\n                    backgroundColor: \"#fff\",\n                    zoomType: 'xy'\n                },\n                title: {\n                    text: ''\n                },\n                // subtitle: {\n                //   text: 'Source: WorldClimate.com'\n                // },\n                xAxis: [{\n                    categories: this.get(\"customYearCumulativeDates\"),\n                    crosshair: true\n                }],\n                yAxis: { // Primary yAxis\n                    labels: {\n                        format: '{value} %',\n                        style: {\n                            color: 'blue'\n                        }\n                    }\n                },\n                tooltip: {\n                    shared: true\n                },\n                legend: {\n                    layout: 'vertical',\n                    align: 'left',\n                    x: 120,\n                    verticalAlign: 'top',\n                    y: 100,\n                    floating: true,\n                    backgroundColor: 'rgba(255,255,255,0.25)'\n                },\n                exporting: {\n                    enabled: false\n                }, plotOptions: {\n                    series: {\n                        marker: {\n                            enabled: false\n                        }\n                    }\n                }\n\n            };\n        }).property(),\n\n        setCustomCumulativeOptions: (function () {\n            if (this.get(\"customYearCumulativeDates\").length > 0) {\n                this.set(\"optionsCustomCounter\", true);\n            }\n        }).observes(\"customYearCumulativeDates\"),\n\n        actions: {\n            oneYear: function oneYear() {\n                this.set(\"oneYearCumulativeCounter\", true);\n                this.set(\"threeYearCumulativeCounter\", false);\n                this.set(\"fiveYearCumulativeCounter\", false);\n                this.set(\"customYearCumulativeCounter\", false);\n            },\n            threeYears: function threeYears() {\n                this.set(\"oneYearCumulativeCounter\", false);\n                this.set(\"threeYearCumulativeCounter\", true);\n                this.set(\"fiveYearCumulativeCounter\", false);\n                this.set(\"customYearCumulativeCounter\", false);\n            },\n            fiveYears: function fiveYears() {\n                this.set(\"oneYearCumulativeCounter\", false);\n                this.set(\"threeYearCumulativeCounter\", false);\n                this.set(\"fiveYearCumulativeCounter\", true);\n                this.set(\"customYearCumulativeCounter\", false);\n            },\n\n            exportTableToExcel: function exportTableToExcel(event) {\n                var tableToExport;\n                if (event == 1) {\n                    tableToExport = document.getElementById('periodicTable');\n                } else if (event == 3) {\n                    tableToExport = document.getElementById('annual');\n                }\n                utils['default'].exportData.exportToExcel(tableToExport);\n            },\n\n            exportToPng: function exportToPng(event) {\n                if (event == 1) {\n\n                    utils['default'].exportData.exportToPng(document.getElementById(\"peroidicReturn\"));\n                } else if (event == 2) {\n                    utils['default'].exportData.exportToPng(document.getElementById(\"commulative\"));\n                } else if (event == 3) {\n                    utils['default'].exportData.exportToPng(document.getElementById(\"annual\"));\n                }\n            },\n            exportToPDF: function exportToPDF(event) {\n                if (event == 1) {\n\n                    utils['default'].exportData.exportToPdf(document.getElementById(\"peroidicReturn\"));\n                } else if (event == 2) {\n                    utils['default'].exportData.exportToPdf(document.getElementById(\"commulative\"));\n                } else if (event == 3) {\n                    utils['default'].exportData.exportToPdf(document.getElementById(\"annual\"));\n                }\n            }\n        },\n\n        cumulativeChartMode: (function () {\n            return '';\n        }).property()\n\n    });\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/advance-financials-comparison', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/components/stk-specific-components/financial-chart-comparison', 'ir-app/components/stk-specific-components/financial-statement-comparison', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseController, priceService, sharedService, FundamentalConstants, FinancialChart, FinancialStatement, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        viewDropdownListView: [],\n        viewDropdownListFromDate: [],\n        viewDropdownListToDate: [],\n        viewDropdownListPeriods: [],\n\n        viewType: FundamentalConstants['default'].ViewTypes.VIEW_TYPE_QUARTER,\n\n        styleObject: undefined,\n        dataObjectIS: undefined,\n        dataCompareObjectIS1: undefined,\n        dataCompareObjectIS2: undefined,\n        dataCompareObjectIS3: undefined,\n        dataCompareObjectIS4: undefined,\n\n        dataObjectMR: undefined,\n        dataCompareObjectMR1: undefined,\n        dataCompareObjectMR2: undefined,\n        dataCompareObjectMR3: undefined,\n\n        dataObjectBS: undefined,\n        dataCompareObjectBS1: undefined,\n        dataCompareObjectBS2: undefined,\n        dataCompareObjectBS3: undefined,\n        dataCompareObjectBS4: undefined,\n\n        dataObjectCF: undefined,\n        dataCompareObjectCF1: undefined,\n        dataCompareObjectCF2: undefined,\n        dataCompareObjectCF3: undefined,\n        dataCompareObjectCF4: undefined,\n\n        dataKeySet: undefined,\n\n        displayDataObjectIS: {},\n        displayDataObjectBS: {},\n        displayDataObjectCF: {},\n        displayDataObjectMR: {},\n\n        displayCompareDataObjectIS1: {},\n        displayCompareDataObjectIS2: {},\n        displayCompareDataObjectIS3: {},\n        displayCompareDataObjectIS4: {},\n\n        displayCompareDataObjectBS1: {},\n        displayCompareDataObjectBS2: {},\n        displayCompareDataObjectBS3: {},\n        displayCompareDataObjectBS4: {},\n\n        displayCompareDataObjectCF1: {},\n        displayCompareDataObjectCF2: {},\n        displayCompareDataObjectCF3: {},\n        displayCompareDataObjectCF4: {},\n\n        displayCompareDataObjectMR1: {},\n        displayCompareDataObjectMR2: {},\n        displayCompareDataObjectMR3: {},\n\n        displayStyleObject: Ember['default'].A([]),\n\n        breakDown: FundamentalConstants['default'].BreakDown.ExpandView,\n        isExpand: 1,\n        isCalendar: 1,\n        viewTypeForHelper: FundamentalConstants['default'].ViewTypes.VIEW_TYPE_QUARTER,\n\n        fromDate: undefined,\n        toDate: undefined,\n\n        dataSet1: Ember['default'].A(),\n        dataSet2: Ember['default'].A(),\n        dataSet3: Ember['default'].A(),\n        dataSet4: Ember['default'].A(),\n        dataSet5: Ember['default'].A(),\n        dataSet6: Ember['default'].A(),\n        dataSet7: Ember['default'].A(),\n        dataSet8: Ember['default'].A(),\n        dataSet9: Ember['default'].A(),\n\n        compareExg1: undefined,\n        compareExg2: undefined,\n        compareExg3: undefined,\n        compareExg4: undefined,\n\n        compareSym1: undefined,\n        compareSym2: undefined,\n        compareSym3: undefined,\n        compareSym4: undefined,\n\n        compareSym1Des: undefined,\n        compareSym2Des: undefined,\n        compareSym3Des: undefined,\n        compareSym4Des: undefined,\n\n        statementType: 'IS',\n        filterFromDate: undefined,\n        filterToDate: undefined,\n        defSelectFrom: undefined,\n        defSelectTo: undefined,\n        defSelectView: undefined,\n\n        minMaxObject: undefined,\n        stock: undefined,\n        reRender: false,\n        tempID: undefined,\n\n        onPrepareData: function onPrepareData() {\n            var compObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, undefined);\n            this.set('compObj', compObj);\n            priceService['default'].sendCompanyProfileRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            this.set('tempID', this.get('compObj').templateId);\n\n            var exchange = this.get('exg');\n            var symbol = this.get('sym');\n            var view = this.get('viewType');\n            this.startLoadingProgress();\n            this.sendDataRequest(exchange, symbol, view);\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        _defaultSelectionMaker: function _defaultSelectionMaker() {\n            var that = this;\n            var keyListDate,\n                i,\n                j,\n                k = 4;\n            that.set('minMaxObject', priceService['default'].advanceFundamentalDS.getMinMaxObject(that.get('exg'), that.get('sym'), that.get('statementType'), that.get('viewType'), this.get('isCalendar')));\n            var minMaxObj = this.get('minMaxObject');\n\n            keyListDate = [];\n            this.set('viewType', 'Q');\n\n            for (i = parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10); i <= parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10); i++) {\n                for (j = 1; j <= k; j++) {\n                    if (i === parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10)) {\n                        j = parseInt(minMaxObj['MIN_CAL_QUARTER_REQUESTED'], 10);\n                    } else if (i === parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10)) {\n                        k = parseInt(minMaxObj['MAX_CAL_QUARTER_REQUESTED'], 10);\n                    }\n\n                    if (j === 1) {\n                        keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                    } else {\n                        keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n                    }\n                }\n            }\n            var keyListView = [{ view: 1, des: this.get('app').lang.labels.yearly }, { view: 2, des: this.get('app').lang.labels.quarterly }, { view: 3, des: this.get('app').lang.labels.interim }, { view: 4, des: this.get('app').lang.labels.ttm }];\n            keyListDate.reverse(); // to invert the upper most value of the dropdown\n            this.set('viewDropdownListView', keyListView);\n            this.set('viewDropdownListFromDate', keyListDate);\n            this.set('viewDropdownListToDate', keyListDate);\n\n            this.set('defSelectFrom', keyListDate[3]);\n            this.set('defSelectTo', keyListDate[0]);\n            this.set('defSelectView', keyListView[1]);\n            this.set('filterFromDate', keyListDate[3].view);\n            this.set('filterToDate', keyListDate[0].view);\n        },\n\n        sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n            var that = this;\n            var postSuccess = function postSuccess() {\n                if (!that.get('reRender')) {\n                    that._defaultSelectionMaker();\n                }\n                that.dataDisplay(exchange, symbol, view);\n                that.stopLoadingProgress();\n            };\n\n            var error = function error() {\n                that.stopLoadingProgress();\n            };\n\n            priceService['default'].sendFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, view, postSuccess, error, '5', this.get('isCalendar'));\n            priceService['default'].addSymbolRequest(exchange, symbol);\n        },\n\n        getValue: function getValue(key, obj) {\n\n            return obj[this.get('filterToDate')][key];\n        },\n\n        dataDisplay: function dataDisplay(exchange, symbol, view) {\n            var templateID = this.get('compObj').templateId;\n            var filterTo;\n            filterTo = this.get('filterToDate');\n            this.set('dataObjectIS', priceService['default'].advanceFundamentalDS.getDataObject(this.get('exg'), this.get('sym'), 'IS', view, this.get('isCalendar')));\n            this.set('dataObjectBS', priceService['default'].advanceFundamentalDS.getDataObject(this.get('exg'), this.get('sym'), 'BS', view, this.get('isCalendar')));\n            this.set('dataObjectCF', priceService['default'].advanceFundamentalDS.getDataObject(this.get('exg'), this.get('sym'), 'CF', view, this.get('isCalendar')));\n            this.set('dataObjectMR', priceService['default'].advanceFundamentalDS.getDataObject(this.get('exg'), this.get('sym'), 'MR', view, this.get('isCalendar')));\n            this.set('stock', priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym')));\n            this.set('isStockAvailable', this.get('stock') === undefined ? false : true);\n\n            if (this.get('compareExg1') !== undefined && this.get('compareSym1')) {\n                this.set('dataCompareObjectIS1', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg1'), this.get('compareSym1'), 'IS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectBS1', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg1'), this.get('compareSym1'), 'BS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectCF1', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg1'), this.get('compareSym1'), 'CF', view, this.get('isCalendar')));\n                this.set('dataCompareObjectMR1', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg1'), this.get('compareSym1'), 'MR', view, this.get('isCalendar')));\n                this.set('comp1Stock', priceService['default'].stockDS.getStock(this.get('compareExg1'), this.get('compareSym1')));\n                this.set('isComp1StockAvailable', this.get('comp1Stock') === undefined ? false : true);\n            }\n            if (this.get('compareExg2') !== undefined && this.get('compareSym2')) {\n                this.set('dataCompareObjectIS2', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg2'), this.get('compareSym2'), 'IS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectBS2', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg2'), this.get('compareSym2'), 'BS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectCF2', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg2'), this.get('compareSym2'), 'CF', view, this.get('isCalendar')));\n                this.set('dataCompareObjectMR2', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg2'), this.get('compareSym2'), 'MR', view, this.get('isCalendar')));\n                this.set('comp2Stock', priceService['default'].stockDS.getStock(this.get('compareExg2'), this.get('compareSym2')));\n                this.set('isComp2StockAvailable', this.get('comp2Stock') === undefined ? false : true);\n            }\n            if (this.get('compareExg3') !== undefined && this.get('compareSym3')) {\n                this.set('dataCompareObjectIS3', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg3'), this.get('compareSym3'), 'IS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectBS3', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg3'), this.get('compareSym3'), 'BS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectCF3', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg3'), this.get('compareSym3'), 'CF', view, this.get('isCalendar')));\n                this.set('dataCompareObjectMR3', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg3'), this.get('compareSym3'), 'MR', view, this.get('isCalendar')));\n                this.set('comp3Stock', priceService['default'].stockDS.getStock(this.get('compareExg3'), this.get('compareSym3')));\n                this.set('isComp3StockAvailable', this.get('comp3Stock') === undefined ? false : true);\n            }\n            if (this.get('compareExg4') !== undefined && this.get('compareSym4')) {\n                this.set('dataCompareObjectIS4', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg4'), this.get('compareSym4'), 'IS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectBS4', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg4'), this.get('compareSym4'), 'BS', view, this.get('isCalendar')));\n                this.set('dataCompareObjectCF4', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg4'), this.get('compareSym4'), 'CF', view, this.get('isCalendar')));\n                this.set('dataCompareObjectMR4', priceService['default'].advanceFundamentalDS.getDataObject(this.get('compareExg4'), this.get('compareSym4'), 'MR', view, this.get('isCalendar')));\n                this.set('comp4Stock', priceService['default'].stockDS.getStock(this.get('compareExg4'), this.get('compareSym4')));\n                this.set('isComp4StockAvailable', this.get('comp4Stock') === undefined ? false : true);\n            }\n            var baseNetInc, baseTotalRev, baseGrossProf, baseTotalAsset, baseTotalEquity, baseTotalDeposits, baseOpAvtv, baseInvActv, baseFinActv;\n            var comp1TotalAsset, comp1TotalEquity, comp1TotalDeposits, comp1OpAvtv, comp1InvActv, comp1FinActv, comp1NetInc, comp1TotalRev, comp1GrossProf;\n            var comp2TotalAsset, comp2TotalEquity, comp2TotalDeposits, comp2OpAvtv, comp2InvActv, comp2FinActv, comp2GrossProf, comp2TotalRev, comp2NetInc;\n            var comp3TotalAsset, comp3TotalEquity, comp3TotalDeposits, comp3OpAvtv, comp3InvActv, comp3FinActv, comp3GrossProf, comp3TotalRev, comp3NetInc;\n            var comp4TotalAsset, comp4TotalEquity, comp4TotalDeposits, comp4OpAvtv, comp4InvActv, comp4FinActv, comp4GrossProf, comp4TotalRev, comp4NetInc;\n\n            if (this.get('dataObjectIS')) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataObjectIS'), this.get('displayDataObjectIS'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    baseNetInc = this.getValue('IS_NetInc', this.get('displayDataObjectIS'));\n                    baseTotalRev = this.getValue('IS_TotRvn', this.get('displayDataObjectIS'));\n                    baseGrossProf = this.getValue('IS_GrsPft', this.get('displayDataObjectIS'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    baseNetInc = this.getValue('IS_NetInc', this.get('displayDataObjectIS'));\n                    baseTotalRev = this.getValue('IS_OprIncBnkrv', this.get('displayDataObjectIS'));\n                    baseGrossProf = this.getValue('IS_NETOPERINLO', this.get('displayDataObjectIS'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    baseNetInc = this.getValue('IS_NetInc', this.get('displayDataObjectIS'));\n                    baseTotalRev = this.getValue('IS_TotUWGRv', this.get('displayDataObjectIS'));\n                    baseGrossProf = this.getValue('IS_GLIOP', this.get('displayDataObjectIS'));\n                }\n            }\n\n            if (this.get('dataObjectBS')) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataObjectBS'), this.get('displayDataObjectBS'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    baseTotalAsset = this.getValue('BS_TotAst', this.get('displayDataObjectBS'));\n                    baseTotalEquity = this.getValue('BS_TOEAMINT', this.get('displayDataObjectBS'));\n                    baseTotalDeposits = this.getValue('BS_CshShoTerInv', this.get('displayDataObjectBS'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    baseTotalAsset = this.getValue('BS_TotAst', this.get('displayDataObjectBS'));\n                    baseTotalEquity = this.getValue('BS_TOEAMINT', this.get('displayDataObjectBS'));\n                    baseTotalDeposits = this.getValue('BS_TotDps', this.get('displayDataObjectBS'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    baseTotalAsset = this.getValue('BS_TotAst', this.get('displayDataObjectBS'));\n                    baseTotalEquity = this.getValue('BS_TOEAMINT', this.get('displayDataObjectBS'));\n                    baseTotalDeposits = this.getValue('BS_CshEqv', this.get('displayDataObjectBS'));\n                }\n            }\n\n            if (this.get('dataObjectCF')) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataObjectCF'), this.get('displayDataObjectCF'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    baseOpAvtv = this.getValue('CF_CshOprAcv', this.get('displayDataObjectCF'));\n                    baseInvActv = this.getValue('CF_CshInvAcv', this.get('displayDataObjectCF'));\n                    baseFinActv = this.getValue('CF_CshFinAcv', this.get('displayDataObjectCF'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    baseOpAvtv = this.getValue('CF_CshOprAcv', this.get('displayDataObjectCF'));\n                    baseInvActv = this.getValue('CF_CshInvAcv', this.get('displayDataObjectCF'));\n                    baseFinActv = this.getValue('CF_CshFinAcv', this.get('displayDataObjectCF'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    baseOpAvtv = this.getValue('CF_CshOprAcv', this.get('displayDataObjectCF'));\n                    baseInvActv = this.getValue('CF_CshInvAcv', this.get('displayDataObjectCF'));\n                    baseFinActv = this.getValue('CF_CshFinAcv', this.get('displayDataObjectCF'));\n                }\n            }\n\n            if (this.get('dataCompareObjectIS1') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectIS1'), this.get('displayCompareDataObjectIS1'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp1NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS1'));\n                    comp1TotalRev = this.getValue('IS_TotRvn', this.get('displayCompareDataObjectIS1'));\n                    comp1GrossProf = this.getValue('IS_GrsPft', this.get('displayCompareDataObjectIS1'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp1NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS1'));\n                    comp1TotalRev = this.getValue('IS_OprIncBnkrv', this.get('displayCompareDataObjectIS1'));\n                    comp1GrossProf = this.getValue('IS_NETOPERINLO', this.get('displayCompareDataObjectIS1'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp1NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS1'));\n                    comp1TotalRev = this.getValue('IS_TotUWGRv', this.get('displayCompareDataObjectIS1'));\n                    comp1GrossProf = this.getValue('IS_GLIOP', this.get('displayCompareDataObjectIS1'));\n                }\n            }\n\n            if (this.get('dataCompareObjectBS1') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectBS1'), this.get('displayCompareDataObjectBS1'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp1TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS1'));\n                    comp1TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS1'));\n                    comp1TotalDeposits = this.getValue('BS_CshShoTerInv', this.get('displayCompareDataObjectBS1'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp1TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS1'));\n                    comp1TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS1'));\n                    comp1TotalDeposits = this.getValue('BS_TotDps', this.get('displayCompareDataObjectBS1'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp1TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS1'));\n                    comp1TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS1'));\n                    comp1TotalDeposits = this.getValue('BS_CshEqv', this.get('displayCompareDataObjectBS1'));\n                }\n            }\n\n            if (this.get('dataCompareObjectCF1') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectCF1'), this.get('displayCompareDataObjectCF1'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp1OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF1'));\n                    comp1InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF1'));\n                    comp1FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF1'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp1OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF1'));\n                    comp1InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF1'));\n                    comp1FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF1'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp1OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF1'));\n                    comp1InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF1'));\n                    comp1FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF1'));\n                }\n            }\n\n            if (this.get('dataCompareObjectIS2') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectIS2'), this.get('displayCompareDataObjectIS2'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp2NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS2'));\n                    comp2TotalRev = this.getValue('IS_TotRvn', this.get('displayCompareDataObjectIS2'));\n                    comp2GrossProf = this.getValue('IS_GrsPft', this.get('displayCompareDataObjectIS2'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp2NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS2'));\n                    comp2TotalRev = this.getValue('IS_OprIncBnkrv', this.get('displayCompareDataObjectIS2'));\n                    comp2GrossProf = this.getValue('IS_NETOPERINLO', this.get('displayCompareDataObjectIS2'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp2NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS2'));\n                    comp2TotalRev = this.getValue('IS_TotUWGRv', this.get('displayCompareDataObjectIS2'));\n                    comp2GrossProf = this.getValue('IS_GLIOP', this.get('displayCompareDataObjectIS2'));\n                }\n            }\n\n            if (this.get('dataCompareObjectBS2') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectBS2'), this.get('displayCompareDataObjectBS2'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp2TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS2'));\n                    comp2TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS2'));\n                    comp2TotalDeposits = this.getValue('BS_CshShoTerInv', this.get('displayCompareDataObjectBS2'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp2TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS2'));\n                    comp2TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS2'));\n                    comp2TotalDeposits = this.getValue('BS_TotDps', this.get('displayCompareDataObjectBS2'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp2TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS2'));\n                    comp2TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS2'));\n                    comp2TotalDeposits = this.getValue('BS_CshEqv', this.get('displayCompareDataObjectBS2'));\n                }\n            }\n\n            if (this.get('dataCompareObjectCF2') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectCF2'), this.get('displayCompareDataObjectCF2'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp2OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF2'));\n                    comp2InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF2'));\n                    comp2FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF2'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp2OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF2'));\n                    comp2InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF2'));\n                    comp2FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF2'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp2OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF2'));\n                    comp2InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF2'));\n                    comp2FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF2'));\n                }\n            }\n\n            if (this.get('dataCompareObjectIS3') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectIS3'), this.get('displayCompareDataObjectIS3'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp3NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS3'));\n                    comp3TotalRev = this.getValue('IS_TotRvn', this.get('displayCompareDataObjectIS3'));\n                    comp3GrossProf = this.getValue('IS_GrsPft', this.get('displayCompareDataObjectIS3'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp3NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS3'));\n                    comp3TotalRev = this.getValue('IS_OprIncBnkrv', this.get('displayCompareDataObjectIS3'));\n                    comp3GrossProf = this.getValue('IS_NETOPERINLO', this.get('displayCompareDataObjectIS3'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp3NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS3'));\n                    comp3TotalRev = this.getValue('IS_TotUWGRv', this.get('displayCompareDataObjectIS3'));\n                    comp3GrossProf = this.getValue('IS_GLIOP', this.get('displayCompareDataObjectIS3'));\n                }\n            }\n\n            if (this.get('dataCompareObjectBS3') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectBS3'), this.get('displayCompareDataObjectBS3'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp3TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS3'));\n                    comp3TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS3'));\n                    comp3TotalDeposits = this.getValue('BS_CshShoTerInv', this.get('displayCompareDataObjectBS3'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp3TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS3'));\n                    comp3TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS3'));\n                    comp3TotalDeposits = this.getValue('BS_TotDps', this.get('displayCompareDataObjectBS3'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp3TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS3'));\n                    comp3TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS3'));\n                    comp3TotalDeposits = this.getValue('BS_CshEqv', this.get('displayCompareDataObjectBS3'));\n                }\n            }\n\n            if (this.get('dataCompareObjectCF3') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectCF3'), this.get('displayCompareDataObjectCF3'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp3OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF3'));\n                    comp3InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF3'));\n                    comp3FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF3'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp3OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF3'));\n                    comp3InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF3'));\n                    comp3FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF3'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp3OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF3'));\n                    comp3InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF3'));\n                    comp3FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF3'));\n                }\n            }\n\n            if (this.get('dataCompareObjectIS4') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectIS4'), this.get('displayCompareDataObjectIS4'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp4NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS4'));\n                    comp4TotalRev = this.getValue('IS_TotRvn', this.get('displayCompareDataObjectIS4'));\n                    comp4GrossProf = this.getValue('IS_GrsPft', this.get('displayCompareDataObjectIS4'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp4NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS4'));\n                    comp4TotalRev = this.getValue('IS_OprIncBnkrv', this.get('displayCompareDataObjectIS4'));\n                    comp4GrossProf = this.getValue('IS_NETOPERINLO', this.get('displayCompareDataObjectIS4'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp4NetInc = this.getValue('IS_NetInc', this.get('displayCompareDataObjectIS4'));\n                    comp4TotalRev = this.getValue('IS_TotUWGRv', this.get('displayCompareDataObjectIS4'));\n                    comp4GrossProf = this.getValue('IS_GLIOP', this.get('displayCompareDataObjectIS4'));\n                }\n            }\n\n            if (this.get('dataCompareObjectBS4') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectBS4'), this.get('displayCompareDataObjectBS4'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp4TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS4'));\n                    comp4TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS4'));\n                    comp4TotalDeposits = this.getValue('BS_CshShoTerInv', this.get('displayCompareDataObjectBS4'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp4TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS4'));\n                    comp4TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS4'));\n                    comp4TotalDeposits = this.getValue('BS_TotDps', this.get('displayCompareDataObjectBS4'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp4TotalAsset = this.getValue('BS_TotAst', this.get('displayCompareDataObjectBS4'));\n                    comp4TotalEquity = this.getValue('BS_TOEAMINT', this.get('displayCompareDataObjectBS4'));\n                    comp4TotalDeposits = this.getValue('BS_CshEqv', this.get('displayCompareDataObjectBS4'));\n                }\n            }\n\n            if (this.get('dataCompareObjectCF4') !== undefined) {\n                this.filterDataValues(filterTo, filterTo, this.get('dataCompareObjectCF4'), this.get('displayCompareDataObjectCF4'));\n\n                if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                    comp4OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF4'));\n                    comp4InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF4'));\n                    comp4FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF4'));\n                } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n                    comp4OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF4'));\n                    comp4InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF4'));\n                    comp4FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF4'));\n                } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n                    comp4OpAvtv = this.getValue('CF_CshOprAcv', this.get('displayCompareDataObjectCF4'));\n                    comp4InvActv = this.getValue('CF_CshInvAcv', this.get('displayCompareDataObjectCF4'));\n                    comp4FinActv = this.getValue('CF_CshFinAcv', this.get('displayCompareDataObjectCF4'));\n                }\n            }\n\n            this.set('dataSet1', ['TotalRevenue', baseTotalRev, comp1TotalRev, comp2TotalRev, comp3TotalRev, comp4TotalRev, true]);\n            this.set('dataSet2', ['Gross Income or Loss', baseGrossProf, comp1GrossProf, comp2GrossProf, comp3GrossProf, comp4GrossProf, false]);\n            this.set('dataSet3', ['Net Income', baseNetInc, comp1NetInc, comp2NetInc, comp3NetInc, comp4NetInc, false]);\n\n            this.set('dataSet4', ['Total Assets', baseTotalAsset, comp1TotalAsset, comp2TotalAsset, comp3TotalAsset, comp4TotalAsset, false]);\n            this.set('dataSet5', ['Total Equity', baseTotalEquity, comp1TotalEquity, comp2TotalEquity, comp3TotalEquity, comp4TotalEquity, false]);\n            this.set('dataSet6', ['Total Deposits', baseTotalDeposits, comp1TotalDeposits, comp2TotalDeposits, comp3TotalDeposits, comp4TotalDeposits, false]);\n\n            this.set('dataSet7', ['Operating Activities', baseOpAvtv, comp1OpAvtv, comp2OpAvtv, comp3OpAvtv, comp4OpAvtv, false]);\n            this.set('dataSet8', ['Investing Activities', baseInvActv, comp1InvActv, comp2InvActv, comp3InvActv, comp4InvActv, false]);\n            this.set('dataSet9', ['Financial Activities', baseFinActv, comp1FinActv, comp2FinActv, comp3FinActv, comp4FinActv, false]);\n\n            this.set('xDataSet', [this.get('sym'), this.get('compareSym1Des'), this.get('compareSym2Des'), this.get('compareSym3Des'), this.get('compareSym4Des')]);\n        },\n\n        /**\n         * To get filtered data list in between from date and the to date\n         * and set in to the displayDataObject.\n         * @param fromDate and toDate\n         */\n\n        filterDataValues: function filterDataValues(fromDate, toDate, dataObj, displayDataObj) {\n            var key;\n            var valueObject;\n            var keySet = Object.keys(dataObj);\n            keySet.reverse(); // to change the display format of the columns from left to right\n            for (var j = 0; j < keySet.length; j++) {\n                key = keySet[j];\n                valueObject = dataObj[key];\n                if (this._compareDate(fromDate, key, toDate)) {\n                    displayDataObj[key] = valueObject;\n                }\n            }\n        },\n\n        /**\n         * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n         * all the fields and filter the styles according to the breakdown views.\n         */\n\n        filterStyleValue: function filterStyleValue() {\n            var styleObject;\n            var keySet = this.get('dataKeySet');\n            this.set('displayStyleObject', Ember['default'].A([]));\n            for (var j = 0; j < this.get('styleObject').length; j++) {\n                styleObject = this.get('styleObject')[j];\n                var dataObject;\n                var key;\n                for (var i = 0; i < keySet.length; i++) {\n                    key = keySet[i];\n                    dataObject = this.get('displayDataObject')[key];\n                    if (dataObject[styleObject.filedID]) {\n                        if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                            if (styleObject.level === '1') {\n                                this.get('displayStyleObject').pushObject(styleObject);\n                            }\n                        } else {\n                            this.get('displayStyleObject').pushObject(styleObject);\n                        }\n                        break;\n                    }\n                }\n            }\n        },\n\n        /**\n         * This is a support function for filter data objects between two periods.\n         * @param fromDate, date and toDate\n         * @return {boolean}\n         */\n\n        _compareDate: function _compareDate(fromDate, date, toDate) {\n            var splitFrom = fromDate.split('~');\n            var splitDate = date.split('~');\n            var splitTo = toDate.split('~');\n\n            if (this.get('viewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n                if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(toDate) <= 0) {\n                    return true;\n                }\n            } else {\n                if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n                    return true;\n                }\n            }\n            return false;\n        },\n\n        _compareQuarter: function _compareQuarter(quarter) {\n            try {\n                if ('5' === quarter[quarter.length - 1]) {\n                    return '4';\n                }\n                return quarter[quarter.length - 1];\n            } catch (e) {\n                return quarter;\n            }\n        },\n\n        getSearchSymbol: (function () {\n\n            var selectedExgSym = this.get('selectedSymbol');\n            var values = selectedExgSym.split('~');\n\n            this.set('compareSym1Des', values[2]);\n            this.set('compareSym1', values[1]);\n            this.set('compareExg1', values[0]);\n        }).observes('selectedSymbol'),\n\n        getSearchSymbol2: (function () {\n\n            var selectedExgSym = this.get('selectedSymbol2');\n            var values = selectedExgSym.split('~');\n            this.set('compareSym2Des', values[2]);\n            this.set('compareSym2', values[1]);\n            this.set('compareExg2', values[0]);\n        }).observes('selectedSymbol2'),\n\n        getSearchSymbol3: (function () {\n\n            var selectedExgSym = this.get('selectedSymbol3');\n            var values = selectedExgSym.split('~');\n            this.set('compareSym3Des', values[2]);\n            this.set('compareSym3', values[1]);\n            this.set('compareExg3', values[0]);\n        }).observes('selectedSymbol3'),\n\n        getSearchSymbol4: (function () {\n\n            var selectedExgSym = this.get('selectedSymbol4');\n            var values = selectedExgSym.split('~');\n            this.set('compareSym4Des', values[2]);\n            this.set('compareSym4', values[1]);\n            this.set('compareExg4', values[0]);\n        }).observes('selectedSymbol4'),\n\n        actions: {\n\n            onSelectingView: function onSelectingView(item) {\n                var keyListDate,\n                    i,\n                    j,\n                    k = 4;\n                var minMaxObj = this.get('minMaxObject');\n\n                if (item.view === 1) {\n                    keyListDate = [];\n                    this.set('viewType', 'A');\n                    for (i = parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10); i <= parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10) - 1; i++) {\n                        // one subtracted from max calender year as we dont know when the BE will add the annual data to max year\n                        keyListDate.push({ view: i + '~' + '5', des: i });\n                    }\n                    keyListDate.reverse(); // to invert the upper most value of the dropdown\n                    this.set('viewDropdownListFromDate', keyListDate);\n                    this.set('viewDropdownListToDate', keyListDate);\n                    this.set('defSelectFrom', keyListDate[3]);\n                    this.set('defSelectTo', keyListDate[0]);\n                    this.set('filterFromDate', keyListDate[3].view);\n                    this.set('filterToDate', keyListDate[0].view);\n                } else if (item.view === 2) {\n                    keyListDate = [];\n                    this.set('viewType', 'Q');\n                    for (i = parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10); i <= parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10); i++) {\n                        for (j = 1; j <= k; j++) {\n                            if (i === parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10)) {\n                                j = parseInt(minMaxObj['MIN_CAL_QUARTER_REQUESTED'], 10);\n                            } else if (i === parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10)) {\n                                k = parseInt(minMaxObj['MAX_CAL_QUARTER_REQUESTED'], 10);\n                            }\n\n                            if (j === 1) {\n                                keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                            } else {\n                                keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n                            }\n                        }\n                    }\n                    keyListDate.reverse();\n                    this.set('viewDropdownListFromDate', keyListDate);\n                    this.set('viewDropdownListToDate', keyListDate);\n                    this.set('defSelectFrom', keyListDate[3]);\n                    this.set('defSelectTo', keyListDate[0]);\n                    this.set('filterFromDate', keyListDate[3].view);\n                    this.set('filterToDate', keyListDate[0].view);\n                } else if (item.view === 3) {\n                    keyListDate = [];\n                    this.set('viewType', 'T');\n                    for (i = parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10); i <= parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10); i++) {\n                        for (j = 1; j <= k; j++) {\n                            if (i === parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10)) {\n                                j = parseInt(minMaxObj['MIN_CAL_QUARTER_REQUESTED'], 10);\n                            } else if (i === parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10)) {\n                                k = parseInt(minMaxObj['MAX_CAL_QUARTER_REQUESTED'], 10);\n                            }\n                            keyListDate.push({ view: i + '~' + '2' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                    keyListDate.reverse();\n                    this.set('viewDropdownListFromDate', keyListDate);\n                    this.set('viewDropdownListToDate', keyListDate);\n                    this.set('defSelectFrom', keyListDate[3]);\n                    this.set('defSelectTo', keyListDate[0]);\n                    this.set('filterFromDate', keyListDate[3].view);\n                    this.set('filterToDate', keyListDate[0].view);\n                } else if (item.view === 4) {\n                    keyListDate = [];\n                    this.set('viewType', 'C');\n                    for (i = parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10); i <= parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10); i++) {\n                        for (j = 1; j <= k; j++) {\n                            if (i === parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10)) {\n                                j = parseInt(minMaxObj['MIN_CAL_QUARTER_REQUESTED'], 10);\n                            } else if (i === parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10)) {\n                                k = parseInt(minMaxObj['MAX_CAL_QUARTER_REQUESTED'], 10);\n                            }\n\n                            if (i === 4) {\n                                keyListDate.push({ view: i + '~' + '5', des: 'Q' + j + ' ' + i });\n                            } else {\n                                keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                            }\n                        }\n                    }\n                    keyListDate.reverse();\n                    this.set('viewDropdownListFromDate', keyListDate);\n                    this.set('viewDropdownListToDate', keyListDate);\n                    this.set('defSelectFrom', keyListDate[3]);\n                    this.set('defSelectTo', keyListDate[0]);\n                    this.set('filterFromDate', keyListDate[3].view);\n                    this.set('filterToDate', keyListDate[0].view);\n                }\n            },\n\n            onSelectingFromDate: function onSelectingFromDate(item) {\n                this.set('filterFromDate', item.view);\n            },\n\n            onSelectingToDate: function onSelectingToDate(item) {\n                this.set('filterToDate', item.view);\n            },\n\n            onClickView: function onClickView() {\n                this.set('displayDataObject', Ember['default'].A([]));\n\n                this.startLoadingProgress();\n                this.set('reRender', true);\n                this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('viewType'));\n\n                if (this.get('compareExg1') !== undefined && this.get('compareSym1')) {\n                    this.sendDataRequest(this.get('compareExg1'), this.get('compareSym1'), this.get('viewType'));\n                }\n                if (this.get('compareExg2') !== undefined && this.get('compareSym2')) {\n                    this.sendDataRequest(this.get('compareExg2'), this.get('compareSym2'), this.get('viewType'));\n                }\n                if (this.get('compareExg3') !== undefined && this.get('compareSym3')) {\n                    this.sendDataRequest(this.get('compareExg3'), this.get('compareSym3'), this.get('viewType'));\n                }\n                if (this.get('compareExg4') !== undefined && this.get('compareSym4')) {\n                    this.sendDataRequest(this.get('compareExg4'), this.get('compareSym4'), this.get('viewType'));\n                }\n                this.set('viewTypeForHelper', this.get('viewType'));\n            },\n\n            onSymbolSelected: function onSymbolSelected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = exchange + '~' + item.sym + '~' + item.lDes;\n\n                var successFn = function successFn() {\n                    that.set('selectedSymbol', key);\n                    that.set('searchSymbol', item.lDes);\n                };\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup: function showSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup: function closeSearchPopup() {\n                var modal = this.get('symbolSearch');\n                modal.send('closeModalPopup');\n            },\n\n            onSymbol2Selected: function onSymbol2Selected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = exchange + '~' + item.sym + '~' + item.lDes;\n\n                var successFn = function successFn() {\n                    that.set('selectedSymbol2', key);\n                    that.set('searchSymbol2', item.lDes);\n                };\n\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup2: function showSearchPopup2() {\n                var modal = this.get('symbolSearch2');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup2: function closeSearchPopup2() {\n                var modal = this.get('symbolSearch2');\n                modal.send('closeModalPopup');\n            },\n\n            onSymbol3Selected: function onSymbol3Selected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = exchange + '~' + item.sym + '~' + item.lDes;\n\n                var successFn = function successFn() {\n                    that.set('selectedSymbol3', key);\n                    that.set('searchSymbol3', item.lDes);\n                };\n\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup3: function showSearchPopup3() {\n                var modal = this.get('symbolSearch3');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup3: function closeSearchPopup3() {\n                var modal = this.get('symbolSearch3');\n                modal.send('closeModalPopup');\n            },\n\n            onSymbol4Selected: function onSymbol4Selected(item) {\n                var that = this;\n                var exchange;\n                if (item.exg) {\n                    exchange = item.exg;\n                } else {\n                    exchange = this.get('exg');\n                }\n                var key = exchange + '~' + item.sym + '~' + item.lDes;\n\n                var successFn = function successFn() {\n                    that.set('selectedSymbol4', key);\n                    that.set('searchSymbol4', item.lDes);\n                };\n\n                var errorFn = function errorFn() {};\n\n                priceService['default'].downloadExchangeProperty(exchange, sharedService['default'].userSettings.currentLanguage, successFn, errorFn);\n            },\n            showSearchPopup4: function showSearchPopup4() {\n                var modal = this.get('symbolSearch4');\n                modal.send('showModalPopup');\n            },\n            closeSearchPopup4: function closeSearchPopup4() {\n                var modal = this.get('symbolSearch4');\n                modal.send('closeModalPopup');\n            },\n            clear1: function clear1() {\n                this.set('searchSymbol', '');\n                this.set('dataCompareObjectIS1', undefined);\n                this.set('dataCompareObjectBS1', undefined);\n                this.set('dataCompareObjectCF1', undefined);\n                this.set('dataCompareObjectMR1', undefined);\n                this.set('compareExg1', undefined);\n                this.set('compareSym1', undefined);\n                this.set('isComp1StockAvailable', false);\n            },\n            clear2: function clear2() {\n                this.set('searchSymbol2', '');\n                this.set('dataCompareObjectIS2', undefined);\n                this.set('dataCompareObjectBS2', undefined);\n                this.set('dataCompareObjectCF2', undefined);\n                this.set('dataCompareObjectMR2', undefined);\n                this.set('compareExg2', undefined);\n                this.set('compareSym2', undefined);\n                this.set('isComp2StockAvailable', false);\n            },\n            clear3: function clear3() {\n                this.set('searchSymbol3', '');\n                this.set('dataCompareObjectIS3', undefined);\n                this.set('dataCompareObjectBS3', undefined);\n                this.set('dataCompareObjectCF3', undefined);\n                this.set('dataCompareObjectMR3', undefined);\n                this.set('compareExg3', undefined);\n                this.set('compareSym3', undefined);\n                this.set('isComp3StockAvailable', false);\n            },\n\n            clear4: function clear4() {\n                this.set('searchSymbol4', '');\n                this.set('dataCompareObjectIS4', undefined);\n                this.set('dataCompareObjectBS4', undefined);\n                this.set('dataCompareObjectCF4', undefined);\n                this.set('dataCompareObjectMR4', undefined);\n                this.set('compareExg4', undefined);\n                this.set('compareSym4', undefined);\n                this.set('isComp4StockAvailable', false);\n            },\n            onClickReset: function onClickReset() {\n\n                this.set('searchSymbol', '');\n                this.set('searchSymbol2', '');\n                this.set('searchSymbol3', '');\n                this.set('searchSymbol4', '');\n\n                this.set('dataCompareObjectIS1', undefined);\n                this.set('dataCompareObjectIS2', undefined);\n                this.set('dataCompareObjectIS3', undefined);\n                this.set('dataCompareObjectIS4', undefined);\n\n                this.set('dataCompareObjectBS1', undefined);\n                this.set('dataCompareObjectBS2', undefined);\n                this.set('dataCompareObjectBS3', undefined);\n                this.set('dataCompareObjectBS4', undefined);\n\n                this.set('dataCompareObjectCF1', undefined);\n                this.set('dataCompareObjectCF2', undefined);\n                this.set('dataCompareObjectCF3', undefined);\n                this.set('dataCompareObjectCF4', undefined);\n\n                this.set('compareExg1', undefined);\n                this.set('compareExg2', undefined);\n                this.set('compareExg3', undefined);\n                this.set('compareExg4', undefined);\n\n                this.set('compareSym1', undefined);\n                this.set('compareSym2', undefined);\n                this.set('compareSym3', undefined);\n                this.set('compareSym4', undefined);\n\n                this.set('isComp1StockAvailable', false);\n                this.set('isComp2StockAvailable', false);\n                this.set('isComp3StockAvailable', false);\n                this.set('isComp4StockAvailable', false);\n\n                this.startLoadingProgress();\n                this.set('reRender', true);\n                this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('viewType'));\n\n                this.set('viewTypeForHelper', this.get('viewType'));\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('financial-chart-comparison', FinancialChart['default']);\n    Ember['default'].Handlebars.helper('financial-statement-comparison', FinancialStatement['default']);\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/advance-financials', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions', 'ir-app/components/stk-specific-components/financial-chart-snapshot', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object'], function (exports, Ember, BaseController, priceService, utils, sharedService, FundamentalConstants, FundamentalCommonFunctions, FinancialChart, priceConstants, fundamental_data_object) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        viewDropdownListView: [],\n        viewDropdownListFromDate: [],\n        viewDropdownListToDate: [],\n        viewDropdownListPeriods: [],\n        keyListDate: undefined,\n\n        styleObject: undefined,\n        dataObject: undefined,\n        dataKeySet: undefined,\n\n        displayDataObject: {},\n        displayStyleObject: Ember['default'].A([]),\n\n        breakDown: FundamentalConstants['default'].BreakDown.CollapsedView,\n        isExpand: 2,\n        isCalendar: 1,\n\n        currentlyDataDisplayingFilterFromDate: undefined,\n        currentlyDataDisplayingFilterToDate: undefined,\n        currentlyDataDisplayingIsCalendar: 1,\n\n        fromDate: undefined,\n        toDate: undefined,\n        today: undefined,\n\n        statementType: 'IS',\n        filterFromDate: undefined,\n        filterToDate: undefined,\n        defSelectFrom: undefined,\n        defSelectTo: undefined,\n        defSelectView: undefined,\n        finYearEndMonth: '',\n\n        displayDataObjectIS: {},\n        displayDataObjectBS: {},\n        displayDataObjectCF: {},\n\n        stock: undefined,\n        reRender: false,\n        isRatios: false,\n        isSnapshot: undefined,\n        isExpandButtonAvailable: true,\n\n        dataSet1: Ember['default'].A(),\n\n        titleObj: undefined,\n        numberOfTabs: undefined,\n\n        pdfValidator: false,\n        resetFieldFrom: false,\n        resetFieldTo: false,\n        lang: '',\n\n        dataObjectAdditional: undefined, // to be used for DOC_ID filling for quarterly view type\n\n        onPrepareData: function onPrepareData() {\n\n            if (!utils['default'].validators.isAvailable(this.get('isCalendar'))) {\n                // isCalender is empty when zero is set form the the layout config. So re-assign it\n                this.set('isCalendar', 0);\n            }\n            var keyListView = this.get('keyListView');\n            if (keyListView[keyListView.length - 1].view === 1) {\n                // setting the currentViewType and viewType according to the keyListView array\n                this.set('viewType', 'A');\n                this.set('currentlyDataDisplayingViewType', 'A');\n            } else if (keyListView[keyListView.length - 1].view === 2) {\n                this.set('viewType', 'Q');\n                this.set('currentlyDataDisplayingViewType', 'Q');\n            } else if (keyListView[keyListView.length - 1].view === 3) {\n                this.set('viewType', 'C');\n                this.set('currentlyDataDisplayingViewType', 'C');\n            } else if (keyListView[keyListView.length - 1].view === 4) {\n                this.set('viewType', 'T');\n                this.set('currentlyDataDisplayingViewType', 'T');\n            }\n\n            if (this.get('enableDefaultDetailedView')) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n                this.set('isExpand', 1);\n            }\n            this.setErrorMessage();\n            this.set('lang', sharedService['default'].userSettings.currentLanguage);\n            this.set('isSnapshot', this.get('includeSnapshot'));\n            this.set('statementType', this.get('isSnapshot') ? 'Snapshot' : 'IS');\n            this.set('numberOfTabs', this._calculateTabs());\n\n            if (this.get('activeSnapshot') === 'active' || this.get('activeRatios') === 'active') {\n                // used to initially hide summary and expand radio btns in snapshot and ratio tabs\n                this.set('isExpandButtonAvailable', false);\n            }\n\n            var exchange = this.get('exg');\n            var symbol = this.get('sym');\n            var view = this.get('currentlyDataDisplayingViewType');\n            this.startLoadingProgress();\n            var that = this;\n            var success = function success() {\n                that.set('compObj', priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, undefined));\n                that.sendDataRequest(exchange, symbol, view);\n            };\n            priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, success, undefined, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            if (this.get('activeSnapshot') === 'active') {\n                // landing page can be given from configurations. TODO [Akila] enabling widget must be handled\n                this._onTabChange(0);\n            } else if (this.get('activeIS') === 'active') {\n                this._onTabChange(1);\n            } else if (this.get('activeBS') === 'active') {\n                this._onTabChange(2);\n            } else if (this.get('activeCF') === 'active') {\n                this._onTabChange(3);\n            } else if (this.get('activeRatios') === 'active') {\n                this._onTabChange(4);\n            }\n        },\n\n        finYearEnd: (function () {\n            // this returns the financial ending month as a string\n            this.set('finYearEndMonth', utils['default'].formatters.getMonthStrFromInt(this.get('app').lang.labels, this.get('compObj').finYearStart - 1));\n        }).observes('compObj.finYearStart'),\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        _calculateTabs: function _calculateTabs() {\n            var Snapshot = this.get('includeSnapshot') ? 1 : 0;\n            var IS = this.get('includeIS') ? 1 : 0;\n            var BS = this.get('includeBS') ? 1 : 0;\n            var CF = this.get('includeCF') ? 1 : 0;\n            var Ratios = this.get('includeRatios') ? 1 : 0;\n\n            switch (Snapshot + IS + BS + CF + Ratios) {\n                case 1:\n                    return 'one';\n                case 2:\n                    return 'two';\n                case 3:\n                    return 'three';\n                case 4:\n                    return 'four';\n                case 5:\n                    return 'five';\n                default:\n                    return;\n            }\n        },\n\n        _defaultSelectionMaker: function _defaultSelectionMaker() {\n            this._setDropdownValues();\n            var that = this;\n            var keys = this.get('keyListView'),\n                array = [],\n                temp,\n                arrObj = [];\n            Ember['default'].$.each(keys, function (index, key) {\n                temp = that.get('app').lang.labels[key.des];\n                arrObj.view = key.view;\n                arrObj.des = temp;\n                array.push(arrObj);\n                arrObj = [];\n            });\n\n            var keyListDate = this.get('keyListDate');\n            if (!keyListDate) {\n                this.set('viewDropdownListFromDate', []);\n                this.set('viewDropdownListToDate', []);\n                this.set('defSelectFrom', undefined);\n                this.set('defSelectTo', undefined);\n                this.set('filterFromDate', undefined);\n                this.set('filterToDate', undefined);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n                return;\n            }\n\n            var keyListView = array;\n            keyListView.reverse();\n            that.set('viewDropdownListView', keyListView);\n            that.set('viewDropdownListFromDate', keyListDate);\n            that.set('viewDropdownListToDate', keyListDate);\n\n            that.set('defSelectFrom', keyListDate[that.get('numberOFQuartersDisplayed') - 1]);\n            that.set('defSelectTo', keyListDate[0]);\n            that.set('defSelectView', keyListView[1]);\n            that.set('filterFromDate', keyListDate[that.get('numberOFQuartersDisplayed') - 1].view);\n            that.set('filterToDate', keyListDate[0].view);\n            that.set('currentlyDataDisplayingViewType', that.get('viewType'));\n            that.set('currentlyDataDisplayingFilterFromDate', that.get('filterFromDate'));\n            that.set('currentlyDataDisplayingFilterToDate', that.get('filterToDate'));\n        },\n\n        sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n            var that = this;\n            var postSuccess = function postSuccess() {\n                if (!that.get('reRender')) {\n                    that._defaultSelectionMaker();\n                }\n                that.dataDisplay(exchange, symbol, view);\n                that.stopLoadingProgress();\n            };\n\n            var error = function error() {\n                that.showDataErrorMessage();\n                that.stopLoadingProgress();\n            };\n\n            priceService['default'].sendFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', this.get('isCalendar'));\n            if (this.get('isSnapshot')) {\n                priceService['default'].addSymbolRequest(exchange, symbol);\n            }\n        },\n\n        /*Quarterly documents are available only for 1st quarter thus interim documents are shown in Quarterly view also*/\n        _fillDocId: function _fillDocId() {\n            var dataObjectAdditional = this.get('dataObjectAdditional');\n            var dataObject = this.get('dataObject'),\n                dataObj,\n                key,\n                year,\n                quarter;\n            var keySet = Object.keys(dataObject);\n            var keySetAdditional = Object.keys(dataObjectAdditional);\n            for (var i = 0; i < keySet.length; i++) {\n                dataObj = dataObject[keySet[i]];\n                key = keySet[i];\n                year = key.split('~')[0];\n                quarter = key.split('~')[1];\n                for (var k = 0; k < keySetAdditional.length; k++) {\n                    if (year === keySetAdditional[k].split('~')[0] && (quarter === '1' && keySetAdditional[k].split('~')[1] === '1' || quarter === '12' && keySetAdditional[k].split('~')[1] === '2' || quarter === '13' && keySetAdditional[k].split('~')[1] === '3' || quarter === '14' && keySetAdditional[k].split('~')[1] === '5')) {\n\n                        if (dataObj.DOC_ID) {\n                            continue;\n                        } else {\n                            dataObj.DOC_ID = dataObjectAdditional[keySetAdditional[k]].DOC_ID;\n                        }\n                    }\n                }\n            }\n        },\n\n        dataDisplay: function dataDisplay(exchange, symbol, view) {\n            var filterFrom, filterTo, concatMRFR;\n            filterFrom = this.get('currentlyDataDisplayingFilterFromDate');\n            filterTo = this.get('currentlyDataDisplayingFilterToDate');\n            var statType = this.get('statementType');\n\n            if (this.get('statementType') === 'FR') {\n                // MR and FR both are displayed on the Ratios and Growth page\n                var arrayFR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, 'FR', view, this.get('isCalendar'));\n                var arrayMR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n\n                if (arrayFR === undefined && arrayMR === undefined) {\n                    return;\n                } else if (arrayFR !== undefined && arrayMR === undefined) {\n                    concatMRFR = arrayFR;\n                } else if (arrayFR === undefined && arrayMR !== undefined) {\n                    concatMRFR = arrayMR;\n                } else {\n                    concatMRFR = arrayFR.concat(arrayMR);\n                }\n\n                concatMRFR.sort(function (a, b) {\n                    return parseInt(a.groupID, 10) - parseInt(b.groupID, 10);\n                });\n                this.set('styleObject', concatMRFR);\n                arrayFR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'FR', view, this.get('isCalendar'));\n                arrayMR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n                this._mergeDataObjects(arrayFR, arrayMR);\n\n                if (this.get('currentlyDataDisplayingViewType') === 'Q') {\n                    // interim DOC_ID is included to quarterly view\n                    arrayFR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'FR', 'C', this.get('isCalendar'));\n                    arrayMR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'MR', 'C', this.get('isCalendar'));\n                    this._mergeDataObjects(arrayFR, arrayMR, true);\n                    this._fillDocId();\n                }\n            } else if (this.get('statementType') === 'Snapshot') {\n\n                this.set('dataObjectIS', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'IS', view, this.get('isCalendar')));\n                this.set('dataObjectBS', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'BS', view, this.get('isCalendar')));\n                this.set('dataObjectCF', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'CF', view, this.get('isCalendar')));\n                this.set('stock', priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym')));\n            } else {\n                // this else is for BS, IS and CF\n                this.set('styleObject', priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, statType, view, this.get('isCalendar')));\n                this.set('dataObject', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, statType, view, this.get('isCalendar')));\n                if (this.get('currentlyDataDisplayingViewType') === 'Q' && this.get('dataObject')) {\n                    // interim DOC_ID is included to quarterly view\n                    this.set('dataObjectAdditional', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, statType, 'C', this.get('isCalendar')));\n                    this._fillDocId();\n                }\n            }\n\n            if (this.get('dataObject')) {\n                this.set('dataKeySet', Object.keys(this.get('dataObject')));\n                this.filterDataValues(filterFrom, filterTo, this.get('dataObject'), this.get('displayDataObject'));\n                this.filterStyleValue();\n            }\n\n            if (Object.keys(this.get('displayDataObject')).length <= 0) {\n                this.showDataErrorMessage(); // set error message if data is not available\n            }\n\n            if (this.get('isSnapshot')) {\n                this.set('arrX', Ember['default'].A());\n                this.set('arr1IS', Ember['default'].A());\n                this.set('arr2IS', Ember['default'].A());\n                this.set('arr3IS', Ember['default'].A());\n                this.set('arr4IS', Ember['default'].A());\n                this.set('arr1BS', Ember['default'].A());\n                this.set('arr2BS', Ember['default'].A());\n                this.set('arr1CF', Ember['default'].A());\n                this.set('arr2CF', Ember['default'].A());\n\n                this.setIncomeStatementSnapShotData();\n                this.setBalanceSheetSnapShotData();\n                this.setCashFlowSnapShotData();\n            }\n        },\n        setIncomeStatementSnapShotData: function setIncomeStatementSnapShotData() {\n            if (this.get('dataObjectIS')) {\n\n                var templateID = this.get('compObj').templateId;\n                if (this.get('isSnapshot')) {\n                    this.set('displayDataObjectIS', {});\n                    this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObjectIS'), this.get('displayDataObjectIS'), 'IS');\n\n                    if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                        this.getChartDataSetIS('IS_NetInc', this.get('arr1IS'), this.get('displayDataObjectIS'));\n                        this.getChartDataSetIS('IS_TotRvn', this.get('arr2IS'), this.get('displayDataObjectIS'));\n                    } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n\n                        this.getChartDataSetIS('IS_NetInc', this.get('arr1IS'), this.get('displayDataObjectIS'));\n                        this.getChartDataSetIS('IS_OprIncBnkrv', this.get('arr2IS'), this.get('displayDataObjectIS'));\n                    } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n\n                        this.getChartDataSetIS('IS_NetInc', this.get('arr1IS'), this.get('displayDataObjectIS'));\n                        this.getChartDataSetIS('IS_TotUWGRv', this.get('arr2IS'), this.get('displayDataObjectIS'));\n                    }\n\n                    this.getChartDataSetIS('IS_RotBasEPS', this.get('arr3IS'), this.get('displayDataObjectIS'));\n\n                    this.set('dataSet1', this.get('arr1IS'));\n                    this.set('dataSet2', this.get('arr2IS'));\n                    this.set('dataSet7', this.get('arr3IS'));\n                    this.set('xDataSetIS', this.get('arrXIS'));\n                }\n            }\n        },\n        setBalanceSheetSnapShotData: function setBalanceSheetSnapShotData() {\n\n            if (this.get('dataObjectBS')) {\n                var templateID = this.get('compObj').templateId;\n                if (this.get('isSnapshot')) {\n                    this.set('displayDataObjectBS', {});\n                    this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObjectBS'), this.get('displayDataObjectBS'), 'BS');\n\n                    if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                        this.getChartDataSetBS('BS_TotAst', this.get('arr1BS'), this.get('displayDataObjectBS'));\n                        this.getChartDataSetBS('BS_TOEAMINT', this.get('arr2BS'), this.get('displayDataObjectBS'));\n                    } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n\n                        this.getChartDataSetBS('BS_TotAst', this.get('arr1BS'), this.get('displayDataObjectBS'));\n                        this.getChartDataSetBS('BS_TOEAMINT', this.get('arr2BS'), this.get('displayDataObjectBS'));\n                    } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n\n                        this.getChartDataSetBS('BS_TotAst', this.get('arr1BS'), this.get('displayDataObjectBS'));\n                        this.getChartDataSetBS('BS_TOEAMINT', this.get('arr2BS'), this.get('displayDataObjectBS'));\n                    }\n\n                    this.set('dataSet3', this.get('arr1BS'));\n                    this.set('dataSet4', this.get('arr2BS'));\n                    this.set('xDataSetBS', this.get('arrXBS'));\n                }\n            }\n        },\n        setCashFlowSnapShotData: function setCashFlowSnapShotData() {\n\n            if (this.get('dataObjectCF')) {\n                var templateID = this.get('compObj').templateId;\n\n                if (this.get('isSnapshot')) {\n                    this.set('displayDataObjectCF', {});\n                    this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObjectCF'), this.get('displayDataObjectCF'), 'CF');\n\n                    if (templateID === priceConstants['default'].TemplateID.Industrial) {\n                        this.getChartDataSetCF('CF_CshOprAcv', this.get('arr1CF'), this.get('displayDataObjectCF'));\n                        this.getChartDataSetCF('CF_CshInvAcv', this.get('arr2CF'), this.get('displayDataObjectCF'));\n                    } else if (templateID === priceConstants['default'].TemplateID.Banks) {\n\n                        this.getChartDataSetCF('CF_CshOprAcv', this.get('arr1CF'), this.get('displayDataObjectCF'));\n                        this.getChartDataSetCF('CF_CshInvAcv', this.get('arr2CF'), this.get('displayDataObjectCF'));\n                    } else if (templateID === priceConstants['default'].TemplateID.Insurance) {\n\n                        this.getChartDataSetCF('CF_CshOprAcv', this.get('arr1CF'), this.get('displayDataObjectCF'));\n                        this.getChartDataSetCF('CF_CshInvAcv', this.get('arr2CF'), this.get('displayDataObjectCF'));\n                    }\n\n                    this.set('dataSet5', this.get('arr1CF'));\n                    this.set('dataSet6', this.get('arr2CF'));\n                    this.set('xDataSetCF', this.get('arrXCF'));\n                }\n            }\n        },\n\n        getChartDataSetIS: function getChartDataSetIS(key, array, dataObj) {\n            this.set('arrXIS', Ember['default'].A());\n            this.set(array, Ember['default'].A());\n            array.pushObject(this.getLanguageLabel(key));\n            this.get('arrXIS').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetIS.length'); i++) {\n                var element = dataObj[this.get('dataKeySetIS')[i]][key];\n                array.pushObject(element);\n                this.get('arrXIS').pushObject(this.getDisplayLabel(this.get('displayDataObjectIS'), this.get('dataKeySetIS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n        },\n\n        getChartDataSetBS: function getChartDataSetBS(key, array, dataObj) {\n            this.set('arrXBS', Ember['default'].A());\n            this.set(array, Ember['default'].A());\n            array.pushObject(this.getLanguageLabel(key));\n            this.get('arrXBS').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetBS.length'); i++) {\n                var element = dataObj[this.get('dataKeySetBS')[i]][key];\n                array.pushObject(element);\n                this.get('arrXBS').pushObject(this.getDisplayLabel(this.get('displayDataObjectBS'), this.get('dataKeySetBS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n        },\n\n        getChartDataSetCF: function getChartDataSetCF(key, array, dataObj) {\n            this.set('arrXCF', Ember['default'].A());\n            this.set(array, Ember['default'].A());\n            array.pushObject(this.getLanguageLabel(key));\n            this.get('arrXCF').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetCF.length'); i++) {\n                var element = dataObj[this.get('dataKeySetCF')[i]][key];\n                array.pushObject(element);\n                this.get('arrXCF').pushObject(this.getDisplayLabel(this.get('displayDataObjectCF'), this.get('dataKeySetCF')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n        },\n\n        getLanguageLabel: function getLanguageLabel(key) {\n\n            switch (key) {\n                case 'IS_NetInc':\n                    return this.get('app').lang.labels['netIncome'];\n                case 'IS_TotRvn':\n                    return this.get('app').lang.labels['totalRevenue'];\n                case 'IS_OprIncBnkrv':\n                    return this.get('app').lang.labels['operatingIncome'];\n                case 'IS_TotUWGRv':\n                    return this.get('app').lang.labels['totalUWRevenue'];\n                case 'BS_TotAst':\n                    return this.get('app').lang.labels['totalAssets'];\n                case 'BS_TOEAMINT':\n                    return this.get('app').lang.labels['totalEquity'];\n                case 'CF_CshOprAcv':\n                    return this.get('app').lang.labels['operatingActivities'];\n                case 'CF_CshInvAcv':\n                    return this.get('app').lang.labels['investingActivities'];\n                default:\n                    return '';\n            }\n        },\n\n        _mergeDataObjects: function _mergeDataObjects(arrayFR, arrayMR, setToAdditionalObj) {\n            // this function merge both the FR data object and MR data object in to one object.\n            var keySetFR, keySetMR, i;\n            var displayDataSet = [];\n            var object;\n\n            if (arrayFR === undefined || arrayMR === undefined) {\n                if (arrayFR === undefined) {\n                    displayDataSet = arrayMR;\n                } else if (arrayMR === undefined) {\n                    displayDataSet = arrayFR;\n                } else {\n                    displayDataSet = undefined;\n                }\n            } else {\n                keySetFR = Object.keys(arrayFR);\n                keySetMR = Object.keys(arrayMR);\n\n                if (keySetFR.length >= keySetMR.length) {\n                    var extraMR = keySetMR.filter(function (a) {\n                        return !keySetFR.includes(a);\n                    }); // find periods in MR additional to FR\n                    var extraItems = Object.values(extraMR);\n                    for (var i = 0; i < extraItems.length; i++) {\n                        if (extraItems[i].FR_PBR || extraItems[i].FR_PER || extraItems[i].PAR_VALUE) {\n                            // Validate if one more field has data except  FR_DivYld ,FR_DPS\n\n                            object = fundamental_data_object['default'].create();\n                            object.setData(arrayMR[extraItems[i]]);\n                            displayDataSet[extraItems[i]] = object;\n                        }\n                    }\n                    for (i = 0; i < keySetFR.length; i++) {\n                        object = fundamental_data_object['default'].create();\n                        object.setData(arrayFR[keySetFR[i]]);\n                        if (keySetMR.indexOf(keySetFR[i]) >= 0 && i < keySetMR.length) {\n                            object.setData(arrayMR[keySetFR[i]]);\n                        }\n                        if (Object.keys(object).length > 0) {\n                            displayDataSet[keySetFR[i]] = object;\n                        }\n                    }\n                } else if (keySetMR.length > keySetFR.length) {\n                    for (i = 0; i < keySetMR.length; i++) {\n                        object = fundamental_data_object['default'].create();\n                        var tempMR = arrayMR[keySetMR[i]];\n                        if (tempMR.FR_PBR || tempMR.FR_PER || tempMR.PAR_VALUE) {\n                            // Validate if one more field has data except  FR_DivYld ,FR_DPS\n                            object.setData(arrayMR[keySetMR[i]]);\n                        }\n                        if (keySetFR.indexOf(keySetMR[i]) >= 0 && i < keySetFR.length) {\n                            object.setData(arrayFR[keySetMR[i]]);\n                        }\n                        if (Object.keys(object).length > 0) {\n                            displayDataSet[keySetMR[i]] = object;\n                        }\n                    }\n                }\n            }\n\n            if (setToAdditionalObj) {\n                // this will be set only to fill the interim DOC_IDs to Quarterly DOC_IDs\n                this.set('dataObjectAdditional', displayDataSet);\n            } else {\n                this.set('dataObject', displayDataSet);\n            }\n        },\n\n        isExpandCollapse: (function () {\n            this.dataDisplay(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n        }).observes('breakDown'),\n\n        /**\n         * To get filtered data list in between from date and the to date\n         * and set in to the displayDataObject.\n         * @param fromDate and toDate\n         */\n\n        filterDataValues: function filterDataValues(fromDate, toDate, dataObj, displayDataObj, type) {\n            var key;\n            var valueObject;\n            var keySet = Object.keys(dataObj);\n            keySet.reverse(); // to change the display format of the columns from left to right\n\n            if (!this.get('includeFromToFields')) {\n                if (this.get('currentlyDataDisplayingViewType') === 'A') {\n                    toDate = keySet[keySet.length - 1];\n                    fromDate = keySet[keySet.length - parseInt(this.get('numberOFYearsDisplayed'))];\n                    if (fromDate === undefined) {\n                        fromDate = keySet[0];\n                    }\n                } else {\n                    toDate = keySet[keySet.length - 1];\n                    fromDate = keySet[keySet.length - parseInt(this.get('numberOFQuartersDisplayed'))];\n                    if (fromDate === undefined) {\n                        fromDate = keySet[0];\n                    }\n                }\n            }\n\n            for (var j = 0; j < keySet.length; j++) {\n                key = keySet[j];\n                valueObject = dataObj[key];\n                if (this._compareDate(fromDate, key, toDate)) {\n                    displayDataObj[key] = valueObject;\n                }\n            }\n            // this.set('dataKeySet', Object.keys(displayDataObj));\n\n            switch (type) {\n\n                case 'IS':\n                    this.set('dataKeySetIS', Object.keys(displayDataObj));\n                    break;\n\n                case 'BS':\n                    this.set('dataKeySetBS', Object.keys(displayDataObj));\n                    break;\n\n                case 'CF':\n                    this.set('dataKeySetCF', Object.keys(displayDataObj));\n                    break;\n\n                default:\n                    this.set('dataKeySet', Object.keys(displayDataObj));\n                    break;\n\n            }\n\n            keySet = Object.keys(displayDataObj);\n            if (keySet.length <= 0) {\n                return;\n            }\n\n            var keyListDate = this.get('viewDropdownListFromDate');\n\n            for (var i = 0; i < keyListDate.length; i++) {\n                // this was done to update the To year if the latest available year is lesser than the max year\n                var latestAvailable = keySet[keySet.length - 1];\n                if (latestAvailable === keyListDate[i].view) {\n                    this.set('defSelectTo', keyListDate[i]);\n                    this.set('filterToDate', keyListDate[i].view);\n                    this.set('resetFieldTo', !this.get('resetFieldTo'));\n                    this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                }\n            }\n        },\n\n        /**\n         * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n         * all the fields and filter the styles according to the breakdown views.\n         */\n\n        filterStyleValue: function filterStyleValue() {\n            var styleObject,\n                i,\n                customFieldsForIS = this.get('customFieldsForIS'),\n                customFieldsForBS = this.get('customFieldsForBS'),\n                customFieldsForCF = this.get('customFieldsForCF'),\n                customFieldsForRatios = this.get('customFieldsForRatios');\n            var keySet = this.get('dataKeySet');\n            this.set('displayStyleObject', Ember['default'].A([]));\n            for (var j = 0; j < this.get('styleObject').length; j++) {\n                styleObject = this.get('styleObject')[j];\n                var dataObject;\n                var key;\n                if (customFieldsForIS !== undefined && this.get('statementType') === 'IS' || customFieldsForBS !== undefined && this.get('statementType') === 'BS' || customFieldsForCF !== undefined && this.get('statementType') === 'CF' || customFieldsForRatios !== undefined && this.get('statementType') === 'FR') {\n                    for (i = 0; i < keySet.length; i++) {\n                        key = keySet[i];\n                        dataObject = this.get('displayDataObject')[key];\n                        if (dataObject[styleObject.filedID] && (customFieldsForIS && customFieldsForIS.indexOf(styleObject.filedID) >= 0 || customFieldsForBS && customFieldsForBS.indexOf(styleObject.filedID) >= 0 || customFieldsForCF && customFieldsForCF.indexOf(styleObject.filedID) >= 0 || customFieldsForRatios && customFieldsForRatios.indexOf(styleObject.filedID) >= 0)) {\n                            if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                                if (styleObject.level === '1') {\n                                    this.get('displayStyleObject').pushObject(styleObject);\n                                }\n                            } else {\n                                this.get('displayStyleObject').pushObject(styleObject);\n                            }\n                            break;\n                        }\n                    }\n                } else {\n                    for (i = 0; i < keySet.length; i++) {\n                        key = keySet[i];\n                        dataObject = this.get('displayDataObject')[key];\n                        if (dataObject[styleObject.filedID]) {\n                            if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                                if (styleObject.level === '1') {\n                                    this.get('displayStyleObject').pushObject(styleObject);\n                                }\n                            } else {\n                                this.get('displayStyleObject').pushObject(styleObject);\n                            }\n                            break;\n                        }\n                    }\n                }\n            }\n            this.setTitleObj();\n        },\n\n        setTitleObj: function setTitleObj() {\n            // title object contains all the styles which are sorted and sub categorized according to the group ID and group order ID\n            var displayStyleObject = this.get('displayStyleObject');\n            var titleObj = Ember['default'].A([]),\n                temp = 0;\n            var i;\n            for (i = 0; i < displayStyleObject.length; i++) {\n                if (parseInt(displayStyleObject[i].groupID, 10) !== temp) {\n                    temp++;\n\n                    titleObj.push(this._processArray(displayStyleObject, temp));\n                }\n            }\n            this.set('titleObj', titleObj);\n        },\n\n        _processArray: function _processArray(displayStyleObject, temp) {\n            var temArray;\n            temArray = Ember['default'].$.grep(displayStyleObject, function (style) {\n                return parseInt(style.groupID, 10) === temp;\n            });\n            temArray.sort(function (a, b) {\n                return parseInt(a.orderInGroup, 10) - parseInt(b.orderInGroup, 10);\n            });\n            return temArray;\n        },\n\n        /**\n         * This is a support function for filter data objects between two periods.\n         * @param fromDate, date and toDate\n         * @return {boolean}\n         */\n\n        _compareDate: function _compareDate(fromDate, date, toDate) {\n            if (fromDate === undefined || date === undefined || toDate === undefined) {\n                return false;\n            }\n            var splitFrom = fromDate.split('~');\n            var splitDate = date.split('~');\n            var splitTo = toDate.split('~');\n\n            if (this.get('currentlyDataDisplayingViewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n                if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(toDate) <= 0) {\n                    return true;\n                }\n            } else {\n                if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n                    return true;\n                }\n            }\n            return false;\n        },\n\n        _compareQuarter: function _compareQuarter(quarter) {\n            try {\n                if ('5' === quarter[quarter.length - 1]) {\n                    return '4';\n                }\n                return quarter[quarter.length - 1];\n            } catch (e) {\n                return quarter;\n            }\n        },\n\n        _onTabChange: function _onTabChange(tabID) {\n            var that = this;\n            this._clearDisplay();\n            this.set('isRatios', false);\n            this.set('isSnapshot', false);\n            this.set('isExpandButtonAvailable', false);\n\n            if (tabID === 0) {\n                this.set('statementType', 'Snapshot');\n                this.set('isSnapshot', true);\n            } else if (tabID === 1) {\n                this.set('statementType', 'IS');\n            } else if (tabID === 2) {\n                this.set('statementType', 'BS');\n            } else if (tabID === 3) {\n                this.set('statementType', 'CF');\n            } else if (tabID === 4) {\n                this.set('statementType', 'FR');\n                this.set('isRatios', true);\n            }\n\n            var postSuccess = function postSuccess() {\n                that._setMemoryVariables();\n                that.set('isExpandButtonAvailable', that.get('isRatios') || that.get('isSnapshot') ? false : true);\n                that.dataDisplay(that.get('exg'), that.get('sym'), that.get('currentlyDataDisplayingViewType'));\n            };\n\n            this.dropDownSetter(postSuccess); // on tab change data will be set to currently selected criteria of the drop downs\n        },\n\n        onExpandCollapse: (function () {\n            var selection = this.get('isExpand');\n            if (selection === 1) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n            } else if (selection === 2) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.CollapsedView);\n            }\n        }).observes('isExpand'),\n\n        getDisplayLabel: function getDisplayLabel(dataObject, key, viewType, isCalendar) {\n            if (dataObject[key]) {\n                var valueObject = dataObject[key];\n                if (isCalendar === 1) {\n                    if (this.get('yearQuarterDisplayFormat')) {\n                        return this.get('yearQuarterDisplayFormat').replace('Y', valueObject['CALENDER_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['CAL_QUARTER_REQUESTED'] ? valueObject['CAL_QUARTER_REQUESTED'] : valueObject['CALENDER_PERIOD']));\n                    } else {\n                        return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CAL_QUARTER_REQUESTED'] ? valueObject['CAL_QUARTER_REQUESTED'] : valueObject['CALENDER_PERIOD']));\n                    }\n                } else if (isCalendar === 0) {\n                    if (this.get('yearQuarterDisplayFormat')) {\n                        return this.get('yearQuarterDisplayFormat').replace('Y', valueObject['DUR_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['QUARTER_REQUESTED'] ? valueObject['QUARTER_REQUESTED'] : valueObject['PERIOD']));\n                    } else {\n                        return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['QUARTER_REQUESTED'] ? valueObject['QUARTER_REQUESTED'] : valueObject['PERIOD']));\n                    }\n                }\n            }\n            return '';\n        },\n\n        _clearDisplay: function _clearDisplay() {\n            this.hideDataErrorMessage();\n            this.set('displayDataObject', Ember['default'].A([]));\n            this.set('displayStyleObject', Ember['default'].A([]));\n        },\n\n        _setMemoryVariables: function _setMemoryVariables() {\n            // this method set the memory variables which are used to filter the data set\n            this.set('currentlyDataDisplayingIsCalendar', this.get('isCalendar'));\n            this.set('currentlyDataDisplayingViewType', this.get('viewType'));\n            this.set('currentlyDataDisplayingFilterFromDate', this.get('filterFromDate'));\n            this.set('currentlyDataDisplayingFilterToDate', this.get('filterToDate'));\n        },\n\n        _onClickView: function _onClickView() {\n            this._clearDisplay();\n            this._setMemoryVariables();\n            this.startLoadingProgress();\n            this.set('reRender', true);\n            this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n        },\n\n        _validator: function _validator() {\n            if (this.get('filterFromDate') === undefined || this.get('filterToDate') === undefined) {\n                return;\n            }\n            var arrayFrom = this.get('filterFromDate').split('~');\n            var arrayTo = this.get('filterToDate').split('~');\n\n            if (parseInt(arrayFrom[0]) > parseInt(arrayTo[0])) {\n                this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n                this.set('filterFromDate', this.get('defSelectFrom').view);\n                this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n                this.set('filterToDate', this.get('defSelectTo').view);\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            } else if (parseInt(arrayFrom[0]) === parseInt(arrayTo[0]) && parseInt(arrayFrom[1]) > parseInt(arrayTo[1])) {\n                this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n                this.set('filterFromDate', this.get('defSelectFrom').view);\n                this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n                this.set('filterToDate', this.get('defSelectTo').view);\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            }\n        },\n\n        _setDropdownValues: function _setDropdownValues() {\n            var view = this.get('viewType');\n            var that = this;\n            var keyListDate,\n                i,\n                j,\n                numberOfQuarters = 4,\n                objArrayOne,\n                objArrayTwo,\n                keySetOne,\n                keySetTwo;\n            var stat = that.get('statementType') === 'Snapshot' ? 'IS' : that.get('statementType');\n            var min_year, max_year, min_quarter, max_quarter;\n\n            /* instead of taking min_max object from the response, we are finding the min max using the available data set , as it is more reliable */\n            if (stat === 'BS' || stat === 'IS' || stat === 'CF') {\n                objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'IS', view, this.get('isCalendar'));\n\n                if (!objArrayOne) {\n                    // TODO [Akila] find a better way to select the view type for the drop down\n                    objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'CF', view, this.get('isCalendar'));\n                }\n\n                if (!objArrayOne) {\n                    objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'BS', view, this.get('isCalendar'));\n                }\n\n                if (!objArrayOne) {\n                    this.set('viewDropdownListFromDate', []);\n                    this.set('viewDropdownListToDate', []);\n                    this.set('defSelectFrom', undefined);\n                    this.set('defSelectTo', undefined);\n                    this.set('filterFromDate', undefined);\n                    this.set('filterToDate', undefined);\n\n                    this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                    this.set('resetFieldTo', !this.get('resetFieldTo'));\n                    return;\n                } else {\n                    keySetOne = Object.keys(objArrayOne);\n                    max_year = parseInt(keySetOne[0].split('~')[0]);\n                    max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                    min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                    min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                }\n            } else if (stat === 'FR' || stat === 'MR') {\n                objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'FR', view, this.get('isCalendar'));\n                objArrayTwo = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'MR', view, this.get('isCalendar'));\n                if (!objArrayOne && !objArrayTwo) {\n                    this.set('viewDropdownListFromDate', []);\n                    this.set('viewDropdownListToDate', []);\n                    this.set('defSelectFrom', undefined);\n                    this.set('defSelectTo', undefined);\n                    this.set('filterFromDate', undefined);\n                    this.set('filterToDate', undefined);\n\n                    this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                    this.set('resetFieldTo', !this.get('resetFieldTo'));\n                    return;\n                } else {\n                    if (objArrayOne && !objArrayTwo) {\n                        keySetOne = Object.keys(objArrayOne);\n                        max_year = parseInt(keySetOne[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                    } else if (!objArrayOne && objArrayTwo) {\n                        keySetTwo = Object.keys(objArrayTwo);\n                        max_year = parseInt(keySetTwo[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1]);\n                        min_year = parseInt(keySetTwo[keySetTwo.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[keySetTwo.length - 1].split('~')[1]);\n                    } else if (objArrayOne && objArrayTwo) {\n                        keySetOne = Object.keys(objArrayOne);\n                        keySetTwo = Object.keys(objArrayTwo);\n                        if (keySetOne[0].split('~')[0] < keySetTwo[0].split('~')[0]) {\n                            keySetOne = keySetTwo;\n                        }\n                        if (keySetOne[0].split('~')[0] === keySetTwo[0].split('~')[0]) {\n                            if (FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]) < FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1])) {\n                                keySetOne = keySetTwo;\n                            }\n                        }\n\n                        max_year = parseInt(keySetOne[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                    }\n                }\n            }\n\n            if (view === 'A') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    keyListDate.push({ view: i + '~' + '5', des: i });\n                }\n                keyListDate.reverse(); // to invert the upper most value of the dropdown\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n            } else if (view === 'Q') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n\n                        if (j === 1) {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            } else if (view === 'C') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n                        keyListDate.push({ view: i + '~' + '2' + j, des: 'Q' + j + ' ' + i });\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            } else if (view === 'T') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n\n                        if (i === 4) {\n                            keyListDate.push({ view: i + '~' + '5', des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            }\n\n            this.set('keyListDate', keyListDate);\n        },\n\n        /*if data was loaded initially for cal=1 then there will be no data for cal=0 {calendar and fiscal}\n        * thus want to load that data when the user change the period from calendar to fiscal and vice versa.\n        * As response is cached, request will be locally resolved*/\n        dropDownSetter: (function (postSuccess) {\n            if (!this.get('exg') || !this.get('sym')) {\n                return;\n            }\n            var that = this;\n\n            if (that.get('currentlyDataDisplayingIsCalendar') !== that.get('isCalendar')) {\n                var suc = function suc() {\n                    that._setDropdownValues();\n                    if (Ember['default'].$.isFunction(postSuccess)) {\n                        postSuccess();\n                    }\n                };\n                var err = function err() {\n                    that.showDataErrorMessage();\n                    that.stopLoadingProgress();\n                };\n                priceService['default'].sendFundamentalDataRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, 'X', suc, err, '5', this.get('isCalendar'));\n            } else {\n                that._setDropdownValues();\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        }).observes('isCalendar'),\n\n        actions: {\n            onTabSelected: function onTabSelected(tabId) {\n                this._onTabChange(tabId);\n            },\n\n            onSelectingView: function onSelectingView(item) {\n                switch (item.view) {\n                    case 1:\n                        this.set('viewType', 'A');\n                        this._setDropdownValues();break;\n                    case 2:\n                        this.set('viewType', 'Q');\n                        this._setDropdownValues();break;\n                    case 3:\n                        this.set('viewType', 'C');\n                        this._setDropdownValues();break;\n                    case 4:\n                        this.set('viewType', 'T');\n                        this._setDropdownValues();break;\n                    default:\n                        return;\n                }\n\n                if (this.get('activateViewDropdown')) {\n                    this._onClickView();\n                }\n            },\n\n            onSelectingFromDate: function onSelectingFromDate(item) {\n                this.set('defSelectFrom', item);\n                this.set('filterFromDate', item.view);\n            },\n\n            onSelectingToDate: function onSelectingToDate(item) {\n                this.set('defSelectTo', item);\n                this.set('filterToDate', item.view);\n            },\n\n            onClickView: function onClickView() {\n                this._validator();\n                this._onClickView();\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            Ember['default'].$(document).ready(function () {\n                Ember['default'].$('#scroll_tabs2').scrollTabs({\n                    scroll_distance: 200,\n                    // Pixel width distance for each scroll click.\n                    scroll_duration: 300,\n                    // <a href=\"http://www.jqueryscript.net/animation/\">Animation</a> time for scrolling in milliseconds.\n                    left_arrow_size: 26,\n                    // Pixel width for the scroll button on the left side.\n                    right_arrow_size: 26,\n                    // Pixel width for the scroll button on the right side.\n                    click_callback: function click_callback(e) {\n                        // jshint ignore:line\n                        //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n                        var val = Ember['default'].$(this).attr('rel');\n                        if (val) {\n                            window.location.href = val;\n                        }\n                    }\n                });\n            });\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayData', function (dataObject, key, fieldID) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var temp;\n            if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || valueObject[fieldID] === '') {\n                temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n            } else {\n                    temp = utils['default'].formatters.formatNumber(valueObject[fieldID] / 1000000, 2); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n                }\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n            return temp;\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('financial-chart-snapshot', FinancialChart['default']);\n\n    Ember['default'].Handlebars.helper('getDisplayHeader', function (dataObject, key, viewType, isCalendar, yearQuarterDisplayFormat) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            if (isCalendar === 1) {\n                if (yearQuarterDisplayFormat) {\n                    return yearQuarterDisplayFormat.replace('Y', valueObject['CALENDER_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n                } else {\n                    return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n                }\n            } else if (isCalendar === 0) {\n\n                if (yearQuarterDisplayFormat) {\n                    return yearQuarterDisplayFormat.replace('Y', valueObject['DUR_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n                } else {\n                    return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n                }\n            }\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('getURL', function (dataObject, key, docDownloadURL, lang) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var docID = valueObject['DOC_ID'] ? valueObject['DOC_ID'] : '';\n            var URL = docDownloadURL + docID + '&LANG=' + lang;\n            return URL;\n        }\n        return '#';\n    });\n\n    Ember['default'].Handlebars.helper('getIcon', function (dataObject, key) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var docID = valueObject['DOC_ID'] ? valueObject['DOC_ID'] : '';\n            if (docID === '') {\n                return '';\n            } else {\n                return 'fa fa-file-pdf-o';\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayRatio', function (dataObject, key, fieldID) {\n        // ratios need not to be converted to millions so a this helper is specially used in Ratios page\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var temp;\n            temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n            return temp;\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('getSubTitle', function (subTitleObj) {\n        if (subTitleObj[0]) {\n            return subTitleObj[0].groupHeadDesc;\n        }\n        return '';\n    });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/client-financials', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions', 'ir-app/models/price/price-constants', 'ir-app/components/stk-specific-components/financial-chart', 'ir-app/components/stk-specific-components/financial-chart-snapshot'], function (exports, Ember, BaseController, priceService, utils, sharedService, FundamentalConstants, FundamentalCommonFunctions, priceConstants, FinChart, FinancialChart) {\n\n  'use strict';\n\n  /**\n   * Created by akilam on 3/23/2017.\n   */\n\n  exports['default'] = BaseController['default'].extend({\n    viewDropdownListView: [],\n    viewDropdownListFromDate: [],\n    viewDropdownListToDate: [],\n    viewDropdownListPeriods: [],\n    keyListDate: undefined,\n\n    styleObject: undefined,\n    dataObject: undefined,\n    dataKeySet: undefined,\n\n    displayDataObject: {},\n    displayStyleObject: Ember['default'].A([]),\n\n    breakDown: FundamentalConstants['default'].BreakDown.CollapsedView,\n    isExpand: 2,\n    isCalendar: 1,\n    isRatio: undefined,\n\n    currentlyDataDisplayingViewType: undefined,\n    currentlyDataDisplayingFilterFromDate: undefined,\n    currentlyDataDisplayingFilterToDate: undefined,\n    currentlyDataDisplayingIsCalendar: 1,\n\n    fromDate: undefined,\n    toDate: undefined,\n    today: undefined,\n\n    statementType: 'IS',\n    filterFromDate: undefined,\n    filterToDate: undefined,\n    defSelectFrom: undefined,\n    defSelectTo: undefined,\n    defSelectView: undefined,\n\n    reRender: false,\n    isExpandButtonAvailable: true,\n\n    titleObj: undefined,\n    numberOfTabs: undefined,\n\n    resetFieldFrom: false,\n    resetFieldTo: false,\n    lang: '',\n    finYearEndMonth: '',\n\n    setTitleIS: false,\n    setTitleBS: false,\n    setTitleCF: false,\n    setTitleR: false,\n\n    customizedBarLabels: 'disable',\n    customizedDecimalPlaces: 2,\n    customizedPointWidth: 20,\n    customizedChartHeight: 200,\n    minusValArray: [],\n    defaultChartTypes: ['IS', 'BS', 'CF', 'R'],\n    isSnapshotView: false,\n\n    dataDisplayFormat: {\n      thousands: 1,\n      millions: 2\n    },\n\n    onPrepareData: function onPrepareData() {\n\n      var keyListView = this.get('keyListView');\n      if (keyListView[keyListView.length - 1].view === 1) {\n        // setting the currentViewType and viewType according to the keyListView array\n        this.set('viewType', 'A');\n        this.set('currentlyDataDisplayingViewType', 'A');\n      } else if (keyListView[keyListView.length - 1].view === 2) {\n        this.set('viewType', 'Q');\n        this.set('currentlyDataDisplayingViewType', 'Q');\n      } else if (keyListView[keyListView.length - 1].view === 3) {\n        this.set('viewType', 'C');\n        this.set('currentlyDataDisplayingViewType', 'C');\n      } else if (keyListView[keyListView.length - 1].view === 4) {\n        this.set('viewType', 'T');\n        this.set('currentlyDataDisplayingViewType', 'T');\n      }\n\n      if (this.get('enableDefaultDetailedView')) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n        this.set('isExpand', 1);\n      }\n      this.setErrorMessage();\n      this.set('lang', sharedService['default'].userSettings.currentLanguage);\n      if (this.get('includeSnapshot')) {\n        this.set('statementType', 'Snapshot');\n      }\n      // this.set('statementType', 'IS');\n      this.set('numberOfTabs', this._calculateTabs());\n\n      var exchange = this.get('exg');\n      var symbol = this.get('sym');\n      var view = this.get('currentlyDataDisplayingViewType');\n      this.startLoadingProgress();\n      var that = this;\n\n      var success = function success() {\n        that.set('compObj', priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, undefined));\n        that.sendDataRequest(exchange, symbol, view);\n      };\n      priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, success, undefined, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n      if (this.get('activeIS') === 'active') {\n        // landing page can be given from configurations.\n        this._onTabChange(1);\n        this.set('setTitleIS', true);\n      } else if (this.get('activeBS') === 'active') {\n        this._onTabChange(2);\n        this.set('setTitleBS', true);\n      } else if (this.get('activeCF') === 'active') {\n        this._onTabChange(3);\n        this.set('setTitleCF', true);\n      } else if (this.get('activeRatios') === 'active') {\n        this._onTabChange(4);\n        this.set('setTitleR', true);\n      }\n    },\n\n    onClearData: function onClearData() {\n      priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n    },\n\n    _calculateTabs: function _calculateTabs() {\n      var IS = this.get('includeIS') ? 1 : 0;\n      var BS = this.get('includeBS') ? 1 : 0;\n      var CF = this.get('includeCF') ? 1 : 0;\n      var Ratios = this.get('includeRatios') ? 1 : 0;\n\n      switch (IS + BS + CF + Ratios) {\n        case 1:\n          return 'one';\n        case 2:\n          return 'two';\n        case 3:\n          return 'three';\n        case 4:\n          return 'four';\n        default:\n          return;\n      }\n    },\n\n    _defaultSelectionMaker: function _defaultSelectionMaker() {\n      this._setDropdownValues();\n      var that = this;\n      var keys = this.get('keyListView'),\n          array = [],\n          temp,\n          arrObj = [];\n      Ember['default'].$.each(keys, function (index, key) {\n        temp = that.get('app').lang.labels[key.des];\n        arrObj.view = key.view;\n        arrObj.des = temp;\n        array.push(arrObj);\n        arrObj = [];\n      });\n\n      var keyListDate = this.get('keyListDate');\n      if (!keyListDate) {\n        this.set('viewDropdownListFromDate', []);\n        this.set('viewDropdownListToDate', []);\n        this.set('defSelectFrom', undefined);\n        this.set('defSelectTo', undefined);\n        this.set('filterFromDate', undefined);\n        this.set('filterToDate', undefined);\n\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n        return;\n      }\n\n      var keyListView = array;\n      keyListView.reverse();\n      that.set('viewDropdownListView', keyListView);\n      that.set('viewDropdownListFromDate', keyListDate);\n      that.set('viewDropdownListToDate', keyListDate);\n      that.set('defSelectTo', keyListDate[0]);\n      that.set('defSelectView', keyListView[1]);\n      if (keyListDate.length < parseInt(this.get('numberOFQuartersDisplayed'))) {\n        that.set('filterFromDate', keyListDate[0]);\n        that.set('defSelectFrom', keyListDate[0]);\n      } else {\n        that.set('filterFromDate', keyListDate[that.get('numberOFQuartersDisplayed') - 1].view);\n        that.set('defSelectFrom', keyListDate[that.get('numberOFQuartersDisplayed') - 1]);\n      }\n\n      that.set('filterToDate', keyListDate[0].view);\n      that.set('currentlyDataDisplayingViewType', that.get('viewType'));\n      that.set('currentlyDataDisplayingFilterFromDate', that.get('filterFromDate'));\n      that.set('currentlyDataDisplayingFilterToDate', that.get('filterToDate'));\n    },\n\n    sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n      var that = this;\n      var postSuccess = function postSuccess() {\n        if (!that.get('reRender')) {\n          that._defaultSelectionMaker();\n        }\n        that.dataDisplay(exchange, symbol, view);\n        that.stopLoadingProgress();\n        that.hideDataErrorMessage();\n      };\n\n      var error = function error() {\n        that.showDataErrorMessage();\n        that.stopLoadingProgress();\n      };\n      priceService['default'].sendClientFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', this.get('isCalendar'));\n    },\n\n    dataDisplay: function dataDisplay(exchange, symbol, view) {\n      var filterFrom, filterTo;\n      filterFrom = this.get('currentlyDataDisplayingFilterFromDate');\n      filterTo = this.get('currentlyDataDisplayingFilterToDate');\n      var statType = this.get('statementType');\n\n      //this is for BS, IS, CF and R\n      this.set('styleObject', priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, statType, view, this.get('isCalendar')));\n      this.set('dataObject', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, statType, view, this.get('isCalendar')));\n      this.hideTab(exchange, symbol, view);\n\n      if (this.get('dataObject')) {\n        this.set('dataKeySet', Object.keys(this.get('dataObject')));\n        this.filterDataValues(filterFrom, filterTo, this.get('dataObject'), this.get('displayDataObject'));\n        this.filterStyleValue();\n      }\n      if (Object.keys(this.get('displayDataObject')).length <= 0) {\n        this.showDataErrorMessage(); // set error message if data is not available\n        switch (this.get('statementType')) {\n          case 'IS':\n            this.set('setTitleIS', false);break;\n          case 'BS':\n            this.set('setTitleBS', false);break;\n          case 'CF':\n            this.set('setTitleCF', false);break;\n          case 'R':\n            this.set('setTitleR', false);break;\n        }\n      }\n\n      this.set('isSnapshotView', false);\n\n      if (statType == 'Snapshot') {\n        this.set('isSnapshotView', true);\n        var that = this;\n        var arrayLength = this.defaultChartTypes.length;\n        for (var i = 0; i < arrayLength; i++) {\n\n          // Do something\n          this.set('styleObject', priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, this.defaultChartTypes[i], view, this.get('isCalendar')));\n          this.set('dataObject', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, this.defaultChartTypes[i], view, this.get('isCalendar')));\n          this.hideTab(exchange, symbol, view);\n\n          if (this.get('dataObject')) {\n            this.set('dataKeySet', Object.keys(this.get('dataObject')));\n            this.filterDataValues(filterFrom, filterTo, this.get('dataObject'), this.get('displayDataObject'));\n            this.filterStyleValue();\n          }\n          this.set('arrX', Ember['default'].A());\n          this.set('arr1IS', Ember['default'].A());\n          this.set('arr2IS', Ember['default'].A());\n          this.set('arr3IS', Ember['default'].A());\n          this.set('arr4IS', Ember['default'].A());\n          this.set('arr1BS', Ember['default'].A());\n          this.set('arr2BS', Ember['default'].A());\n          this.set('arr1CF', Ember['default'].A());\n          this.set('arr2CF', Ember['default'].A());\n          this.set('dataSetArr', []);\n\n          switch (this.defaultChartTypes[i]) {\n            case 'IS':\n              this.setIncomeStatementChartData();\n              break;\n            case 'BS':\n              this.setBalanceSheetChartData();\n              break;\n            case 'R':\n              this.setFinancialRatioChartData();\n              break;\n            case 'CF':\n              this.setCashFlowChartData();\n              break;\n          }\n          // this.setIncomeStatementChartData();\n          // this.setBalanceSheetChartData();\n          // this.setFinancialRatioChartData();\n          // this.setCashFlowChartData();\n        }\n      }\n      // if (statType === 'IS') {\n      //     this.setIncomeStatementChartData();\n      // }\n      // else if (statType === 'BS') {\n      //     this.setBalanceSheetChartData();\n      // }\n      // else if (statType === 'CF') {\n      //     this.setCashFlowChartData();\n      // }\n      // else if (statType === 'FR') {\n      //     this.setFinancialRatioChartData();\n      // }\n      //   }\n    },\n\n    hideTab: function hideTab(exchange, symbol, view) {\n      var statType = ['IS', 'BS', 'CF', 'R'];\n      var isDataAvailable = [];\n\n      for (var i = 0; i < 4; i++) {\n        isDataAvailable[i] = priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, statType[i], view, this.get('isCalendar')) !== undefined;\n      }\n\n      this.set('includeIS', isDataAvailable[0]);\n      this.set('includeBS', isDataAvailable[1]);\n      this.set('includeCF', isDataAvailable[2]);\n      this.set('includeRatios', isDataAvailable[3]);\n      this.set('includeSnapshot', this.get('includeSnapshot'));\n    },\n\n    sortKeySet: function sortKeySet(objArrayOne) {\n      var keySetOne = objArrayOne.sort(function (a, b) {\n        var yearOne = parseInt(a.split('~')[0]);\n        var yearTwo = parseInt(b.split('~')[0]);\n        var QOne = parseInt(a.split('~')[1]);\n        var QTwo = parseInt(b.split('~')[1]);\n\n        if (yearOne > yearTwo) {\n          return -1;\n        } else if (yearOne < yearTwo) {\n          return 1;\n        } else {\n          if (QOne > QTwo) {\n            return -1;\n          } else {\n            return 1;\n          }\n        }\n      });\n      this.set('dataKeySet', keySetOne);\n    },\n\n    isExpandCollapse: (function () {\n      this.dataDisplay(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n    }).observes('breakDown'),\n\n    /**\n     * To get filtered data list in between from date and the to date\n     * and set in to the displayDataObject.\n     * @param fromDate and toDate\n     */\n\n    filterDataValues: function filterDataValues(fromDate, toDate, dataObj, displayDataObj, type) {\n      var key;\n      var valueObject;\n      var keySet = Object.keys(dataObj);\n\n      if (!this.get('includeFromToFields')) {\n        if (this.get('currentlyDataDisplayingViewType') === 'A') {\n          toDate = keySet[keySet.length - 1];\n          if (keySet.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n            fromDate = keySet[0];\n          } else {\n            fromDate = keySet[keySet.length - parseInt(this.get('numberOFYearsDisplayed'))];\n          }\n        } else {\n          toDate = keySet[keySet.length - 1];\n          if (keySet.length < parseInt(this.get('numberOFQuartersDisplayed'))) {\n            fromDate = keySet[0];\n          } else {\n            fromDate = keySet[keySet.length - parseInt(this.get('numberOFQuartersDisplayed'))];\n          }\n        }\n      }\n\n      for (var j = 0; j < keySet.length; j++) {\n        key = keySet[j];\n        valueObject = dataObj[key];\n        if (this._compareDate(fromDate, key, toDate)) {\n          displayDataObj[key] = valueObject;\n        }\n      }\n      this.set('dataKeySet', Object.keys(displayDataObj));\n      this.sortKeySet(this.get('dataKeySet'));\n      this.get('dataKeySet').reverse(); // to change the display format of the columns from left to right\n      keySet = Object.keys(displayDataObj);\n      if (keySet.length <= 0) {\n        return;\n      }\n\n      switch (type) {\n\n        case 'IS':\n          this.set('dataKeySetIS', Object.keys(displayDataObj));\n          break;\n\n        case 'BS':\n          this.set('dataKeySetBS', Object.keys(displayDataObj));\n          break;\n\n        case 'CF':\n          this.set('dataKeySetCF', Object.keys(displayDataObj));\n          break;\n\n        case 'FR':\n          this.set('dataKeySetFR', Object.keys(displayDataObj));\n          break;\n        //\n        // default :\n        //     this.set('dataKeySet', Object.keys(displayDataObj));\n        //     break;\n\n      }\n    },\n\n    /**\n     * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n     * all the fields and filter the styles according to the breakdown views.\n     */\n\n    filterStyleValue: function filterStyleValue() {\n      var styleObject, i;\n      var keySet = this.get('dataKeySet');\n      this.set('displayStyleObject', Ember['default'].A([]));\n      for (var j = 0; j < this.get('styleObject').length; j++) {\n        styleObject = this.get('styleObject')[j];\n        var dataObject;\n        var key;\n        if (this.get('factSheetViewEnable')) {\n          for (i = 0; i < keySet.length; i++) {\n            key = keySet[i];\n            dataObject = this.get('displayDataObject')[key];\n            if (dataObject[styleObject.filedID]) {\n              styleObject.filedID2 = styleObject.filedID;\n              if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                if (styleObject.level === '1') {\n                  if (styleObject.factSheetEnable) {\n                    if (styleObject.filedID.endsWith(\"(2)\")) {\n                      styleObject.filedID2 = styleObject.filedID.replace(\"(2)\", \"\");\n                    } else if (styleObject.filedID.endsWith(\"(3)\")) {\n                      styleObject.filedID2 = styleObject.filedID.replace(\"(3)\", \"\");\n                    } else if (styleObject.filedID.endsWith(\"(4)\")) {\n                      styleObject.filedID2 = styleObject.filedID.replace(\"(4)\", \"\");\n                    }\n                    this.get('displayStyleObject').pushObject(styleObject);\n                  }\n                }\n              } else {\n                if (styleObject.factSheetEnable) {\n                  if (styleObject.filedID.endsWith(\"(2)\")) {\n                    styleObject.filedID2 = styleObject.filedID.replace(\"(2)\", \"\");\n                  } else if (styleObject.filedID.endsWith(\"(3)\")) {\n                    styleObject.filedID2 = styleObject.filedID.replace(\"(3)\", \"\");\n                  } else if (styleObject.filedID.endsWith(\"(4)\")) {\n                    styleObject.filedID2 = styleObject.filedID.replace(\"(4)\", \"\");\n                  }\n                  this.get('displayStyleObject').pushObject(styleObject);\n                }\n              }\n              break;\n            }\n          }\n        } else {\n          for (i = 0; i < keySet.length; i++) {\n            key = keySet[i];\n            dataObject = this.get('displayDataObject')[key];\n            if (dataObject[styleObject.filedID]) {\n              if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                if (styleObject.level === '1') {\n                  this.get('displayStyleObject').pushObject(styleObject);\n                }\n              } else {\n                this.get('displayStyleObject').pushObject(styleObject);\n              }\n              break;\n            }\n          }\n        }\n      }\n      this.setTitleObj();\n    },\n\n    setTitleObj: function setTitleObj() {\n      // title object contains all the styles which are sorted and sub categorized according to the group ID and group order ID\n      var displayStyleObject = this.get('displayStyleObject');\n      var titleObj = Ember['default'].A([]),\n          temp = 0;\n      var i;\n      for (i = 0; i < displayStyleObject.length; i++) {\n        if (parseInt(displayStyleObject[i].groupID, 10) !== temp) {\n          temp++;\n\n          titleObj.push(this._processArray(displayStyleObject, temp));\n        }\n      }\n      this.set('titleObj', titleObj);\n    },\n\n    _processArray: function _processArray(displayStyleObject, temp) {\n      var temArray;\n      temArray = Ember['default'].$.grep(displayStyleObject, function (style) {\n        return parseInt(style.groupID, 10) === temp;\n      });\n      temArray.sort(function (a, b) {\n        return parseInt(a.orderInGroup, 10) - parseInt(b.orderInGroup, 10);\n      });\n      return temArray;\n    },\n\n    /**\n     * This is a support function for filter data objects between two periods.\n     * @param fromDate, date and toDate\n     * @return {boolean}\n     */\n\n    _compareDate: function _compareDate(fromDate, date, toDate) {\n      if (fromDate === undefined || date === undefined || toDate === undefined) {\n        return false;\n      }\n      var splitFrom = fromDate.split('~');\n      var splitDate = date.split('~');\n      var splitTo = toDate.split('~');\n\n      if (this.get('currentlyDataDisplayingViewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n        if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(toDate) <= 0) {\n          return true;\n        }\n      } else {\n        if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n          return true;\n        }\n      }\n      return false;\n    },\n\n    _compareQuarter: function _compareQuarter(quarter) {\n      try {\n        if ('5' === quarter[quarter.length - 1]) {\n          return '4';\n        }\n        return quarter[quarter.length - 1];\n      } catch (e) {\n        return quarter;\n      }\n    },\n\n    _onTabChange: function _onTabChange(tabID) {\n\n      var that = this;\n      this._clearDisplay();\n      this.set('isExpandButtonAvailable', false);\n      this.set('isRatio', false);\n      this.set('showColumnTopMsg', false);\n\n      if (tabID === 0) {\n        this.set('statementType', 'Snapshot');\n      } else if (tabID === 1) {\n        this.set('statementType', 'IS');\n      } else if (tabID === 2) {\n        this.set('statementType', 'BS');\n      } else if (tabID === 3) {\n        this.set('statementType', 'CF');\n      } else if (tabID === 4) {\n        this.set('statementType', 'R');\n        this.set('showColumnTopMsg', true);\n        this.set('isRatio', true);\n      }\n\n      var postSuccess = function postSuccess() {\n        that._setMemoryVariables();\n        that.dataDisplay(that.get('exg'), that.get('sym'), that.get('currentlyDataDisplayingViewType'));\n      };\n\n      this.dropDownSetter(postSuccess); // on tab change data will be set to currently selected criteria of the drop downs\n    },\n\n    onExpandCollapse: (function () {\n      var selection = this.get('isExpand');\n      if (selection === 1) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n      } else if (selection === 2) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.CollapsedView);\n      }\n    }).observes('isExpand'),\n\n    _clearDisplay: function _clearDisplay() {\n      this.hideDataErrorMessage();\n      this.set('displayDataObject', Ember['default'].A([]));\n      this.set('displayStyleObject', Ember['default'].A([]));\n    },\n\n    _setMemoryVariables: function _setMemoryVariables() {\n      // this method set the memory variables which are used to filter the data set\n      this.set('currentlyDataDisplayingIsCalendar', this.get('isCalendar'));\n      this.set('currentlyDataDisplayingViewType', this.get('viewType'));\n      this.set('currentlyDataDisplayingFilterFromDate', this.get('filterFromDate'));\n      this.set('currentlyDataDisplayingFilterToDate', this.get('filterToDate'));\n    },\n\n    _onClickView: function _onClickView() {\n      this._clearDisplay();\n      this._setMemoryVariables();\n      this.startLoadingProgress();\n      this.set('reRender', true);\n      this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n    },\n\n    _validator: function _validator() {\n      if (this.get('filterFromDate') === undefined || this.get('filterToDate') === undefined) {\n        return;\n      }\n      var arrayFrom = this.get('filterFromDate').split('~');\n      var arrayTo = this.get('filterToDate').split('~');\n\n      if (parseInt(arrayFrom[0]) > parseInt(arrayTo[0])) {\n        if (this.get('viewDropdownListFromDate').length < parseInt(this.get('numberOFQuartersDisplayed'))) {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[0]);\n        } else {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n        }\n        this.set('filterFromDate', this.get('defSelectFrom').view);\n        this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n        this.set('filterToDate', this.get('defSelectTo').view);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      } else if (parseInt(arrayFrom[0]) === parseInt(arrayTo[0]) && parseInt(arrayFrom[1]) > parseInt(arrayTo[1])) {\n        if (this.get('viewDropdownListFromDate').length < parseInt(this.get('numberOFQuartersDisplayed'))) {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[0]);\n        } else {\n          this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n        }\n        this.set('filterFromDate', this.get('defSelectFrom').view);\n        this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n        this.set('filterToDate', this.get('defSelectTo').view);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      }\n    },\n\n    getDisplayLabel: function getDisplayLabel(dataObject, key, viewType) {\n      if (dataObject[key]) {\n        if (viewType === 'Q') {\n          return 'Q' + key.split('~')[1] + ' ' + key.split('~')[0];\n        } else if (viewType === 'A') {\n          return key.split('~')[0];\n        }\n      }\n      return '';\n    },\n    _setDropdownValues: function _setDropdownValues() {\n      var view = this.get('viewType');\n      var that = this;\n      var keyListDate,\n          i,\n          j,\n          numberOfQuarters = 4,\n          objArrayOne,\n          keySetOne;\n      var min_year, max_year, min_quarter, max_quarter;\n\n      /* instead of taking min_max object from the response, we are finding the min max using the available data set , as it is more reliable */\n      objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'IS', view, this.get('isCalendar'));\n      if (!objArrayOne) {\n        // TODO [Akila] find a better way to select the view type for the drop down\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'CF', view, this.get('isCalendar'));\n      }\n      if (!objArrayOne) {\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'BS', view, this.get('isCalendar'));\n      }\n      if (!objArrayOne) {\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'R', view, this.get('isCalendar'));\n      }\n      if (!objArrayOne) {\n        this.set('viewDropdownListFromDate', []);\n        this.set('viewDropdownListToDate', []);\n        this.set('defSelectFrom', undefined);\n        this.set('defSelectTo', undefined);\n        this.set('filterFromDate', undefined);\n        this.set('filterToDate', undefined);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n        return;\n      } else {\n        keySetOne = Object.keys(objArrayOne);\n        keySetOne = keySetOne.sort(function (a, b) {\n          var yearOne = parseInt(a.split('~')[0]);\n          var yearTwo = parseInt(b.split('~')[0]);\n          var QOne = parseInt(a.split('~')[1]);\n          var QTwo = parseInt(b.split('~')[1]);\n\n          if (yearOne > yearTwo) {\n            return -1;\n          } else if (yearOne < yearTwo) {\n            return 1;\n          } else {\n            if (QOne > QTwo) {\n              return -1;\n            } else {\n              return 1;\n            }\n          }\n        });\n\n        max_year = parseInt(keySetOne[0].split('~')[0]);\n        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n      }\n\n      if (view === 'A') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          keyListDate.push({ view: i + '~' + '5', des: i });\n        }\n        keyListDate.reverse(); // to invert the upper most value of the dropdown\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      } else if (view === 'Q') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          for (j = 1; j <= numberOfQuarters; j++) {\n            if (i === min_year) {\n              if (j < min_quarter) {\n                j = min_quarter;\n              }\n            }\n            if (i === max_year) {\n              numberOfQuarters = max_quarter;\n            }\n\n            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n          }\n        }\n        keyListDate.reverse();\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n\n        this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n        this.set('resetFieldTo', !this.get('resetFieldTo'));\n      }\n      this.set('keyListDate', keyListDate);\n    },\n\n    finYearEnd: (function () {\n      // this returns the financial ending month as a string\n      this.set('finYearEndMonth', utils['default'].formatters.getMonthStrFromInt(this.get('app').lang.labels, this.get('compObj').finYearStart - 1));\n    }).observes('compObj.finYearStart'),\n\n    /*if data was loaded initially for cal=1 then there will be no data for cal=0 {calendar and fiscal}\n     * thus want to load that data when the user change the period from calendar to fiscal and vice versa.\n     * As response is cached, request will be locally resolved*/\n    dropDownSetter: (function (postSuccess) {\n      if (!this.get('exg') || !this.get('sym')) {\n        return;\n      }\n      var that = this;\n\n      if (that.get('currentlyDataDisplayingIsCalendar') !== that.get('isCalendar')) {\n        var suc = function suc() {\n          that._setDropdownValues();\n          if (Ember['default'].$.isFunction(postSuccess)) {\n            postSuccess();\n          }\n        };\n        var err = function err() {\n          that.showDataErrorMessage();\n          that.stopLoadingProgress();\n        };\n        priceService['default'].sendClientFundamentalDataRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, 'X', suc, err, '5', this.get('isCalendar'));\n      } else {\n        that._setDropdownValues();\n        if (Ember['default'].$.isFunction(postSuccess)) {\n          postSuccess();\n        }\n      }\n    }).observes('isCalendar'),\n\n    setFinancialRatioChartData: function setFinancialRatioChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectFR', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectFR'), 'FR');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetFR(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectFR'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n        this.set('dataSetArrFR', mainArr);\n        this.set('xDataSetFR', this.get('arrXFR'));\n      }\n    },\n    setIncomeStatementChartData: function setIncomeStatementChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectIS', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectIS'), 'IS');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetIS(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectIS'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n\n        this.set('dataSetArrIS', mainArr);\n        this.set('xDataSetIS', this.get('arrXIS'));\n      }\n    },\n\n    setBalanceSheetChartData: function setBalanceSheetChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectBS', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectBS'), 'BS');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetBS(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectBS'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n\n        this.set('dataSetArrBS', mainArr);\n        this.set('xDataSetBS', this.get('arrXBS'));\n      }\n    },\n    setCashFlowChartData: function setCashFlowChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectCF', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectCF'), 'CF');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetCF(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectCF'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n\n        this.set('dataSetArrCF', mainArr);\n        this.set('xDataSetCF', this.get('arrXCF'));\n      }\n    },\n\n    getChartDataSetFR: function getChartDataSetFR(key, array, dataObj, label) {\n      this.set('arrXFR', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXFR').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetFR.length'); i++) {\n        var element = dataObj[this.get('dataKeySetFR')[i]][key];\n        array.pushObject(element);\n        this.get('arrXFR').pushObject(this.getDisplayLabel(this.get('displayDataObjectFR'), this.get('dataKeySetFR')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    getChartDataSetIS: function getChartDataSetIS(key, array, dataObj, label) {\n      this.set('arrXIS', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXIS').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetIS.length'); i++) {\n        var element = dataObj[this.get('dataKeySetIS')[i]][key];\n        if (this.get(\"minusValArray\").includes(key)) {\n          element = Math.abs(element);\n        }\n        array.pushObject(element);\n        this.get('arrXIS').pushObject(this.getDisplayLabel(this.get('displayDataObjectIS'), this.get('dataKeySetIS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    getChartDataSetBS: function getChartDataSetBS(key, array, dataObj, label) {\n      this.set('arrXBS', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXBS').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetBS.length'); i++) {\n        var element = dataObj[this.get('dataKeySetBS')[i]][key];\n        if (this.get(\"minusValArray\").includes(key)) {\n          element = Math.abs(element);\n        }\n        array.pushObject(element);\n        this.get('arrXBS').pushObject(this.getDisplayLabel(this.get('displayDataObjectBS'), this.get('dataKeySetBS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    getChartDataSetCF: function getChartDataSetCF(key, array, dataObj, label) {\n      this.set('arrXCF', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXCF').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetCF.length'); i++) {\n        var element = dataObj[this.get('dataKeySetCF')[i]][key];\n        if (this.get(\"minusValArray\").includes(key)) {\n          element = Math.abs(element);\n        }\n        array.pushObject(element);\n        this.get('arrXCF').pushObject(this.getDisplayLabel(this.get('displayDataObjectCF'), this.get('dataKeySetCF')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    actions: {\n      onTabSelected: function onTabSelected(tabId) {\n        this._onTabChange(tabId);\n      },\n\n      onSelectingView: function onSelectingView(item) {\n        switch (item.view) {\n          case 1:\n            this.set('viewType', 'A');\n            this._setDropdownValues();break;\n          case 2:\n            this.set('viewType', 'Q');\n            this._setDropdownValues();break;\n          case 3:\n            this.set('viewType', 'C');\n            this._setDropdownValues();break;\n          case 4:\n            this.set('viewType', 'T');\n            this._setDropdownValues();break;\n          default:\n            return;\n        }\n\n        if (this.get('activateViewDropdown')) {\n          this._onClickView();\n        }\n      },\n\n      onSelectingFromDate: function onSelectingFromDate(item) {\n        this.set('defSelectFrom', item);\n        this.set('filterFromDate', item.view);\n      },\n\n      onSelectingToDate: function onSelectingToDate(item) {\n        this.set('defSelectTo', item);\n        this.set('filterToDate', item.view);\n      },\n\n      onClickView: function onClickView() {\n        this._validator();\n        this._onClickView();\n      }\n    },\n\n    onAfterRender: function onAfterRender() {\n      Ember['default'].$(document).ready(function () {\n        if (!String.prototype.endsWith) {\n          String.prototype.endsWith = function (suffix) {\n            return this.indexOf(suffix, this.length - suffix.length) !== -1;\n          };\n        }\n        Ember['default'].$('#scroll_tabs2').scrollTabs({\n          scroll_distance: 200,\n          // Pixel width distance for each scroll click.\n          scroll_duration: 300,\n          // <a href=\"http://www.jqueryscript.net/animation/\">Animation</a> time for scrolling in milliseconds.\n          left_arrow_size: 26,\n          // Pixel width for the scroll button on the left side.\n          right_arrow_size: 26,\n          // Pixel width for the scroll button on the right side.\n          click_callback: function click_callback(e) {\n            // jshint ignore:line\n            //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n            var val = Ember['default'].$(this).attr('rel');\n            if (val) {\n              window.location.href = val;\n            }\n          }\n        });\n      });\n    }\n  });\n\n  Ember['default'].Handlebars.helper('displayData', function (dataObject, key, fieldID, statementType) {\n    if (dataObject[key]) {\n      var valueObject = dataObject[key];\n      var temp;\n      if (statementType === 'R' || valueObject[fieldID] === '') {\n        temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2);\n      } else {\n        temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 0);\n      }\n      if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n        temp = '(' + temp.substring(1, temp.length) + ')';\n      }\n      return temp;\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('getHeader', function (dataObject, key, viewType) {\n    if (dataObject[key]) {\n      if (viewType === 'Q') {\n        return 'Q' + key.split('~')[1] + ' ' + key.split('~')[0];\n      } else if (viewType === 'A') {\n        return key.split('~')[0];\n      }\n    }\n    return '';\n  });\n  Ember['default'].Handlebars.helper('financial-chart', FinancialChart['default']);\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/compact-client-financials', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object', 'ir-app/components/stk-specific-components/financial-chart'], function (exports, Ember, BaseController, priceService, utils, sharedService, FundamentalConstants, FundamentalCommonFunctions, priceConstants, fundamental_data_object, FinChart) {\n\n  'use strict';\n\n  exports['default'] = BaseController['default'].extend({\n    viewDropdownListView: [],\n    viewDropdownListFromDate: [],\n    viewDropdownListToDate: [],\n    viewDropdownListPeriods: [],\n    keyListDate: undefined,\n    minusValArray: [],\n\n    styleObject: undefined,\n    dataObject: undefined,\n    dataKeySet: undefined,\n\n    displayDataObject: {},\n    displayStyleObject: Ember['default'].A([]),\n\n    breakDown: FundamentalConstants['default'].BreakDown.CollapsedView,\n    isExpand: 2,\n    isCalendar: 1,\n\n    currentlyDataDisplayingFilterFromDate: undefined,\n    currentlyDataDisplayingFilterToDate: undefined,\n    currentlyDataDisplayingIsCalendar: 1,\n\n    fromDate: undefined,\n    toDate: undefined,\n    today: undefined,\n\n    statementType: 'IS',\n    filterFromDate: undefined,\n    filterToDate: undefined,\n    defSelectFrom: undefined,\n    defSelectTo: undefined,\n    defSelectView: undefined,\n    finYearEndMonth: '',\n\n    displayDataObjectIS: {},\n    displayDataObjectBS: {},\n    displayDataObjectCF: {},\n    displayDataObjectFR: {},\n\n    reRender: false,\n    isRatios: false,\n    isSnapshot: undefined,\n    isExpandButtonAvailable: true,\n    dataSet1: Ember['default'].A(),\n    titleObj: undefined,\n    numberOfTabs: undefined,\n    DateRange: 3,\n    pdfValidator: false,\n    lang: '',\n    currentView: '',\n    widgetKey: '',\n    chartView: false,\n    customizedBarLabels: 'disable',\n    customizedDecimalPlaces: 2,\n    customizedPointWidth: 20,\n    customizedChartHeight: 200,\n\n    dataObjectAdditional: undefined, // to be used for DOC_ID filling for quarterly view type\n\n    onPrepareData: function onPrepareData() {\n\n      if (!utils['default'].validators.isAvailable(this.get('isCalendar'))) {\n        // isCalender is empty when zero is set form the the layout config. So re-assign it\n        this.set('isCalendar', 0);\n      }\n      var keyListView = this.get('keyListView');\n      if (keyListView[keyListView.length - 1].view === 1) {\n        // setting the currentViewType and viewType according to the keyListView array\n        this.set('viewType', 'A');\n        this.set('currentlyDataDisplayingViewType', 'A');\n      } else if (keyListView[keyListView.length - 1].view === 2) {\n        this.set('viewType', 'Q');\n        this.set('currentlyDataDisplayingViewType', 'Q');\n      } else if (keyListView[keyListView.length - 1].view === 3) {\n        this.set('viewType', 'C');\n        this.set('currentlyDataDisplayingViewType', 'C');\n      } else if (keyListView[keyListView.length - 1].view === 4) {\n        this.set('viewType', 'T');\n        this.set('currentlyDataDisplayingViewType', 'T');\n      }\n\n      if (this.get('enableDefaultDetailedView')) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n        this.set('isExpand', 1);\n      }\n      this.set('lang', sharedService['default'].userSettings.currentLanguage);\n      this.set('numberOfTabs', this._calculateTabs());\n\n      if (this.get('activeRatios') === 'active') {\n        // used to initially hide summary and expand radio btns in  ratio tab\n        this.set('isExpandButtonAvailable', false);\n      }\n\n      var exchange = this.get('exg');\n      var symbol = this.get('sym');\n      var view = this.get('currentlyDataDisplayingViewType');\n      this.startLoadingProgress();\n      var that = this;\n      var success = function success() {\n        that.set('compObj', priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, undefined));\n        that.sendDataRequest(exchange, symbol, view);\n      };\n      priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, success, undefined, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n      if (this.get('activeIS') === 'active') {\n        this._onTabChange(1);\n      } else if (this.get('activeBS') === 'active') {\n        this._onTabChange(2);\n      } else if (this.get('activeCF') === 'active') {\n        this._onTabChange(3);\n      } else if (this.get('activeRatios') === 'active') {\n        this._onTabChange(4);\n      }\n      this.set('widgetKey', this.get('wkey'));\n    },\n\n    finYearEnd: (function () {\n      // this returns the financial ending month as a string\n      this.set('finYearEndMonth', utils['default'].formatters.getMonthStrFromInt(this.get('app').lang.labels, this.get('compObj').finYearStart - 1));\n    }).observes('compObj.finYearStart'),\n\n    onClearData: function onClearData() {\n      priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n    },\n\n    _calculateTabs: function _calculateTabs() {\n      var IS = this.get('includeIS') ? 1 : 0;\n      var BS = this.get('includeBS') ? 1 : 0;\n      var CF = this.get('includeCF') ? 1 : 0;\n      var Ratios = this.get('includeRatios') ? 1 : 0;\n\n      switch (IS + BS + CF + Ratios) {\n        case 1:\n          return 'one';\n        case 2:\n          return 'two';\n        case 3:\n          return 'three';\n        case 4:\n          return 'four';\n        default:\n          return;\n      }\n    },\n\n    _defaultSelectionMaker: function _defaultSelectionMaker() {\n      this._setDropdownValues();\n      var that = this;\n      var keys = this.get('keyListView'),\n          array = [],\n          temp,\n          arrObj = [];\n      Ember['default'].$.each(keys, function (index, key) {\n        temp = that.get('app').lang.labels[key.des];\n        arrObj.view = key.view;\n        arrObj.des = temp;\n        array.push(arrObj);\n        arrObj = [];\n      });\n\n      var keyListDate = this.get('keyListDate');\n      if (!keyListDate) {\n        this.set('viewDropdownListFromDate', []);\n        this.set('viewDropdownListToDate', []);\n        this.set('defSelectFrom', undefined);\n        this.set('defSelectTo', undefined);\n        this.set('filterFromDate', undefined);\n        this.set('filterToDate', undefined);\n\n        return;\n      }\n\n      var keyListView = array;\n      keyListView.reverse();\n      that.set('viewDropdownListView', keyListView);\n      that.set('viewDropdownListFromDate', keyListDate);\n      that.set('viewDropdownListToDate', keyListDate);\n      that.set('defSelectFrom', keyListDate[that.get('numberOFQuartersDisplayed') - 1]);\n      that.set('defSelectTo', keyListDate[0]);\n      that.set('defSelectView', keyListView[1]);\n      that.set('filterFromDate', keyListDate[that.get('numberOFQuartersDisplayed') - 1].view);\n      that.set('filterToDate', keyListDate[0].view);\n      that.set('currentlyDataDisplayingViewType', that.get('viewType'));\n      that.set('currentlyDataDisplayingFilterFromDate', that.get('filterFromDate'));\n      that.set('currentlyDataDisplayingFilterToDate', that.get('filterToDate'));\n    },\n\n    sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n      var that = this;\n      var postSuccess = function postSuccess() {\n        if (!that.get('reRender')) {\n          that._defaultSelectionMaker();\n        }\n        that.dataDisplay(exchange, symbol, view);\n        that.stopLoadingProgress();\n        that.hideDataErrorMessage();\n      };\n\n      var error = function error() {\n        that.showDataErrorMessage();\n        that.stopLoadingProgress();\n      };\n\n      priceService['default'].sendClientFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', this.get('isCalendar'));\n    },\n\n    /*Quarterly documents are available only for 1st quarter thus interim documents are shown in Quarterly view also*/\n    _fillDocId: function _fillDocId() {\n      var dataObjectAdditional = this.get('dataObjectAdditional');\n      var dataObject = this.get('dataObject'),\n          dataObj,\n          key,\n          year,\n          quarter;\n      var keySet = Object.keys(dataObject);\n      var keySetAdditional = Object.keys(dataObjectAdditional);\n      for (var i = 0; i < keySet.length; i++) {\n        dataObj = dataObject[keySet[i]];\n        key = keySet[i];\n        year = key.split('~')[0];\n        quarter = key.split('~')[1];\n        for (var k = 0; k < keySetAdditional.length; k++) {\n          if (year === keySetAdditional[k].split('~')[0] && (quarter === '1' && keySetAdditional[k].split('~')[1] === '1' || quarter === '12' && keySetAdditional[k].split('~')[1] === '2' || quarter === '13' && keySetAdditional[k].split('~')[1] === '3' || quarter === '14' && keySetAdditional[k].split('~')[1] === '5')) {\n\n            if (dataObj.DOC_ID) {\n              continue;\n            } else {\n              dataObj.DOC_ID = dataObjectAdditional[keySetAdditional[k]].DOC_ID;\n            }\n          }\n        }\n      }\n    },\n\n    dataDisplay: function dataDisplay(exchange, symbol, view) {\n      var that = this;\n      var filterFrom, filterTo, concatMRFR;\n      filterFrom = this.get('currentlyDataDisplayingFilterFromDate');\n      filterTo = this.get('currentlyDataDisplayingFilterToDate');\n      var statType = this.get('statementType');\n\n      if (this.get('statementType') === 'FR') {\n        // MR and FR both are displayed on the Ratios and Growth page\n        var arrayFR = priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, 'R', view, this.get('isCalendar'));\n        var arrayMR = priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n\n        if (arrayFR === undefined && arrayMR === undefined) {\n          return;\n        } else if (arrayFR !== undefined && arrayMR === undefined) {\n          concatMRFR = arrayFR;\n        } else if (arrayFR === undefined && arrayMR !== undefined) {\n          concatMRFR = arrayMR;\n        } else {\n          concatMRFR = arrayFR.concat(arrayMR);\n        }\n\n        concatMRFR.sort(function (a, b) {\n          return parseInt(a.groupID, 10) - parseInt(b.groupID, 10);\n        });\n        this.set('styleObject', concatMRFR);\n        arrayFR = priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'R', view, this.get('isCalendar'));\n        arrayMR = priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n        this._mergeDataObjects(arrayFR, arrayMR);\n\n        if (this.get('currentlyDataDisplayingViewType') === 'Q') {\n          // interim DOC_ID is included to quarterly view\n          arrayFR = priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'R', 'A', this.get('isCalendar'));\n          arrayMR = priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, 'MR', 'A', this.get('isCalendar'));\n          this._mergeDataObjects(arrayFR, arrayMR, true);\n          this._fillDocId();\n        }\n      } else {\n        this.set('styleObject', priceService['default'].clientFundamentalDS.getStyleObject(exchange, symbol, statType, view, this.get('isCalendar')));\n        this.set('dataObject', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, statType, view, this.get('isCalendar')));\n        if (this.get('currentlyDataDisplayingViewType') === 'Q' && this.get('dataObject')) {\n          // interim DOC_ID is included to quarterly view\n          this.set('dataObjectAdditional', priceService['default'].clientFundamentalDS.getDataObject(exchange, symbol, statType, 'A', this.get('isCalendar')));\n          this._fillDocId();\n        }\n      }\n\n      if (this.get('dataObject')) {\n        this.set('dataKeySet', Object.keys(this.get('dataObject')));\n        this.filterDataValues(filterFrom, filterTo, this.get('dataObject'), this.get('displayDataObject'));\n        this.filterStyleValue();\n      }\n\n      if (Object.keys(this.get('displayDataObject')).length <= 0) {\n        this.showDataErrorMessage(); // set error message if data is not available\n      }\n\n      if (this.get('chartView')) {\n        this.set('arrX', Ember['default'].A());\n        this.set('arr1IS', Ember['default'].A());\n        this.set('arr2IS', Ember['default'].A());\n        this.set('arr3IS', Ember['default'].A());\n        this.set('arr4IS', Ember['default'].A());\n        this.set('arr1BS', Ember['default'].A());\n        this.set('arr2BS', Ember['default'].A());\n        this.set('arr1CF', Ember['default'].A());\n        this.set('arr2CF', Ember['default'].A());\n        this.set('dataSetArr', []);\n\n        if (statType === 'IS') {\n          that.setIncomeStatementChartData();\n        } else if (statType === 'BS') {\n          that.setBalanceSheetChartData();\n        } else if (statType === 'CF') {\n          that.setCashFlowChartData();\n        } else if (statType === 'FR') {\n          that.setFinancialRatioChartData();\n        }\n      }\n    },\n    setFinancialRatioChartData: function setFinancialRatioChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectFR', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectFR'), 'FR');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetFR(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectFR'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n        this.set('dataSetArr', mainArr);\n        this.set('xDataSet', this.get('arrXFR'));\n      }\n    },\n    setIncomeStatementChartData: function setIncomeStatementChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectIS', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectIS'), 'IS');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetIS(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectIS'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n\n        this.set('dataSetArr', mainArr);\n        this.set('xDataSet', this.get('arrXIS'));\n      }\n    },\n\n    setBalanceSheetChartData: function setBalanceSheetChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectBS', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectBS'), 'BS');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetBS(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectBS'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n\n        this.set('dataSetArr', mainArr);\n        this.set('xDataSet', this.get('arrXBS'));\n      }\n    },\n    setCashFlowChartData: function setCashFlowChartData() {\n      var mainArr = Ember['default'].A();\n      if (this.get('dataObject')) {\n\n        this.set('displayDataObjectCF', {});\n        this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectCF'), 'CF');\n\n        for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n          var array = Ember['default'].A();\n          if (this.get('displayStyleObject')[i].chartOnFactSheet) {\n            this.getChartDataSetCF(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectCF'), this.get('displayStyleObject')[i].filedID);\n            mainArr.push(array);\n          }\n        }\n\n        this.set('dataSetArr', mainArr);\n        this.set('xDataSet', this.get('arrXCF'));\n      }\n    },\n\n    getChartDataSetFR: function getChartDataSetFR(key, array, dataObj, label) {\n      this.set('arrXFR', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXFR').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetFR.length'); i++) {\n        var element = dataObj[this.get('dataKeySetFR')[i]][key];\n        array.pushObject(element);\n        this.get('arrXFR').pushObject(this.getDisplayLabel(this.get('displayDataObjectFR'), this.get('dataKeySetFR')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    getChartDataSetIS: function getChartDataSetIS(key, array, dataObj, label) {\n      this.set('arrXIS', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXIS').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetIS.length'); i++) {\n        var element = dataObj[this.get('dataKeySetIS')[i]][key];\n        if (this.get(\"minusValArray\").includes(key)) {\n          element = Math.abs(element);\n        }\n        array.pushObject(element);\n        this.get('arrXIS').pushObject(this.getDisplayLabel(this.get('displayDataObjectIS'), this.get('dataKeySetIS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    getChartDataSetBS: function getChartDataSetBS(key, array, dataObj, label) {\n      this.set('arrXBS', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXBS').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetBS.length'); i++) {\n        var element = dataObj[this.get('dataKeySetBS')[i]][key];\n        if (this.get(\"minusValArray\").includes(key)) {\n          element = Math.abs(element);\n        }\n        array.pushObject(element);\n        this.get('arrXBS').pushObject(this.getDisplayLabel(this.get('displayDataObjectBS'), this.get('dataKeySetBS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    getChartDataSetCF: function getChartDataSetCF(key, array, dataObj, label) {\n      this.set('arrXCF', Ember['default'].A());\n      this.set(array, Ember['default'].A());\n      array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n      this.get('arrXCF').pushObject('x');\n\n      for (var i = 0; i < this.get('dataKeySetCF.length'); i++) {\n        var element = dataObj[this.get('dataKeySetCF')[i]][key];\n        if (this.get(\"minusValArray\").includes(key)) {\n          element = Math.abs(element);\n        }\n        array.pushObject(element);\n        this.get('arrXCF').pushObject(this.getDisplayLabel(this.get('displayDataObjectCF'), this.get('dataKeySetCF')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n      }\n    },\n\n    _mergeDataObjects: function _mergeDataObjects(arrayFR, arrayMR, setToAdditionalObj) {\n      // this function merge both the FR data object and MR data object in to one object.\n      var keySetFR, keySetMR, i;\n      var displayDataSet = [];\n      var object;\n\n      if (arrayFR === undefined || arrayMR === undefined) {\n        if (arrayFR === undefined) {\n          displayDataSet = arrayMR;\n        } else if (arrayMR === undefined) {\n          displayDataSet = arrayFR;\n        } else {\n          displayDataSet = undefined;\n        }\n      } else {\n        keySetFR = Object.keys(arrayFR);\n        keySetMR = Object.keys(arrayMR);\n\n        if (keySetFR.length >= keySetMR.length) {\n          for (i = 0; i < keySetFR.length; i++) {\n            object = fundamental_data_object['default'].create();\n            object.setData(arrayFR[keySetFR[i]]);\n            if (keySetMR.indexOf(keySetFR[i]) >= 0 && i < keySetMR.length) {\n              object.setData(arrayMR[keySetFR[i]]);\n            }\n            displayDataSet[keySetFR[i]] = object;\n          }\n        } else if (keySetMR.length > keySetFR.length) {\n          for (i = 0; i < keySetMR.length; i++) {\n            object = fundamental_data_object['default'].create();\n            object.setData(arrayMR[keySetMR[i]]);\n            if (keySetFR.indexOf(keySetMR[i]) >= 0 && i < keySetFR.length) {\n              object.setData(arrayFR[keySetMR[i]]);\n            }\n            displayDataSet[keySetMR[i]] = object;\n          }\n        }\n      }\n\n      if (setToAdditionalObj) {\n        // this will be set only to fill the interim DOC_IDs to Quarterly DOC_IDs\n        this.set('dataObjectAdditional', displayDataSet);\n      } else {\n        this.set('dataObject', displayDataSet);\n      }\n    },\n\n    isExpandCollapse: (function () {\n      this.dataDisplay(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n    }).observes('breakDown'),\n\n    /**\n     * To get filtered data list in between from date and the to date\n     * and set in to the displayDataObject.\n     * @param fromDate and toDate\n     */\n\n    filterDataValues: function filterDataValues(fromDate, toDate, dataObj, displayDataObj, type) {\n      var key;\n      var valueObject;\n      var keySet = Object.keys(dataObj);\n      //keySet.reverse(); // to change the display format of the columns from left to right\n\n      if (!this.get('includeFromToFields')) {\n        if (this.get('currentlyDataDisplayingViewType') === 'A') {\n          toDate = keySet[keySet.length - 1];\n          fromDate = keySet[keySet.length - parseInt(this.get('numberOFYearsDisplayed'))];\n          if (fromDate === undefined) {\n            fromDate = keySet[0];\n          }\n        } else {\n          toDate = keySet[keySet.length - 1];\n          fromDate = keySet[keySet.length - parseInt(this.get('numberOFQuartersDisplayed'))];\n          if (fromDate === undefined) {\n            fromDate = keySet[0];\n          }\n        }\n      }\n\n      for (var j = 0; j < keySet.length; j++) {\n        key = keySet[j];\n        valueObject = dataObj[key];\n        if (this._compareDate(fromDate, key, toDate)) {\n          displayDataObj[key] = valueObject;\n        }\n      }\n      // this.set('dataKeySet', Object.keys(displayDataObj));\n\n      switch (type) {\n\n        case 'IS':\n          this.set('dataKeySetIS', Object.keys(displayDataObj));\n          break;\n\n        case 'BS':\n          this.set('dataKeySetBS', Object.keys(displayDataObj));\n          break;\n\n        case 'CF':\n          this.set('dataKeySetCF', Object.keys(displayDataObj));\n          break;\n\n        case 'FR':\n          this.set('dataKeySetFR', Object.keys(displayDataObj));\n          break;\n\n        default:\n          this.set('dataKeySet', Object.keys(displayDataObj));\n          break;\n\n      }\n\n      keySet = Object.keys(displayDataObj);\n      if (keySet.length <= 0) {\n        return;\n      }\n\n      var keyListDate = this.get('viewDropdownListFromDate');\n\n      for (var i = 0; i < keyListDate.length; i++) {\n        // this was done to update the To year if the latest available year is lesser than the max year\n        var latestAvailable = keySet[0];\n        if (latestAvailable === keyListDate[i].view) {\n          this.set('defSelectTo', keyListDate[i]);\n          this.set('filterToDate', keyListDate[i].view);\n        }\n      }\n    },\n\n    /**\n     * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n     * all the fields and filter the styles according to the breakdown views.\n     */\n\n    filterStyleValue: function filterStyleValue() {\n      var styleObject,\n          i,\n          customFieldsForIS = this.get('customFieldsForIS'),\n          customFieldsForBS = this.get('customFieldsForBS'),\n          customFieldsForCF = this.get('customFieldsForCF'),\n          customFieldsForRatios = this.get('customFieldsForRatios');\n      var keySet = this.get('dataKeySet');\n      this.set('displayStyleObject', Ember['default'].A([]));\n      for (var j = 0; j < this.get('styleObject').length; j++) {\n        styleObject = this.get('styleObject')[j];\n        var dataObject;\n        var key;\n        if (customFieldsForIS !== undefined && this.get('statementType') === 'IS' || customFieldsForBS !== undefined && this.get('statementType') === 'BS' || customFieldsForCF !== undefined && this.get('statementType') === 'CF' || customFieldsForRatios !== undefined && this.get('statementType') === 'FR') {\n          for (i = 0; i < keySet.length; i++) {\n            key = keySet[i];\n            dataObject = this.get('displayDataObject')[key];\n            if (dataObject[styleObject.filedID] && (customFieldsForIS && customFieldsForIS.indexOf(styleObject.filedID) >= 0 || customFieldsForBS && customFieldsForBS.indexOf(styleObject.filedID) >= 0 || customFieldsForCF && customFieldsForCF.indexOf(styleObject.filedID) >= 0 || customFieldsForRatios && customFieldsForRatios.indexOf(styleObject.filedID) >= 0)) {\n              if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                if (this.get('showLevel2Charts') || styleObject.level === '1') {\n                  this.get('displayStyleObject').pushObject(styleObject);\n                }\n              } else {\n                this.get('displayStyleObject').pushObject(styleObject);\n              }\n              break;\n            }\n          }\n        } else {\n          for (i = 0; i < keySet.length; i++) {\n            key = keySet[i];\n            dataObject = this.get('displayDataObject')[key];\n            if (dataObject[styleObject.filedID]) {\n              if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                if (this.get('showLevel2Charts') || styleObject.level === '1') {\n                  this.get('displayStyleObject').pushObject(styleObject);\n                }\n              } else {\n                this.get('displayStyleObject').pushObject(styleObject);\n              }\n              break;\n            }\n          }\n        }\n      }\n      this.setTitleObj();\n    },\n\n    setTitleObj: function setTitleObj() {\n      // title object contains all the styles which are sorted and sub categorized according to the group ID and group order ID\n      var displayStyleObject = this.get('displayStyleObject');\n      var titleObj = Ember['default'].A([]),\n          temp = 0;\n      var i;\n      for (i = 0; i < displayStyleObject.length; i++) {\n        if (parseInt(displayStyleObject[i].groupID, 10) !== temp) {\n          temp++;\n\n          titleObj.push(this._processArray(displayStyleObject, temp));\n        }\n      }\n      this.set('titleObj', titleObj);\n    },\n\n    _processArray: function _processArray(displayStyleObject, temp) {\n      var temArray;\n      temArray = Ember['default'].$.grep(displayStyleObject, function (style) {\n        return parseInt(style.groupID, 10) === temp;\n      });\n      temArray.sort(function (a, b) {\n        return parseInt(a.orderInGroup, 10) - parseInt(b.orderInGroup, 10);\n      });\n      return temArray;\n    },\n\n    /**\n     * This is a support function for filter data objects between two periods.\n     * @param fromDate, date and toDate\n     * @return {boolean}\n     */\n\n    _compareDate: function _compareDate(fromDate, date, toDate) {\n      if (fromDate === undefined || date === undefined || toDate === undefined) {\n        return false;\n      }\n      var splitFrom = fromDate.split('~');\n      var splitDate = date.split('~');\n      var splitTo = toDate.split('~');\n\n      if (this.get('currentlyDataDisplayingViewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n        if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(toDate) <= 0) {\n          return true;\n        }\n      } else {\n        if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n          return true;\n        }\n      }\n      return false;\n    },\n\n    _compareQuarter: function _compareQuarter(quarter) {\n      try {\n        if ('5' === quarter[quarter.length - 1]) {\n          return '4';\n        }\n        return quarter[quarter.length - 1];\n      } catch (e) {\n        return quarter;\n      }\n    },\n\n    _onTabChange: function _onTabChange(tabID) {\n      var that = this;\n      this._clearDisplay();\n      this.set('isRatios', false);\n      this.set('isExpandButtonAvailable', false);\n      this.set('showColumnTopMsg', false);\n\n      if (tabID === 1) {\n        this.set('statementType', 'IS');\n      } else if (tabID === 2) {\n        this.set('statementType', 'BS');\n      } else if (tabID === 3) {\n        this.set('statementType', 'CF');\n      } else if (tabID === 4) {\n        this.set('statementType', 'FR');\n        this.set('showColumnTopMsg', true);\n        this.set('isRatios', true);\n      }\n\n      var postSuccess = function postSuccess() {\n        that._setMemoryVariables();\n        that.dataDisplay(that.get('exg'), that.get('sym'), that.get('currentlyDataDisplayingViewType'));\n      };\n\n      this.dropDownSetter(postSuccess); // on tab change data will be set to currently selected criteria of the drop downs\n    },\n\n    onExpandCollapse: (function () {\n      var selection = this.get('isExpand');\n      if (selection === 1) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n      } else if (selection === 2) {\n        this.set('breakDown', FundamentalConstants['default'].BreakDown.CollapsedView);\n      }\n    }).observes('isExpand'),\n\n    getDisplayLabel: function getDisplayLabel(dataObject, key, viewType) {\n      if (dataObject[key]) {\n        if (viewType === 'Q') {\n          return 'Q' + key.split('~')[1] + ' ' + key.split('~')[0];\n        } else if (viewType === 'A') {\n          return key.split('~')[0];\n        }\n      }\n      return '';\n    },\n\n    _clearDisplay: function _clearDisplay() {\n      this.hideDataErrorMessage();\n      this.set('displayDataObject', Ember['default'].A([]));\n      this.set('displayStyleObject', Ember['default'].A([]));\n    },\n\n    _setMemoryVariables: function _setMemoryVariables() {\n      // this method set the memory variables which are used to filter the data set\n      this.set('currentlyDataDisplayingIsCalendar', this.get('isCalendar'));\n      this.set('currentlyDataDisplayingViewType', this.get('viewType'));\n      this.set('currentlyDataDisplayingFilterFromDate', this.get('filterFromDate'));\n      this.set('currentlyDataDisplayingFilterToDate', this.get('filterToDate'));\n    },\n\n    _onClickView: function _onClickView() {\n      this._clearDisplay();\n      this._setMemoryVariables();\n      this.startLoadingProgress();\n      this.set('reRender', true);\n      this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n    },\n\n    _validator: function _validator() {\n      if (this.get('filterFromDate') === undefined || this.get('filterToDate') === undefined) {\n        return;\n      }\n      var arrayFrom = this.get('filterFromDate').split('~');\n      var arrayTo = this.get('filterToDate').split('~');\n\n      if (parseInt(arrayFrom[0]) > parseInt(arrayTo[0])) {\n        this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n        this.set('filterFromDate', this.get('defSelectFrom').view);\n        this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n        this.set('filterToDate', this.get('defSelectTo').view);\n      } else if (parseInt(arrayFrom[0]) === parseInt(arrayTo[0]) && parseInt(arrayFrom[1]) > parseInt(arrayTo[1])) {\n        this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n        this.set('filterFromDate', this.get('defSelectFrom').view);\n        this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n        this.set('filterToDate', this.get('defSelectTo').view);\n      }\n    },\n\n    _setDropdownValues: function _setDropdownValues() {\n      var view = this.get('viewType');\n      var that = this;\n      var keyListDate,\n          i,\n          j,\n          numberOfQuarters = 4,\n          objArrayOne,\n          objArrayTwo,\n          keySetOne,\n          keySetTwo;\n      var stat = that.get('statementType');\n      var min_year, max_year, min_quarter, max_quarter;\n\n      /* instead of taking min_max object from the response, we are finding the min max using the available data set , as it is more reliable */\n      if (stat === 'BS' || stat === 'IS' || stat === 'CF') {\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'IS', view, this.get('isCalendar'));\n\n        if (!objArrayOne) {\n          // TODO [Akila] find a better way to select the view type for the drop down\n          objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'CF', view, this.get('isCalendar'));\n        }\n\n        if (!objArrayOne) {\n          objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'BS', view, this.get('isCalendar'));\n        }\n\n        if (!objArrayOne) {\n          this.set('viewDropdownListFromDate', []);\n          this.set('viewDropdownListToDate', []);\n          this.set('defSelectFrom', undefined);\n          this.set('defSelectTo', undefined);\n          this.set('filterFromDate', undefined);\n          this.set('filterToDate', undefined);\n          return;\n        } else {\n          keySetOne = Object.keys(objArrayOne);\n          max_year = parseInt(keySetOne[0].split('~')[0]);\n          max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n          min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n          min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n        }\n      } else if (stat === 'FR' || stat === 'MR') {\n        objArrayOne = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'R', view, this.get('isCalendar'));\n        objArrayTwo = priceService['default'].clientFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'R', view, this.get('isCalendar'));\n        if (!objArrayOne && !objArrayTwo) {\n          this.set('viewDropdownListFromDate', []);\n          this.set('viewDropdownListToDate', []);\n          this.set('defSelectFrom', undefined);\n          this.set('defSelectTo', undefined);\n          this.set('filterFromDate', undefined);\n          this.set('filterToDate', undefined);\n          return;\n        } else {\n          if (objArrayOne && !objArrayTwo) {\n            keySetOne = Object.keys(objArrayOne);\n            max_year = parseInt(keySetOne[0].split('~')[0]);\n            max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n            min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n            min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n          } else if (!objArrayOne && objArrayTwo) {\n            keySetTwo = Object.keys(objArrayTwo);\n            max_year = parseInt(keySetTwo[0].split('~')[0]);\n            max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1]);\n            min_year = parseInt(keySetTwo[keySetTwo.length - 1].split('~')[0]);\n            min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[keySetTwo.length - 1].split('~')[1]);\n          } else if (objArrayOne && objArrayTwo) {\n            keySetOne = Object.keys(objArrayOne);\n            keySetTwo = Object.keys(objArrayTwo);\n            if (keySetOne[0].split('~')[0] < keySetTwo[0].split('~')[0]) {\n              keySetOne = keySetTwo;\n            }\n            if (keySetOne[0].split('~')[0] === keySetTwo[0].split('~')[0]) {\n              if (FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]) < FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1])) {\n                keySetOne = keySetTwo;\n              }\n            }\n\n            max_year = parseInt(keySetOne[0].split('~')[0]);\n            max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n            min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n            min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n          }\n        }\n      }\n\n      if (view === 'A') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          keyListDate.push({ view: i + '~' + '5', des: i });\n        }\n        keyListDate.reverse(); // to invert the upper most value of the dropdown\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n      } else if (view === 'Q') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          for (j = 1; j <= numberOfQuarters; j++) {\n            if (i === min_year) {\n              if (j < min_quarter) {\n                j = min_quarter;\n              }\n            } else if (i === max_year) {\n              numberOfQuarters = max_quarter;\n            }\n\n            if (j === 1) {\n              keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n            } else {\n              keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n            }\n          }\n        }\n        keyListDate.reverse();\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n      } else if (view === 'C') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          for (j = 1; j <= numberOfQuarters; j++) {\n            if (i === min_year) {\n              if (j < min_quarter) {\n                j = min_quarter;\n              }\n            } else if (i === max_year) {\n              numberOfQuarters = max_quarter;\n            }\n            keyListDate.push({ view: i + '~' + '2' + j, des: 'Q' + j + ' ' + i });\n          }\n        }\n        keyListDate.reverse();\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n      } else if (view === 'T') {\n        keyListDate = [];\n        for (i = min_year; i <= max_year; i++) {\n          for (j = 1; j <= numberOfQuarters; j++) {\n            if (i === min_year) {\n              if (j < min_quarter) {\n                j = min_quarter;\n              }\n            } else if (i === max_year) {\n              numberOfQuarters = max_quarter;\n            }\n\n            if (i === 4) {\n              keyListDate.push({ view: i + '~' + '5', des: 'Q' + j + ' ' + i });\n            } else {\n              keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n            }\n          }\n        }\n        keyListDate.reverse();\n        this.set('viewDropdownListFromDate', keyListDate);\n        this.set('viewDropdownListToDate', keyListDate);\n        if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n          /* for some symbols data set can be less than the number\n          of default entries to be displayed in the view. this if was used to handle such scenarios */\n          this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n          this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n        } else {\n          this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n          this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n        }\n\n        this.set('defSelectTo', keyListDate[0]);\n        this.set('filterToDate', keyListDate[0].view);\n      }\n\n      this.set('keyListDate', keyListDate);\n    },\n\n    /*if data was loaded initially for cal=1 then there will be no data for cal=0 {calendar and fiscal}\n     * thus want to load that data when the user change the period from calendar to fiscal and vice versa.\n     * As response is cached, request will be locally resolved*/\n    dropDownSetter: (function (postSuccess) {\n      if (!this.get('exg') || !this.get('sym')) {\n        return;\n      }\n      var that = this;\n\n      if (that.get('currentlyDataDisplayingIsCalendar') !== that.get('isCalendar')) {\n        var suc = function suc() {\n          that._setDropdownValues();\n          if (Ember['default'].$.isFunction(postSuccess)) {\n            postSuccess();\n          }\n        };\n        var err = function err() {\n          that.showDataErrorMessage();\n          that.stopLoadingProgress();\n        };\n        priceService['default'].sendFundamentalDataRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, 'X', suc, err, '5', this.get('isCalendar'));\n      } else {\n        that._setDropdownValues();\n        if (Ember['default'].$.isFunction(postSuccess)) {\n          postSuccess();\n        }\n      }\n    }).observes('isCalendar'),\n    //set to date when user select from date\n    setToDates: function setToDates() {\n      var that = this;\n      if (that.get('filterFromDate') === undefined || that.get('filterToDate') === undefined) {\n        return;\n      }\n      var index = this.get('viewDropdownListFromDate').findIndex(function (x) {\n        return x.view === that.get('defSelectFrom').view;\n      });\n      if (index - this.get('DateRange') < 0) {\n        that.set('defSelectTo', that.get('viewDropdownListFromDate')[0]);\n        that.set('defSelectFrom', that.get('viewDropdownListFromDate')[that.get('DateRange')]);\n      } else {\n        that.set('defSelectTo', that.get('viewDropdownListFromDate')[index - that.get('DateRange')]);\n      }\n      that.set('filterToDate', that.get('defSelectTo').view);\n      that.set('filterFromDate', that.get('defSelectFrom').view);\n    },\n    //set from date when user select to date\n    setFromDates: function setFromDates() {\n      var that = this;\n      var lastIndex = that.get('viewDropdownListFromDate').length - 1;\n      if (that.get('filterFromDate') === undefined || that.get('filterToDate') === undefined) {\n        return;\n      }\n      var index = this.get('viewDropdownListFromDate').findIndex(function (x) {\n        return x.view === that.get('defSelectTo').view;\n      });\n      if (index + that.get('DateRange') === that.get('viewDropdownListFromDate').length || index + that.get('DateRange') > that.get('viewDropdownListFromDate').length) {\n        that.set('defSelectFrom', that.get('viewDropdownListFromDate')[lastIndex]);\n        that.set('defSelectTo', that.get('viewDropdownListFromDate')[lastIndex - that.get('DateRange')]);\n      } else {\n        this.set('defSelectFrom', this.get('viewDropdownListFromDate')[index + that.get('DateRange')]);\n      }\n      this.set('filterFromDate', this.get('defSelectFrom').view);\n      this.set('filterToDate', this.get('defSelectTo').view);\n    },\n\n    actions: {\n      // call by tab change\n      onTabSelected: function onTabSelected(tabId) {\n        this._onTabChange(tabId);\n      },\n      //select the view type\n      onSelectingView: function onSelectingView(item) {\n        switch (item.view) {\n          case 1:\n            this.set('viewType', 'A');\n            this._setDropdownValues();\n            break;\n          case 2:\n            this.set('viewType', 'Q');\n            this._setDropdownValues();\n            break;\n          case 3:\n            this.set('viewType', 'C');\n            this._setDropdownValues();\n            break;\n          case 4:\n            this.set('viewType', 'T');\n            this._setDropdownValues();\n            break;\n          default:\n            return;\n        }\n\n        if (this.get('activateViewDropdown')) {\n          this._onClickView();\n        }\n      },\n\n      onSelectingFromDate: function onSelectingFromDate(item) {\n        this.set('defSelectFrom', item);\n        this.set('filterFromDate', item.view);\n        this.setToDates();\n        this._onClickView();\n      },\n\n      onSelectingToDate: function onSelectingToDate(item) {\n        this.set('defSelectTo', item);\n        this.set('filterToDate', item.view);\n        this.setFromDates();\n        this._onClickView();\n      },\n\n      onClickView: function onClickView() {\n        this._validator();\n        this._onClickView();\n      }\n    },\n\n    onAfterRender: function onAfterRender() {\n      var that = this;\n      Ember['default'].$(document).ready(function () {\n        Ember['default'].$('#' + 'scroll_tabs_' + that.get('widgetKey')).scrollTabs({\n          scroll_distance: 200,\n          scroll_duration: 300,\n          left_arrow_size: 26,\n          right_arrow_size: 26,\n          click_callback: function click_callback(e) {\n            // jshint ignore:line\n            //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n            var val = Ember['default'].$(this).attr('rel');\n            if (val) {\n              window.location.href = val;\n            }\n          }\n        });\n      });\n    }\n  });\n\n  Ember['default'].Handlebars.helper('displayData', function (dataObject, key, fieldID, statementType) {\n    if (dataObject[key]) {\n      var valueObject = dataObject[key];\n      var temp;\n      if (statementType === 'R' || valueObject[fieldID] === '') {\n        temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2);\n      } else {\n        temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 0);\n      }\n      if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n        temp = '(' + temp.substring(1, temp.length) + ')';\n      }\n      return temp;\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('getHeader', function (dataObject, key, viewType) {\n    if (dataObject[key]) {\n      if (viewType === 'Q') {\n        return 'Q' + key.split('~')[1] + ' ' + key.split('~')[0];\n      } else if (viewType === 'A') {\n        return key.split('~')[0];\n      }\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('financial-chart', FinChart['default']);\n\n  Ember['default'].Handlebars.helper('getDisplayData', function (dataObject, key, fieldID) {\n    if (dataObject[key]) {\n      var valueObject = dataObject[key];\n      var temp;\n      if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || valueObject[fieldID] === '') {\n        temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2);\n      } else {\n        temp = utils['default'].formatters.formatNumber(valueObject[fieldID] / 1000000, 2);\n      }\n\n      if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n        temp = '(' + temp.substring(1, temp.length) + ')';\n      }\n      return temp;\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('getDisplayRatio', function (dataObject, key, fieldID) {\n    // ratios need not to be converted to millions so a this helper is specially used in Ratios page\n    if (dataObject[key]) {\n      var valueObject = dataObject[key];\n      var temp;\n      temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2);\n\n      if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n        temp = '(' + temp.substring(1, temp.length) + ')';\n      }\n      return temp;\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('getSubTitle', function (subTitleObj) {\n    if (subTitleObj[0]) {\n      return subTitleObj[0].groupHeadDesc;\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('getDisplayHeader', function (dataObject, key, viewType, isCalendar, yearQuarterDisplayFormat) {\n    if (dataObject[key]) {\n      var valueObject = dataObject[key];\n      if (isCalendar === 1) {\n        if (yearQuarterDisplayFormat) {\n          return yearQuarterDisplayFormat.replace('Y', valueObject['CALENDER_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n        } else {\n          return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n        }\n      } else if (isCalendar === 0) {\n\n        if (yearQuarterDisplayFormat) {\n          return yearQuarterDisplayFormat.replace('Y', valueObject['DUR_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n        } else {\n          return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n        }\n      }\n    }\n    return '';\n  });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/compact-financials', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object', 'ir-app/components/stk-specific-components/financial-chart'], function (exports, Ember, BaseController, priceService, utils, sharedService, FundamentalConstants, FundamentalCommonFunctions, priceConstants, fundamental_data_object, FinChart) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        viewDropdownListView: [],\n        viewDropdownListFromDate: [],\n        viewDropdownListToDate: [],\n        viewDropdownListPeriods: [],\n        keyListDate: undefined,\n\n        styleObject: undefined,\n        dataObject: undefined,\n        dataKeySet: undefined,\n\n        displayDataObject: {},\n        displayStyleObject: Ember['default'].A([]),\n\n        breakDown: FundamentalConstants['default'].BreakDown.CollapsedView,\n        isExpand: 2,\n        isCalendar: 1,\n\n        currentlyDataDisplayingFilterFromDate: undefined,\n        currentlyDataDisplayingFilterToDate: undefined,\n        currentlyDataDisplayingIsCalendar: 1,\n\n        fromDate: undefined,\n        toDate: undefined,\n        today: undefined,\n\n        statementType: 'IS',\n        filterFromDate: undefined,\n        filterToDate: undefined,\n        defSelectFrom: undefined,\n        defSelectTo: undefined,\n        defSelectView: undefined,\n        finYearEndMonth: '',\n\n        displayDataObjectIS: {},\n        displayDataObjectBS: {},\n        displayDataObjectCF: {},\n        displayDataObjectFR: {},\n\n        reRender: false,\n        isRatios: false,\n        isSnapshot: undefined,\n        isExpandButtonAvailable: true,\n        dataSet1: Ember['default'].A(),\n        titleObj: undefined,\n        numberOfTabs: undefined,\n        DateRange: 3,\n        pdfValidator: false,\n        lang: '',\n        widgetKey: '',\n        currentView: '',\n        chartView: false,\n        customizedBarLabels: 'disable',\n        customizedDecimalPlaces: 2,\n        customizedPointWidth: 20,\n        customizedChartHeight: 200,\n\n        dataObjectAdditional: undefined, // to be used for DOC_ID filling for quarterly view type\n\n        onPrepareData: function onPrepareData() {\n\n            if (!utils['default'].validators.isAvailable(this.get('isCalendar'))) {\n                // isCalender is empty when zero is set form the the layout config. So re-assign it\n                this.set('isCalendar', 0);\n            }\n            var keyListView = this.get('keyListView');\n            if (keyListView[keyListView.length - 1].view === 1) {\n                // setting the currentViewType and viewType according to the keyListView array\n                this.set('viewType', 'A');\n                this.set('currentlyDataDisplayingViewType', 'A');\n            } else if (keyListView[keyListView.length - 1].view === 2) {\n                this.set('viewType', 'Q');\n                this.set('currentlyDataDisplayingViewType', 'Q');\n            } else if (keyListView[keyListView.length - 1].view === 3) {\n                this.set('viewType', 'C');\n                this.set('currentlyDataDisplayingViewType', 'C');\n            } else if (keyListView[keyListView.length - 1].view === 4) {\n                this.set('viewType', 'T');\n                this.set('currentlyDataDisplayingViewType', 'T');\n            }\n\n            if (this.get('enableDefaultDetailedView')) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n                this.set('isExpand', 1);\n            }\n            this.set('lang', sharedService['default'].userSettings.currentLanguage);\n            this.set('numberOfTabs', this._calculateTabs());\n\n            if (this.get('activeRatios') === 'active') {\n                // used to initially hide summary and expand radio btns in  ratio tab\n                this.set('isExpandButtonAvailable', false);\n            }\n\n            var exchange = this.get('exg');\n            var symbol = this.get('sym');\n            var view = this.get('currentlyDataDisplayingViewType');\n            this.startLoadingProgress();\n            var that = this;\n            var success = function success() {\n                that.set('compObj', priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, undefined));\n                that.sendDataRequest(exchange, symbol, view);\n            };\n            priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, success, undefined, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            if (this.get('activeIS') === 'active') {\n                this._onTabChange(1);\n            } else if (this.get('activeBS') === 'active') {\n                this._onTabChange(2);\n            } else if (this.get('activeCF') === 'active') {\n                this._onTabChange(3);\n            } else if (this.get('activeRatios') === 'active') {\n                this._onTabChange(4);\n            }\n            this.set('widgetKey', this.get('wkey'));\n        },\n\n        finYearEnd: (function () {\n            // this returns the financial ending month as a string\n            this.set('finYearEndMonth', utils['default'].formatters.getMonthStrFromInt(this.get('app').lang.labels, this.get('compObj').finYearStart - 1));\n        }).observes('compObj.finYearStart'),\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        _calculateTabs: function _calculateTabs() {\n            var IS = this.get('includeIS') ? 1 : 0;\n            var BS = this.get('includeBS') ? 1 : 0;\n            var CF = this.get('includeCF') ? 1 : 0;\n            var Ratios = this.get('includeRatios') ? 1 : 0;\n\n            switch (IS + BS + CF + Ratios) {\n                case 1:\n                    return 'one';\n                case 2:\n                    return 'two';\n                case 3:\n                    return 'three';\n                case 4:\n                    return 'four';\n                default:\n                    return;\n            }\n        },\n\n        _defaultSelectionMaker: function _defaultSelectionMaker() {\n            this._setDropdownValues();\n            var that = this;\n            var keys = this.get('keyListView'),\n                array = [],\n                temp,\n                arrObj = [];\n            Ember['default'].$.each(keys, function (index, key) {\n                temp = that.get('app').lang.labels[key.des];\n                arrObj.view = key.view;\n                arrObj.des = temp;\n                array.push(arrObj);\n                arrObj = [];\n            });\n\n            var keyListDate = this.get('keyListDate');\n            if (!keyListDate) {\n                this.set('viewDropdownListFromDate', []);\n                this.set('viewDropdownListToDate', []);\n                this.set('defSelectFrom', undefined);\n                this.set('defSelectTo', undefined);\n                this.set('filterFromDate', undefined);\n                this.set('filterToDate', undefined);\n\n                return;\n            }\n\n            var keyListView = array;\n            keyListView.reverse();\n            that.set('viewDropdownListView', keyListView);\n            that.set('viewDropdownListFromDate', keyListDate);\n            that.set('viewDropdownListToDate', keyListDate);\n\n            that.set('defSelectFrom', keyListDate[that.get('numberOFQuartersDisplayed') - 1]);\n            that.set('defSelectTo', keyListDate[0]);\n            that.set('defSelectView', keyListView[1]);\n            that.set('filterFromDate', keyListDate[that.get('numberOFQuartersDisplayed') - 1].view);\n            that.set('filterToDate', keyListDate[0].view);\n            that.set('currentlyDataDisplayingViewType', that.get('viewType'));\n            that.set('currentlyDataDisplayingFilterFromDate', that.get('filterFromDate'));\n            that.set('currentlyDataDisplayingFilterToDate', that.get('filterToDate'));\n        },\n\n        sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n            var that = this;\n            var postSuccess = function postSuccess() {\n                if (!that.get('reRender')) {\n                    that._defaultSelectionMaker();\n                }\n                that.dataDisplay(exchange, symbol, view);\n                that.stopLoadingProgress();\n                that.hideDataErrorMessage();\n            };\n\n            var error = function error() {\n                that.showDataErrorMessage();\n                that.stopLoadingProgress();\n            };\n\n            priceService['default'].sendFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', this.get('isCalendar'));\n        },\n\n        /*Quarterly documents are available only for 1st quarter thus interim documents are shown in Quarterly view also*/\n        _fillDocId: function _fillDocId() {\n            var dataObjectAdditional = this.get('dataObjectAdditional');\n            var dataObject = this.get('dataObject'),\n                dataObj,\n                key,\n                year,\n                quarter;\n            var keySet = Object.keys(dataObject);\n            var keySetAdditional = Object.keys(dataObjectAdditional);\n            for (var i = 0; i < keySet.length; i++) {\n                dataObj = dataObject[keySet[i]];\n                key = keySet[i];\n                year = key.split('~')[0];\n                quarter = key.split('~')[1];\n                for (var k = 0; k < keySetAdditional.length; k++) {\n                    if (year === keySetAdditional[k].split('~')[0] && (quarter === '1' && keySetAdditional[k].split('~')[1] === '1' || quarter === '12' && keySetAdditional[k].split('~')[1] === '2' || quarter === '13' && keySetAdditional[k].split('~')[1] === '3' || quarter === '14' && keySetAdditional[k].split('~')[1] === '5')) {\n\n                        if (dataObj.DOC_ID) {\n                            continue;\n                        } else {\n                            dataObj.DOC_ID = dataObjectAdditional[keySetAdditional[k]].DOC_ID;\n                        }\n                    }\n                }\n            }\n        },\n\n        dataDisplay: function dataDisplay(exchange, symbol, view) {\n            var that = this;\n            var filterFrom, filterTo, concatMRFR;\n            filterFrom = this.get('currentlyDataDisplayingFilterFromDate');\n            filterTo = this.get('currentlyDataDisplayingFilterToDate');\n            var statType = this.get('statementType');\n\n            if (this.get('statementType') === 'FR') {\n                // MR and FR both are displayed on the Ratios and Growth page\n                var arrayFR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, 'FR', view, this.get('isCalendar'));\n                var arrayMR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n\n                if (arrayFR === undefined && arrayMR === undefined) {\n                    return;\n                } else if (arrayFR !== undefined && arrayMR === undefined) {\n                    concatMRFR = arrayFR;\n                } else if (arrayFR === undefined && arrayMR !== undefined) {\n                    concatMRFR = arrayMR;\n                } else {\n                    concatMRFR = arrayFR.concat(arrayMR);\n                }\n\n                concatMRFR.sort(function (a, b) {\n                    return parseInt(a.groupID, 10) - parseInt(b.groupID, 10);\n                });\n                this.set('styleObject', concatMRFR);\n                arrayFR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'FR', view, this.get('isCalendar'));\n                arrayMR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n                this._mergeDataObjects(arrayFR, arrayMR);\n\n                if (this.get('currentlyDataDisplayingViewType') === 'Q') {\n                    // interim DOC_ID is included to quarterly view\n                    arrayFR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'FR', 'C', this.get('isCalendar'));\n                    arrayMR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'MR', 'C', this.get('isCalendar'));\n                    this._mergeDataObjects(arrayFR, arrayMR, true);\n                    this._fillDocId();\n                }\n            } else {\n                this.set('styleObject', priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, statType, view, this.get('isCalendar')));\n                this.set('dataObject', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, statType, view, this.get('isCalendar')));\n                if (this.get('currentlyDataDisplayingViewType') === 'Q' && this.get('dataObject')) {\n                    // interim DOC_ID is included to quarterly view\n                    this.set('dataObjectAdditional', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, statType, 'C', this.get('isCalendar')));\n                    this._fillDocId();\n                }\n            }\n\n            if (this.get('dataObject')) {\n                this.set('dataKeySet', Object.keys(this.get('dataObject')));\n                this.filterDataValues(filterFrom, filterTo, this.get('dataObject'), this.get('displayDataObject'));\n                this.filterStyleValue();\n            }\n\n            if (Object.keys(this.get('displayDataObject')).length <= 0) {\n                this.showDataErrorMessage(); // set error message if data is not available\n            }\n\n            if (this.get('chartView')) {\n                this.set('arrX', Ember['default'].A());\n                this.set('arr1IS', Ember['default'].A());\n                this.set('arr2IS', Ember['default'].A());\n                this.set('arr3IS', Ember['default'].A());\n                this.set('arr4IS', Ember['default'].A());\n                this.set('arr1BS', Ember['default'].A());\n                this.set('arr2BS', Ember['default'].A());\n                this.set('arr1CF', Ember['default'].A());\n                this.set('arr2CF', Ember['default'].A());\n                this.set('dataSetArr', []);\n\n                if (statType === 'IS') {\n                    that.setIncomeStatementChartData();\n                } else if (statType === 'BS') {\n                    that.setBalanceSheetChartData();\n                } else if (statType === 'CF') {\n                    that.setCashFlowChartData();\n                } else if (statType === 'FR') {\n                    that.setFinancialRatioChartData();\n                }\n            }\n        },\n        setFinancialRatioChartData: function setFinancialRatioChartData() {\n            var mainArr = Ember['default'].A();\n            if (this.get('dataObject')) {\n\n                this.set('displayDataObjectFR', {});\n                this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectFR'), 'FR');\n\n                for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n                    var array = Ember['default'].A();\n                    this.getChartDataSetFR(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectFR'), this.get('displayStyleObject')[i].des);\n                    mainArr.push(array);\n                }\n\n                this.set('dataSetArr', mainArr);\n                this.set('xDataSet', this.get('arrXFR'));\n            }\n        },\n        setIncomeStatementChartData: function setIncomeStatementChartData() {\n            var mainArr = Ember['default'].A();\n            if (this.get('dataObject')) {\n\n                this.set('displayDataObjectIS', {});\n                this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectIS'), 'IS');\n\n                for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n                    var array = Ember['default'].A();\n                    this.getChartDataSetIS(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectIS'), this.get('displayStyleObject')[i].des);\n                    mainArr.push(array);\n                }\n\n                this.set('dataSetArr', mainArr);\n                this.set('xDataSet', this.get('arrXIS'));\n            }\n        },\n\n        setBalanceSheetChartData: function setBalanceSheetChartData() {\n            var mainArr = Ember['default'].A();\n            if (this.get('dataObject')) {\n\n                this.set('displayDataObjectBS', {});\n                this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectBS'), 'BS');\n\n                for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n                    var array = Ember['default'].A();\n                    this.getChartDataSetBS(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectBS'), this.get('displayStyleObject')[i].des);\n                    mainArr.push(array);\n                }\n\n                this.set('dataSetArr', mainArr);\n                this.set('xDataSet', this.get('arrXBS'));\n            }\n        },\n        setCashFlowChartData: function setCashFlowChartData() {\n            var mainArr = Ember['default'].A();\n            if (this.get('dataObject')) {\n\n                this.set('displayDataObjectCF', {});\n                this.filterDataValues(this.get('currentlyDataDisplayingFilterFromDate'), this.get('currentlyDataDisplayingFilterToDate'), this.get('dataObject'), this.get('displayDataObjectCF'), 'CF');\n\n                for (var i = 0; i < this.get('displayStyleObject').length; i++) {\n                    var array = Ember['default'].A();\n                    this.getChartDataSetCF(this.get('displayStyleObject')[i].filedID, array, this.get('displayDataObjectCF'), this.get('displayStyleObject')[i].des);\n                    mainArr.push(array);\n                }\n\n                this.set('dataSetArr', mainArr);\n                this.set('xDataSet', this.get('arrXCF'));\n            }\n        },\n\n        getChartDataSetFR: function getChartDataSetFR(key, array, dataObj, label) {\n            this.set('arrXFR', Ember['default'].A());\n            this.set(array, Ember['default'].A());\n            array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n            this.get('arrXFR').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetFR.length'); i++) {\n                var element = dataObj[this.get('dataKeySetFR')[i]][key];\n                array.pushObject(element);\n                this.get('arrXFR').pushObject(this.getDisplayLabel(this.get('displayDataObjectFR'), this.get('dataKeySetFR')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n        },\n\n        getChartDataSetIS: function getChartDataSetIS(key, array, dataObj, label) {\n            this.set('arrXIS', Ember['default'].A());\n            this.set(array, Ember['default'].A());\n            array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n            this.get('arrXIS').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetIS.length'); i++) {\n                var element = dataObj[this.get('dataKeySetIS')[i]][key];\n                array.pushObject(element);\n                this.get('arrXIS').pushObject(this.getDisplayLabel(this.get('displayDataObjectIS'), this.get('dataKeySetIS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n        },\n\n        getChartDataSetBS: function getChartDataSetBS(key, array, dataObj, label) {\n            this.set('arrXBS', Ember['default'].A());\n            this.set(array, Ember['default'].A());\n            array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n            this.get('arrXBS').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetBS.length'); i++) {\n                var element = dataObj[this.get('dataKeySetBS')[i]][key];\n                array.pushObject(element);\n                this.get('arrXBS').pushObject(this.getDisplayLabel(this.get('displayDataObjectBS'), this.get('dataKeySetBS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n        },\n\n        getChartDataSetCF: function getChartDataSetCF(key, array, dataObj, label) {\n            this.set('arrXCF', Ember['default'].A());\n            this.set(array, Ember['default'].A());\n            array.pushObject(this.get('app').lang.labels[key] ? this.get('app').lang.labels[key] : label);\n            this.get('arrXCF').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetCF.length'); i++) {\n                var element = dataObj[this.get('dataKeySetCF')[i]][key];\n                array.pushObject(element);\n                this.get('arrXCF').pushObject(this.getDisplayLabel(this.get('displayDataObjectCF'), this.get('dataKeySetCF')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n        },\n\n        _mergeDataObjects: function _mergeDataObjects(arrayFR, arrayMR, setToAdditionalObj) {\n            // this function merge both the FR data object and MR data object in to one object.\n            var keySetFR, keySetMR, i;\n            var displayDataSet = [];\n            var object;\n\n            if (arrayFR === undefined || arrayMR === undefined) {\n                if (arrayFR === undefined) {\n                    displayDataSet = arrayMR;\n                } else if (arrayMR === undefined) {\n                    displayDataSet = arrayFR;\n                } else {\n                    displayDataSet = undefined;\n                }\n            } else {\n                keySetFR = Object.keys(arrayFR);\n                keySetMR = Object.keys(arrayMR);\n\n                if (keySetFR.length >= keySetMR.length) {\n                    for (i = 0; i < keySetFR.length; i++) {\n                        object = fundamental_data_object['default'].create();\n                        object.setData(arrayFR[keySetFR[i]]);\n                        if (keySetMR.indexOf(keySetFR[i]) >= 0 && i < keySetMR.length) {\n                            object.setData(arrayMR[keySetFR[i]]);\n                        }\n                        displayDataSet[keySetFR[i]] = object;\n                    }\n                } else if (keySetMR.length > keySetFR.length) {\n                    for (i = 0; i < keySetMR.length; i++) {\n                        object = fundamental_data_object['default'].create();\n                        object.setData(arrayMR[keySetMR[i]]);\n                        if (keySetFR.indexOf(keySetMR[i]) >= 0 && i < keySetFR.length) {\n                            object.setData(arrayFR[keySetMR[i]]);\n                        }\n                        displayDataSet[keySetMR[i]] = object;\n                    }\n                }\n            }\n\n            if (setToAdditionalObj) {\n                // this will be set only to fill the interim DOC_IDs to Quarterly DOC_IDs\n                this.set('dataObjectAdditional', displayDataSet);\n            } else {\n                this.set('dataObject', displayDataSet);\n            }\n        },\n\n        isExpandCollapse: (function () {\n            this.dataDisplay(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n        }).observes('breakDown'),\n\n        /**\n         * To get filtered data list in between from date and the to date\n         * and set in to the displayDataObject.\n         * @param fromDate and toDate\n         */\n\n        filterDataValues: function filterDataValues(fromDate, toDate, dataObj, displayDataObj, type) {\n            var key;\n            var valueObject;\n            var keySet = Object.keys(dataObj);\n            //keySet.reverse(); // to change the display format of the columns from left to right\n\n            if (!this.get('includeFromToFields')) {\n                if (this.get('currentlyDataDisplayingViewType') === 'A') {\n                    toDate = keySet[keySet.length - 1];\n                    fromDate = keySet[keySet.length - parseInt(this.get('numberOFYearsDisplayed'))];\n                    if (fromDate === undefined) {\n                        fromDate = keySet[0];\n                    }\n                } else {\n                    toDate = keySet[keySet.length - 1];\n                    fromDate = keySet[keySet.length - parseInt(this.get('numberOFQuartersDisplayed'))];\n                    if (fromDate === undefined) {\n                        fromDate = keySet[0];\n                    }\n                }\n            }\n\n            for (var j = 0; j < keySet.length; j++) {\n                key = keySet[j];\n                valueObject = dataObj[key];\n                if (this._compareDate(fromDate, key, toDate)) {\n                    displayDataObj[key] = valueObject;\n                }\n            }\n            // this.set('dataKeySet', Object.keys(displayDataObj));\n\n            switch (type) {\n\n                case 'IS':\n                    this.set('dataKeySetIS', Object.keys(displayDataObj));\n                    break;\n\n                case 'BS':\n                    this.set('dataKeySetBS', Object.keys(displayDataObj));\n                    break;\n\n                case 'CF':\n                    this.set('dataKeySetCF', Object.keys(displayDataObj));\n                    break;\n\n                case 'FR':\n                    this.set('dataKeySetFR', Object.keys(displayDataObj));\n                    break;\n\n                default:\n                    this.set('dataKeySet', Object.keys(displayDataObj));\n                    break;\n\n            }\n\n            keySet = Object.keys(displayDataObj);\n            if (keySet.length <= 0) {\n                return;\n            }\n\n            var keyListDate = this.get('viewDropdownListFromDate');\n\n            for (var i = 0; i < keyListDate.length; i++) {\n                // this was done to update the To year if the latest available year is lesser than the max year\n                var latestAvailable = keySet[0];\n                if (latestAvailable === keyListDate[i].view) {\n                    this.set('defSelectTo', keyListDate[i]);\n                    this.set('filterToDate', keyListDate[i].view);\n                }\n            }\n        },\n\n        /**\n         * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n         * all the fields and filter the styles according to the breakdown views.\n         */\n\n        filterStyleValue: function filterStyleValue() {\n            var styleObject,\n                i,\n                customFieldsForIS = this.get('customFieldsForIS'),\n                customFieldsForBS = this.get('customFieldsForBS'),\n                customFieldsForCF = this.get('customFieldsForCF'),\n                customFieldsForRatios = this.get('customFieldsForRatios');\n            var keySet = this.get('dataKeySet');\n            this.set('displayStyleObject', Ember['default'].A([]));\n            for (var j = 0; j < this.get('styleObject').length; j++) {\n                styleObject = this.get('styleObject')[j];\n                var dataObject;\n                var key;\n                if (customFieldsForIS !== undefined && this.get('statementType') === 'IS' || customFieldsForBS !== undefined && this.get('statementType') === 'BS' || customFieldsForCF !== undefined && this.get('statementType') === 'CF' || customFieldsForRatios !== undefined && this.get('statementType') === 'FR') {\n                    for (i = 0; i < keySet.length; i++) {\n                        key = keySet[i];\n                        dataObject = this.get('displayDataObject')[key];\n                        if (dataObject[styleObject.filedID] && (customFieldsForIS && customFieldsForIS.indexOf(styleObject.filedID) >= 0 || customFieldsForBS && customFieldsForBS.indexOf(styleObject.filedID) >= 0 || customFieldsForCF && customFieldsForCF.indexOf(styleObject.filedID) >= 0 || customFieldsForRatios && customFieldsForRatios.indexOf(styleObject.filedID) >= 0)) {\n                            if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                                if (styleObject.level === '1') {\n                                    this.get('displayStyleObject').pushObject(styleObject);\n                                }\n                            } else {\n                                this.get('displayStyleObject').pushObject(styleObject);\n                            }\n                            break;\n                        }\n                    }\n                } else {\n                    for (i = 0; i < keySet.length; i++) {\n                        key = keySet[i];\n                        dataObject = this.get('displayDataObject')[key];\n                        if (dataObject[styleObject.filedID]) {\n                            if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                                if (styleObject.level === '1') {\n                                    this.get('displayStyleObject').pushObject(styleObject);\n                                }\n                            } else {\n                                this.get('displayStyleObject').pushObject(styleObject);\n                            }\n                            break;\n                        }\n                    }\n                }\n            }\n            this.setTitleObj();\n        },\n\n        setTitleObj: function setTitleObj() {\n            // title object contains all the styles which are sorted and sub categorized according to the group ID and group order ID\n            var displayStyleObject = this.get('displayStyleObject');\n            var titleObj = Ember['default'].A([]),\n                temp = 0;\n            var i;\n            for (i = 0; i < displayStyleObject.length; i++) {\n                if (parseInt(displayStyleObject[i].groupID, 10) !== temp) {\n                    temp++;\n\n                    titleObj.push(this._processArray(displayStyleObject, temp));\n                }\n            }\n            this.set('titleObj', titleObj);\n        },\n\n        _processArray: function _processArray(displayStyleObject, temp) {\n            var temArray;\n            temArray = Ember['default'].$.grep(displayStyleObject, function (style) {\n                return parseInt(style.groupID, 10) === temp;\n            });\n            temArray.sort(function (a, b) {\n                return parseInt(a.orderInGroup, 10) - parseInt(b.orderInGroup, 10);\n            });\n            return temArray;\n        },\n\n        /**\n         * This is a support function for filter data objects between two periods.\n         * @param fromDate, date and toDate\n         * @return {boolean}\n         */\n\n        _compareDate: function _compareDate(fromDate, date, toDate) {\n            if (fromDate === undefined || date === undefined || toDate === undefined) {\n                return false;\n            }\n            var splitFrom = fromDate.split('~');\n            var splitDate = date.split('~');\n            var splitTo = toDate.split('~');\n\n            if (this.get('currentlyDataDisplayingViewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n                if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(toDate) <= 0) {\n                    return true;\n                }\n            } else {\n                if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n                    return true;\n                }\n            }\n            return false;\n        },\n\n        _compareQuarter: function _compareQuarter(quarter) {\n            try {\n                if ('5' === quarter[quarter.length - 1]) {\n                    return '4';\n                }\n                return quarter[quarter.length - 1];\n            } catch (e) {\n                return quarter;\n            }\n        },\n\n        _onTabChange: function _onTabChange(tabID) {\n            var that = this;\n            this._clearDisplay();\n            this.set('isRatios', false);\n            this.set('isExpandButtonAvailable', false);\n\n            if (tabID === 1) {\n                this.set('statementType', 'IS');\n            } else if (tabID === 2) {\n                this.set('statementType', 'BS');\n            } else if (tabID === 3) {\n                this.set('statementType', 'CF');\n            } else if (tabID === 4) {\n                this.set('statementType', 'FR');\n                this.set('isRatios', true);\n            }\n\n            var postSuccess = function postSuccess() {\n                that._setMemoryVariables();\n                that.dataDisplay(that.get('exg'), that.get('sym'), that.get('currentlyDataDisplayingViewType'));\n            };\n\n            this.dropDownSetter(postSuccess); // on tab change data will be set to currently selected criteria of the drop downs\n        },\n\n        onExpandCollapse: (function () {\n            var selection = this.get('isExpand');\n            if (selection === 1) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n            } else if (selection === 2) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.CollapsedView);\n            }\n        }).observes('isExpand'),\n\n        getDisplayLabel: function getDisplayLabel(dataObject, key, viewType, isCalendar) {\n            if (dataObject[key]) {\n                var valueObject = dataObject[key];\n                if (isCalendar === 1) {\n                    if (this.get('yearQuarterDisplayFormat')) {\n                        return this.get('yearQuarterDisplayFormat').replace('Y', valueObject['CALENDER_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['CAL_QUARTER_REQUESTED'] ? valueObject['CAL_QUARTER_REQUESTED'] : valueObject['CALENDER_PERIOD']));\n                    } else {\n                        return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CAL_QUARTER_REQUESTED'] ? valueObject['CAL_QUARTER_REQUESTED'] : valueObject['CALENDER_PERIOD']));\n                    }\n                } else if (isCalendar === 0) {\n                    if (this.get('yearQuarterDisplayFormat')) {\n                        return this.get('yearQuarterDisplayFormat').replace('Y', valueObject['DUR_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['QUARTER_REQUESTED'] ? valueObject['QUARTER_REQUESTED'] : valueObject['PERIOD']));\n                    } else {\n                        return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['QUARTER_REQUESTED'] ? valueObject['QUARTER_REQUESTED'] : valueObject['PERIOD']));\n                    }\n                }\n            }\n            return '';\n        },\n\n        _clearDisplay: function _clearDisplay() {\n            this.hideDataErrorMessage();\n            this.set('displayDataObject', Ember['default'].A([]));\n            this.set('displayStyleObject', Ember['default'].A([]));\n        },\n\n        _setMemoryVariables: function _setMemoryVariables() {\n            // this method set the memory variables which are used to filter the data set\n            this.set('currentlyDataDisplayingIsCalendar', this.get('isCalendar'));\n            this.set('currentlyDataDisplayingViewType', this.get('viewType'));\n            this.set('currentlyDataDisplayingFilterFromDate', this.get('filterFromDate'));\n            this.set('currentlyDataDisplayingFilterToDate', this.get('filterToDate'));\n        },\n\n        _onClickView: function _onClickView() {\n            this._clearDisplay();\n            this._setMemoryVariables();\n            this.startLoadingProgress();\n            this.set('reRender', true);\n            this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n        },\n\n        _validator: function _validator() {\n            if (this.get('filterFromDate') === undefined || this.get('filterToDate') === undefined) {\n                return;\n            }\n            var arrayFrom = this.get('filterFromDate').split('~');\n            var arrayTo = this.get('filterToDate').split('~');\n\n            if (parseInt(arrayFrom[0]) > parseInt(arrayTo[0])) {\n                this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n                this.set('filterFromDate', this.get('defSelectFrom').view);\n                this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n                this.set('filterToDate', this.get('defSelectTo').view);\n            } else if (parseInt(arrayFrom[0]) === parseInt(arrayTo[0]) && parseInt(arrayFrom[1]) > parseInt(arrayTo[1])) {\n                this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n                this.set('filterFromDate', this.get('defSelectFrom').view);\n                this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n                this.set('filterToDate', this.get('defSelectTo').view);\n            }\n        },\n\n        _setDropdownValues: function _setDropdownValues() {\n            var view = this.get('viewType');\n            var that = this;\n            var keyListDate,\n                i,\n                j,\n                numberOfQuarters = 4,\n                objArrayOne,\n                objArrayTwo,\n                keySetOne,\n                keySetTwo;\n            var stat = that.get('statementType');\n            var min_year, max_year, min_quarter, max_quarter;\n\n            /* instead of taking min_max object from the response, we are finding the min max using the available data set , as it is more reliable */\n            if (stat === 'BS' || stat === 'IS' || stat === 'CF') {\n                objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'IS', view, this.get('isCalendar'));\n\n                if (!objArrayOne) {\n                    // TODO [Akila] find a better way to select the view type for the drop down\n                    objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'CF', view, this.get('isCalendar'));\n                }\n\n                if (!objArrayOne) {\n                    objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'BS', view, this.get('isCalendar'));\n                }\n\n                if (!objArrayOne) {\n                    this.set('viewDropdownListFromDate', []);\n                    this.set('viewDropdownListToDate', []);\n                    this.set('defSelectFrom', undefined);\n                    this.set('defSelectTo', undefined);\n                    this.set('filterFromDate', undefined);\n                    this.set('filterToDate', undefined);\n                    return;\n                } else {\n                    keySetOne = Object.keys(objArrayOne);\n                    max_year = parseInt(keySetOne[0].split('~')[0]);\n                    max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                    min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                    min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                }\n            } else if (stat === 'FR' || stat === 'MR') {\n                objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'FR', view, this.get('isCalendar'));\n                objArrayTwo = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'MR', view, this.get('isCalendar'));\n                if (!objArrayOne && !objArrayTwo) {\n                    this.set('viewDropdownListFromDate', []);\n                    this.set('viewDropdownListToDate', []);\n                    this.set('defSelectFrom', undefined);\n                    this.set('defSelectTo', undefined);\n                    this.set('filterFromDate', undefined);\n                    this.set('filterToDate', undefined);\n                    return;\n                } else {\n                    if (objArrayOne && !objArrayTwo) {\n                        keySetOne = Object.keys(objArrayOne);\n                        max_year = parseInt(keySetOne[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                    } else if (!objArrayOne && objArrayTwo) {\n                        keySetTwo = Object.keys(objArrayTwo);\n                        max_year = parseInt(keySetTwo[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1]);\n                        min_year = parseInt(keySetTwo[keySetTwo.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[keySetTwo.length - 1].split('~')[1]);\n                    } else if (objArrayOne && objArrayTwo) {\n                        keySetOne = Object.keys(objArrayOne);\n                        keySetTwo = Object.keys(objArrayTwo);\n                        if (keySetOne[0].split('~')[0] < keySetTwo[0].split('~')[0]) {\n                            keySetOne = keySetTwo;\n                        }\n                        if (keySetOne[0].split('~')[0] === keySetTwo[0].split('~')[0]) {\n                            if (FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]) < FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1])) {\n                                keySetOne = keySetTwo;\n                            }\n                        }\n\n                        max_year = parseInt(keySetOne[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                    }\n                }\n            }\n\n            if (view === 'A') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    keyListDate.push({ view: i + '~' + '5', des: i });\n                }\n                keyListDate.reverse(); // to invert the upper most value of the dropdown\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n            } else if (view === 'Q') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n\n                        if (j === 1) {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n            } else if (view === 'C') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n                        keyListDate.push({ view: i + '~' + '2' + j, des: 'Q' + j + ' ' + i });\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n            } else if (view === 'T') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n\n                        if (i === 4) {\n                            keyListDate.push({ view: i + '~' + '5', des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n            }\n\n            this.set('keyListDate', keyListDate);\n        },\n\n        /*if data was loaded initially for cal=1 then there will be no data for cal=0 {calendar and fiscal}\n         * thus want to load that data when the user change the period from calendar to fiscal and vice versa.\n         * As response is cached, request will be locally resolved*/\n        dropDownSetter: (function (postSuccess) {\n            if (!this.get('exg') || !this.get('sym')) {\n                return;\n            }\n            var that = this;\n\n            if (that.get('currentlyDataDisplayingIsCalendar') !== that.get('isCalendar')) {\n                var suc = function suc() {\n                    that._setDropdownValues();\n                    if (Ember['default'].$.isFunction(postSuccess)) {\n                        postSuccess();\n                    }\n                };\n                var err = function err() {\n                    that.showDataErrorMessage();\n                    that.stopLoadingProgress();\n                };\n                priceService['default'].sendFundamentalDataRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, 'X', suc, err, '5', this.get('isCalendar'));\n            } else {\n                that._setDropdownValues();\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        }).observes('isCalendar'),\n        //set to date when user select from date\n        setToDates: function setToDates() {\n            var that = this;\n            if (that.get('filterFromDate') === undefined || that.get('filterToDate') === undefined) {\n                return;\n            }\n            var index = this.get('viewDropdownListFromDate').findIndex(function (x) {\n                return x.view === that.get('defSelectFrom').view;\n            });\n            if (index - this.get('DateRange') < 0) {\n                that.set('defSelectTo', that.get('viewDropdownListFromDate')[0]);\n                that.set('defSelectFrom', that.get('viewDropdownListFromDate')[that.get('DateRange')]);\n            } else {\n                that.set('defSelectTo', that.get('viewDropdownListFromDate')[index - that.get('DateRange')]);\n            }\n            that.set('filterToDate', that.get('defSelectTo').view);\n            that.set('filterFromDate', that.get('defSelectFrom').view);\n        },\n        //set from date when user select to date\n        setFromDates: function setFromDates() {\n            var that = this;\n            var lastIndex = that.get('viewDropdownListFromDate').length - 1;\n            if (that.get('filterFromDate') === undefined || that.get('filterToDate') === undefined) {\n                return;\n            }\n            var index = this.get('viewDropdownListFromDate').findIndex(function (x) {\n                return x.view === that.get('defSelectTo').view;\n            });\n            if (index + that.get('DateRange') === that.get('viewDropdownListFromDate').length || index + that.get('DateRange') > that.get('viewDropdownListFromDate').length) {\n                that.set('defSelectFrom', that.get('viewDropdownListFromDate')[lastIndex]);\n                that.set('defSelectTo', that.get('viewDropdownListFromDate')[lastIndex - that.get('DateRange')]);\n            } else {\n                this.set('defSelectFrom', this.get('viewDropdownListFromDate')[index + that.get('DateRange')]);\n            }\n            this.set('filterFromDate', this.get('defSelectFrom').view);\n            this.set('filterToDate', this.get('defSelectTo').view);\n        },\n\n        actions: {\n            // call by tab change\n            onTabSelected: function onTabSelected(tabId) {\n                this._onTabChange(tabId);\n            },\n            //select the view type\n            onSelectingView: function onSelectingView(item) {\n                switch (item.view) {\n                    case 1:\n                        this.set('viewType', 'A');\n                        this._setDropdownValues();\n                        break;\n                    case 2:\n                        this.set('viewType', 'Q');\n                        this._setDropdownValues();\n                        break;\n                    case 3:\n                        this.set('viewType', 'C');\n                        this._setDropdownValues();\n                        break;\n                    case 4:\n                        this.set('viewType', 'T');\n                        this._setDropdownValues();\n                        break;\n                    default:\n                        return;\n                }\n\n                if (this.get('activateViewDropdown')) {\n                    this._onClickView();\n                }\n            },\n\n            onSelectingFromDate: function onSelectingFromDate(item) {\n                this.set('defSelectFrom', item);\n                this.set('filterFromDate', item.view);\n                this.setToDates();\n                this._onClickView();\n            },\n\n            onSelectingToDate: function onSelectingToDate(item) {\n                this.set('defSelectTo', item);\n                this.set('filterToDate', item.view);\n                this.setFromDates();\n                this._onClickView();\n            },\n\n            onClickView: function onClickView() {\n                this._validator();\n                this._onClickView();\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            var that = this;\n            Ember['default'].$(document).ready(function () {\n                Ember['default'].$('#' + 'scroll_tabs_' + that.get('widgetKey')).scrollTabs({\n                    scroll_distance: 200,\n                    scroll_duration: 300,\n                    left_arrow_size: 26,\n                    right_arrow_size: 26,\n                    click_callback: function click_callback(e) {\n                        // jshint ignore:line\n                        //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n                        var val = Ember['default'].$(this).attr('rel');\n                        if (val) {\n                            window.location.href = val;\n                        }\n                    }\n                });\n            });\n        }\n    });\n\n    Ember['default'].Handlebars.helper('financial-chart', FinChart['default']);\n\n    Ember['default'].Handlebars.helper('getDisplayData', function (dataObject, key, fieldID) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var temp;\n            if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || valueObject[fieldID] === '') {\n                temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2);\n            } else {\n                temp = utils['default'].formatters.formatNumber(valueObject[fieldID] / 1000000, 2);\n            }\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n            return temp;\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayHeader', function (dataObject, key, viewType, isCalendar, yearQuarterDisplayFormat) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            if (isCalendar === 1) {\n                if (yearQuarterDisplayFormat) {\n                    return yearQuarterDisplayFormat.replace('Y', valueObject['CALENDER_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n                } else {\n                    return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n                }\n            } else if (isCalendar === 0) {\n\n                if (yearQuarterDisplayFormat) {\n                    return yearQuarterDisplayFormat.replace('Y', valueObject['DUR_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n                } else {\n                    return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n                }\n            }\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('getURL', function (dataObject, key, docDownloadURL, lang) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var docID = valueObject['DOC_ID'] ? valueObject['DOC_ID'] : '';\n            var URL = docDownloadURL + docID + '&LANG=' + lang;\n            return URL;\n        }\n        return '#';\n    });\n\n    Ember['default'].Handlebars.helper('getIcon', function (dataObject, key) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var docID = valueObject['DOC_ID'] ? valueObject['DOC_ID'] : '';\n            if (docID === '') {\n                return '';\n            } else {\n                return 'fa fa-file-pdf-o';\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayRatio', function (dataObject, key, fieldID) {\n        // ratios need not to be converted to millions so a this helper is specially used in Ratios page\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var temp;\n            temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2);\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n            return temp;\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('getSubTitle', function (subTitleObj) {\n        if (subTitleObj[0]) {\n            return subTitleObj[0].groupHeadDesc;\n        }\n        return '';\n    });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/estimates', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object', 'ir-app/models/price/price-business-entities/fundamentals/estimate-forecast-object', 'ir-app/components/stk-specific-components/estimate-chart', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, BaseController, priceService, utils, sharedService, FundamentalConstants, dataObj, forecastObj, estimateChart, LanguageDataStore) {\n\n  'use strict';\n\n  exports['default'] = BaseController['default'].extend({\n\n    styleObjectIS: undefined,\n    dataObjectIS: undefined,\n    dataKeySetIS: undefined,\n    displayDataObjectIS: {},\n    displayStyleObjectIS: Ember['default'].A([]),\n\n    styleObjectBS: undefined,\n    dataObjectBS: undefined,\n    dataKeySetBS: undefined,\n    displayDataObjectBS: {},\n    displayStyleObjectBS: Ember['default'].A([]),\n\n    styleObjectCF: undefined,\n    dataObjectCF: undefined,\n    dataKeySetCF: undefined,\n    displayDataObjectCF: {},\n    displayStyleObjectCF: Ember['default'].A([]),\n\n    dataObjectISAct: undefined,\n    dataObjectBSAct: undefined,\n    dataObjectCFAct: undefined,\n    displayDataObjectAct: undefined,\n    dataKeySetAct: undefined,\n\n    displayDataObject: undefined,\n    displayChunkObject: undefined,\n    dataKeySet: undefined,\n    today: undefined,\n    availableMaxActual: undefined,\n\n    titleObj: undefined,\n    lang: '',\n    estimationsNotAvailable: false,\n\n    popupTitle: undefined,\n    popupActArray: undefined,\n    popupField: undefined,\n    popupDataArr: Ember['default'].A([]),\n    popupDataMap: undefined,\n    headingYearSetter: undefined,\n\n    onPrepareData: function onPrepareData() {\n\n      this.setErrorMessage();\n      this.set('lang', sharedService['default'].userSettings.currentLanguage);\n      var exchange = this.get('exg');\n      var symbol = this.get('sym');\n      var view = this.get('currentlyDataDisplayingViewType');\n      this.startLoadingProgress();\n      this.sendActualDataRequest(exchange, symbol, view);\n    },\n\n    sendEstDataRequest: function sendEstDataRequest(exchange, symbol, view) {\n      var that = this;\n      var postSuccess = function postSuccess() {\n        that.dataDisplay(exchange, symbol, view);\n      };\n\n      var error = function error() {\n        that.showDataErrorMessage();\n      };\n\n      priceService['default'].sendFundamentalDataEstimateRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, postSuccess, error);\n    },\n\n    sendActualDataRequest: function sendActualDataRequest(exchange, symbol, view) {\n      var that = this;\n      var postSuccess = function postSuccess() {\n        that.actualDataDisplay(exchange, symbol, view);\n        that.sendEstDataRequest(exchange, symbol, view);\n      };\n\n      var error = function error() {\n        that.showDataErrorMessage();\n      };\n      priceService['default'].sendFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', 0);\n    },\n\n    actualDataDisplay: function actualDataDisplay() {\n      // this for BS, IS and CF\n      this.set('dataObjectISAct', priceService['default'].advanceFundamentalDS.getDataObject(this.get('exg'), this.get('sym'), 'IS', 'A', 0));\n\n      this.set('dataObjectBSAct', priceService['default'].advanceFundamentalDS.getDataObject(this.get('exg'), this.get('sym'), 'BS', 'A', 0));\n\n      this.set('dataObjectCFAct', priceService['default'].advanceFundamentalDS.getDataObject(this.get('exg'), this.get('sym'), 'CF', 'A', 0));\n\n      var dataSet = this._mergeDataObjects(this._mergeDataObjects(this.get('dataObjectBSAct'), this.get('dataObjectCFAct')), this.get('dataObjectISAct'));\n      var keys = Object.keys(dataSet);\n      this.set('displayDataObjectAct', {});\n      for (var i = 0; i < 3; i++) {\n        this.get('displayDataObjectAct')[keys[i]] = dataSet[keys[i]];\n      }\n      this.set('dataKeySetAct', Object.keys(this.get('displayDataObjectAct')).reverse());\n      this.set('availableMaxActual', this.get('dataKeySetAct')[2].split('~')[0]);\n    },\n\n    dataDisplay: function dataDisplay() {\n\n      // this for BS, IS and CF\n      this.set('styleObjectIS', priceService['default'].fundamentalEstimateDS.getStyleObject(this.get('exg'), this.get('sym'), 'IS', sharedService['default'].userSettings.currentLanguage));\n      this.set('dataObjectIS', priceService['default'].fundamentalEstimateDS.getDataObject(this.get('exg'), this.get('sym'), 'IS', sharedService['default'].userSettings.currentLanguage));\n\n      this.set('styleObjectBS', priceService['default'].fundamentalEstimateDS.getStyleObject(this.get('exg'), this.get('sym'), 'BS', sharedService['default'].userSettings.currentLanguage));\n      this.set('dataObjectBS', priceService['default'].fundamentalEstimateDS.getDataObject(this.get('exg'), this.get('sym'), 'BS', sharedService['default'].userSettings.currentLanguage));\n\n      this.set('styleObjectCF', priceService['default'].fundamentalEstimateDS.getStyleObject(this.get('exg'), this.get('sym'), 'CF', sharedService['default'].userSettings.currentLanguage));\n      this.set('dataObjectCF', priceService['default'].fundamentalEstimateDS.getDataObject(this.get('exg'), this.get('sym'), 'CF', sharedService['default'].userSettings.currentLanguage));\n\n      if (this.get('dataObjectIS')) {\n        this.processDataObject(this.get('dataObjectIS'), 'IS');\n      }\n      if (this.get('dataObjectBS')) {\n        this.processDataObject(this.get('dataObjectBS'), 'BS');\n      }\n      if (this.get('dataObjectCF')) {\n        this.processDataObject(this.get('dataObjectCF'), 'CF');\n      }\n\n      if (!this.get('dataObjectIS') && !this.get('dataObjectBS') && !this.get('dataObjectCF')) {\n        this.set('estimationsNotAvailable', true);\n        return;\n      }\n\n      var dataSet = this._mergeDataObjects(this._mergeDataObjects(this.get('displayDataObjectIS'), this.get('displayDataObjectBS')), this.get('displayDataObjectCF'));\n      var keys = Object.keys(dataSet);\n      this.set('displayDataObject', {});\n      for (var i = keys.indexOf(this.get('availableMaxActual')) + 1; i < keys.length; i++) {\n        this.get('displayDataObject')[keys[i]] = dataSet[keys[i]];\n      }\n\n      this.set('dataKeySet', Object.keys(this.get('displayDataObject')));\n\n      if (this.get('dataObjectIS')) {\n        this.filterStyleValue(this.get('styleObjectIS'), this.get('dataKeySetIS'), this.get('displayDataObjectIS'), 'IS');\n      }\n      if (this.get('dataObjectBS')) {\n        this.filterStyleValue(this.get('styleObjectBS'), this.get('dataKeySetBS'), this.get('displayDataObjectBS'), 'BS');\n      }\n      if (this.get('dataObjectCF')) {\n        this.filterStyleValue(this.get('styleObjectCF'), this.get('dataKeySetCF'), this.get('displayDataObjectCF'), 'CF');\n      }\n\n      this.setSubtitleObj(this.get('displayStyleObjectIS'), this.get('displayStyleObjectBS'), this.get('displayStyleObjectCF'));\n    },\n\n    setSubtitleObj: function setSubtitleObj(styleObjectIS, styleObjectBS, styleObjectCF) {\n      var displayChunkObject = Ember['default'].A([]);\n\n      if (styleObjectIS.length > 0) {\n        displayChunkObject.push(styleObjectIS);\n      }\n\n      if (styleObjectBS.length > 0) {\n        displayChunkObject.push(styleObjectBS);\n      }\n\n      if (styleObjectCF.length > 0) {\n        displayChunkObject.push(styleObjectCF);\n      }\n\n      this.set('displayChunkObject', displayChunkObject);\n    },\n\n    _mergeDataObjects: function _mergeDataObjects(arrayOne, arrayTwo) {\n      // this function merge both the FR data object and MR data object in to one object.\n      var keySetOne, keySetTwo, i;\n      var displayDataSet = [];\n      var object;\n\n      if (arrayOne === undefined || arrayTwo === undefined) {\n        if (arrayOne === undefined) {\n          displayDataSet = arrayTwo;\n        } else if (arrayTwo === undefined) {\n          displayDataSet = arrayOne;\n        } else {\n          displayDataSet = undefined;\n        }\n      } else {\n        keySetOne = Object.keys(arrayOne);\n        keySetTwo = Object.keys(arrayTwo);\n\n        if (keySetOne.length >= keySetTwo.length) {\n          for (i = 0; i < keySetOne.length; i++) {\n            object = dataObj['default'].create();\n            object.setData(arrayOne[keySetOne[i]]);\n            if (keySetTwo.indexOf(keySetOne[i]) >= 0) {\n              object.setData(arrayTwo[keySetOne[i]]);\n            }\n            displayDataSet[keySetOne[i]] = object;\n          }\n        } else if (keySetTwo.length > keySetOne.length) {\n          for (i = 0; i < keySetTwo.length; i++) {\n            object = dataObj['default'].create();\n            object.setData(arrayTwo[keySetTwo[i]]);\n            if (keySetOne.indexOf(keySetTwo[i]) >= 0 && i < keySetOne.length) {\n              object.setData(arrayOne[keySetTwo[i]]);\n            }\n            displayDataSet[keySetTwo[i]] = object;\n          }\n        }\n      }\n\n      return displayDataSet;\n    },\n\n    processDataObject: function processDataObject(dataObject, flag) {\n      var formattedDataObj = {};\n      var yearlyFieldForecasts = {},\n          providerList = {},\n          providerForecasts = {},\n          value,\n          i,\n          j,\n          field,\n          tempArr = {},\n          year,\n          providerID,\n          dates,\n          forecastDate,\n          forecastVal;\n\n      Ember['default'].$.each(dataObject, function (key, fieldObj) {\n        // key is a fieldID\n        field = fieldObj.fieldID;\n        yearlyFieldForecasts = fieldObj.yearlyFieldForecasts;\n\n        Ember['default'].$.each(yearlyFieldForecasts, function (key, yearObj) {\n          // key is a year\n          year = key;\n          providerList = yearObj.providerList;\n          value = 0;\n          i = 0;\n          j = 0;\n          Ember['default'].$.each(providerList, function (key, providerObj) {\n            // key is a providerID\n            providerID = providerObj.providerID;\n            providerForecasts = providerObj.providerForecasts;\n            dates = Object.keys(providerForecasts);\n\n            Ember['default'].$.each(providerForecasts, function (key, forecast) {\n              // key is a date string\n              j++;\n              if (forecast.value === '') {\n                return;\n              }\n              forecastDate = forecast.providedDate;\n              forecastVal = parseInt(forecast.value, 10);\n            });\n\n            if (j === dates.length && parseInt(forecastDate) > 0) {\n              i++;\n              value += forecastVal;\n              forecastDate = 0;\n              forecastVal = 0;\n            }\n            j = 0;\n          });\n          value = value / i;\n          formattedDataObj = tempArr[year];\n\n          if (!formattedDataObj) {\n            formattedDataObj = {};\n            formattedDataObj[field] = value;\n            tempArr[year] = formattedDataObj;\n          } else {\n            formattedDataObj[field] = value;\n          }\n        });\n      });\n\n      switch (flag) {\n        case 'IS':\n          this.set('displayDataObjectIS', tempArr);\n          this.set('dataKeySetIS', Object.keys(tempArr));\n          break;\n        case 'BS':\n          this.set('displayDataObjectBS', tempArr);\n          this.set('dataKeySetBS', Object.keys(tempArr));\n          break;\n        case 'CF':\n          this.set('displayDataObjectCF', tempArr);\n          this.set('dataKeySetCF', Object.keys(tempArr));\n          break;\n      }\n    },\n\n    /**\n     * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n     * all the fields and filter the styles according to the breakdown views.\n     */\n\n    filterStyleValue: function filterStyleValue(styleObject, keySet, displayDataObject, flag) {\n      var style, i;\n      switch (flag) {\n        case 'IS':\n          this.set('displayStyleObjectIS', Ember['default'].A([]));\n          break;\n        case 'BS':\n          this.set('displayStyleObjectBS', Ember['default'].A([]));\n          break;\n        case 'CF':\n          this.set('displayStyleObjectCF', Ember['default'].A([]));\n          break;\n      }\n\n      for (var j = 0; j < styleObject.length; j++) {\n        style = styleObject[j];\n        var dataObject;\n        var key;\n        var availableMaxActual = this.get('availableMaxActual');\n        for (i = keySet.indexOf(availableMaxActual) + 1; i < keySet.length; i++) {\n          key = keySet[i];\n          dataObject = displayDataObject[key];\n          if (!isNaN(dataObject[style.filedID])) {\n\n            switch (flag) {\n              case 'IS':\n                if (this.get('ISFieldList')) {\n                  if (this.get('ISFieldList').fields.indexOf(style.filedID) > -1) {\n                    var label = this.get('ISFieldList').labels[this.get('ISFieldList').fields.indexOf(style.filedID)];\n\n                    if (label) {\n                      style.des = LanguageDataStore['default'].getLanguageObj().lang.labels[label];\n                    }\n                    this.get('displayStyleObjectIS').pushObject(style);\n                  }\n                } else {\n                  this.get('displayStyleObjectIS').pushObject(style);\n                }\n                break;\n\n              case 'BS':\n                if (this.get('BSFieldList')) {\n                  if (this.get('BSFieldList').fields.indexOf(style.filedID) > -1) {\n                    var label = this.get('BSFieldList').labels[this.get('BSFieldList').fields.indexOf(style.filedID)];\n\n                    if (label) {\n                      style.des = LanguageDataStore['default'].getLanguageObj().lang.labels[label];\n                    }\n                    this.get('displayStyleObjectBS').pushObject(style);\n                  }\n                } else {\n                  this.get('displayStyleObjectBS').pushObject(style);\n                }\n                break;\n              case 'CF':\n\n                if (this.get('CFFieldList')) {\n                  if (this.get('CFFieldList').fields.indexOf(style.filedID) > -1) {\n                    var label = this.get('CFFieldList').labels[this.get('CFFieldList').fields.indexOf(style.filedID)];\n\n                    if (label) {\n                      style.des = label;\n                    }\n                    this.get('displayStyleObjectCF').pushObject(style);\n                  }\n                } else {\n                  this.get('displayStyleObjectCF').pushObject(style);\n                }\n                break;\n            }\n\n            break;\n          }\n        }\n      }\n    },\n\n    setAvgValues: function setAvgValues() {\n      var dataObject = this.get('popupDataMap');\n      var headingYearSetter = this.get('headingYearSetter');\n\n      var avgVal,\n          keys,\n          value = 0,\n          k = 0,\n          j;\n      if (dataObject) {\n        keys = Object.keys(dataObject);\n        for (var i = 0; i < headingYearSetter.keysOfLatest.length; i++) {\n          value = 0;\n          k = 0;\n          for (j = 0; j < keys.length; j++) {\n\n            if (isNaN(parseInt(dataObject[keys[j]].latestEstimates[headingYearSetter.keysOfLatest[i]]))) {\n              continue;\n            }\n            if (parseInt(dataObject[keys[j]].latestEstimates[headingYearSetter.keysOfLatest[i]]) !== 0) {\n              k++;\n            }\n            value += parseInt(dataObject[keys[j]].latestEstimates[headingYearSetter.keysOfLatest[i]]);\n          }\n          avgVal = value / k;\n\n          this.get('dataSetAvg').push([parseInt(headingYearSetter.keysOfLatest[i]), parseInt(avgVal)]);\n        }\n      }\n    },\n\n    setMinMaxValues: function setMinMaxValues() {\n      var dataObject = this.get('popupDataMap');\n      var headingYearSetter = this.get('headingYearSetter');\n\n      var val, maxVal, minVal, tempVal, keys, j;\n      if (dataObject) {\n        keys = Object.keys(dataObject);\n        for (var i = 0; i < headingYearSetter.keysOfLatest.length; i++) {\n          maxVal = -1000000000000000; // TODO [Akila] use a better way rather than having 2 limiting values for max and min\n          minVal = 1000000000000000;\n          tempVal = 0;\n          for (j = 0; j < keys.length; j++) {\n            val = parseInt(dataObject[keys[j]].latestEstimates[headingYearSetter.keysOfLatest[i]]);\n            if (isNaN(val) || val === 0) {\n              continue;\n            }\n            if (maxVal < val) {\n              maxVal = val;\n            }\n            if (minVal > val) {\n              minVal = val;\n            }\n          }\n\n          this.get('dataSetMax').push([parseInt(headingYearSetter.keysOfLatest[i]), parseInt(maxVal)]);\n          this.get('dataSetMin').push([parseInt(headingYearSetter.keysOfLatest[i]), parseInt(minVal)]);\n        }\n      }\n    },\n\n    setChart: function setChart() {\n      var i;\n      this.set('xDataSet', Ember['default'].A([]));\n      this.set('dataSetAct', Ember['default'].A([]));\n      this.set('dataSetAvg', Ember['default'].A([]));\n      this.set('dataSetMin', Ember['default'].A([]));\n      this.set('dataSetMax', Ember['default'].A([]));\n\n      var field = this.get('popupField');\n      var displayDataObjectAct = this.get('displayDataObjectAct');\n      var dataKeySetAct = this.get('dataKeySetAct');\n\n      for (i = 0; i < dataKeySetAct.length; i++) {\n        this.get('xDataSet').push(dataKeySetAct[i].split('~')[0]);\n        this.get('dataSetAct').push([parseInt(dataKeySetAct[i].split('~')[0]), parseInt(displayDataObjectAct[dataKeySetAct[i]][field])]);\n        if (i === dataKeySetAct.length - 1) {\n          var firstElement = [parseInt(dataKeySetAct[i].split('~')[0]), parseInt(displayDataObjectAct[dataKeySetAct[i]][field])];\n          this.get('dataSetAvg').push(firstElement);\n          this.get('dataSetMax').push(firstElement);\n          this.get('dataSetMin').push(firstElement);\n        }\n      }\n\n      this.setAvgValues();\n      this.setMinMaxValues();\n\n      var headingYearSetter = this.get('headingYearSetter');\n      var keys = headingYearSetter.keysOfLatest;\n      for (i = 0; i < keys.length; i++) {\n        this.get('xDataSet').push(keys[i]);\n      }\n    },\n\n    closePopup: function closePopup() {\n      this.set('isShowPopup', false);\n    },\n\n    openPopup: function openPopup(styleObj) {\n      var that = this;\n      this.set('isShowPopup', true);\n      this.set('popupTitle', styleObj.des);\n      this.set('popupField', styleObj.filedID);\n      this.set('popupActArray', {});\n      this.set('popupDataArr', Ember['default'].A([]));\n      var keys = Object.keys(this.get('displayDataObjectAct'));\n      this.set('popupActArray', keys.reverse());\n\n      var dataObject,\n          prevVal,\n          latestVal,\n          yearSet = Ember['default'].A([]);\n      var yearlyFieldForecasts = {},\n          providerList = {},\n          providerForecasts = {},\n          value,\n          i,\n          j,\n          field,\n          tempArr = Ember['default'].A([]),\n          year,\n          providerID,\n          dates,\n          prevDate,\n          latestDate;\n\n      switch (styleObj.type) {\n        case 'IS':\n          dataObject = this.get('dataObjectIS');break;\n        case 'BS':\n          dataObject = this.get('dataObjectBS');break;\n        case 'CF':\n          dataObject = this.get('dataObjectCF');break;\n      }\n\n      var object;\n\n      Ember['default'].$.each(dataObject, function (key, fieldObj) {\n        // key is a fieldID\n        field = fieldObj.fieldID;\n        yearlyFieldForecasts = fieldObj.yearlyFieldForecasts;\n\n        if (styleObj.filedID === field) {\n          Ember['default'].$.each(yearlyFieldForecasts, function (key, yearObj) {\n            // key is a year\n            year = key;\n            providerList = yearObj.providerList;\n            value = 0;\n            i = 0;\n            j = 0;\n            if (parseInt(that.get('availableMaxActual')) < parseInt(key)) {\n              yearSet.push(year);\n\n              Ember['default'].$.each(providerList, function (key, providerObj) {\n                // key is a providerID\n                providerID = providerObj.providerID;\n                providerForecasts = providerObj.providerForecasts;\n                dates = Object.keys(providerForecasts);\n                latestDate = 0;\n                latestVal = 0;\n\n                Ember['default'].$.each(providerForecasts, function (key, forecast) {\n                  // key is a date string\n                  if (forecast.value === '') {\n                    return;\n                  }\n                  prevDate = latestDate;\n                  latestDate = forecast.providedDate;\n                  prevVal = latestVal;\n                  latestVal = forecast.value;\n                });\n\n                if (latestDate !== 0 && latestVal !== 0) {\n                  if (tempArr[providerID]) {\n                    object = tempArr[providerID];\n                  } else {\n                    object = forecastObj['default'].create();\n                    object.providerID = providerID;\n                    tempArr[providerID] = object;\n                  }\n\n                  object.latestDate = latestDate;\n                  object.prevDate = prevDate;\n                  object.setPrevEst(year, prevVal);\n                  object.setLatestEst(year, latestVal);\n                }\n              });\n            }\n          });\n        }\n      });\n\n      if (tempArr) {\n        this.set('popupDataMap', tempArr);\n        var tempArrKeys = Object.keys(tempArr),\n            headingYearSetter;\n        headingYearSetter = tempArr[tempArrKeys[0]];\n        for (var k = 0; k < tempArrKeys.length; k++) {\n          that.get('popupDataArr').push(tempArr[tempArrKeys[k]]);\n          if (Object.keys(headingYearSetter.keysOfLatest).length <= tempArr[tempArrKeys[k]].keysOfLatest.length) {\n            headingYearSetter = tempArr[tempArrKeys[k]];\n          }\n        }\n        this.set('headingYearSetter', headingYearSetter);\n        this.set('prevEstDivisionSetter', Object.keys(headingYearSetter.keysOfPrev).length);\n        this.set('latestEstDivisionSetter', Object.keys(headingYearSetter.keysOfLatest).length);\n      }\n\n      this.setChart();\n    },\n\n    actions: {\n      loadPopup: function loadPopup(styleObj) {\n        this.openPopup(styleObj);\n      },\n      unloadPopup: function unloadPopup() {\n        this.closePopup();\n      }\n    },\n\n    onAfterRender: function onAfterRender() {\n      Ember['default'].$(document).ready(function () {\n        Ember['default'].$('#scroll_tabs2').scrollTabs({\n          scroll_distance: 200,\n          // Pixel width distance for each scroll click.\n          scroll_duration: 300,\n          // <a href=\"http://www.jqueryscript.net/animation/\">Animation</a> time for scrolling in milliseconds.\n          left_arrow_size: 26,\n          // Pixel width for the scroll button on the left side.\n          right_arrow_size: 26,\n          // Pixel width for the scroll button on the right side.\n          click_callback: function click_callback(e) {\n            // jshint ignore:line\n            //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n            var val = Ember['default'].$(this).attr('rel');\n            if (val) {\n              window.location.href = val;\n            }\n          }\n        });\n      });\n    }\n  });\n\n  Ember['default'].Handlebars.helper('getDisplayData', function (dataObject, key, fieldID, isPopup) {\n    var temp = '--';\n    if (isPopup) {\n      if (dataObject[key]) {\n        var value = dataObject[key];\n        if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || value === '' || isNaN(value)) {\n          temp = utils['default'].formatters.formatNumber(value, 2);\n        } else {\n          temp = utils['default'].formatters.formatNumber(value / 1000000, 2);\n        }\n\n        if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n          temp = '(' + temp.substring(1, temp.length) + ')';\n        }\n        return temp;\n      }\n    } else {\n      if (dataObject[key]) {\n        var valueObject = dataObject[key];\n        if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || valueObject[fieldID] === '' || isNaN(valueObject[fieldID])) {\n          temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2);\n        } else {\n          temp = utils['default'].formatters.formatNumber(valueObject[fieldID] / 1000000, 2);\n        }\n\n        if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n          temp = '(' + temp.substring(1, temp.length) + ')';\n        }\n        return temp;\n      }\n    }\n\n    return '--';\n  });\n\n  Ember['default'].Handlebars.helper('getDisplayHeader', function (dataObject, key, flag) {\n    if (dataObject[key]) {\n      var valueObject = dataObject[key];\n      if (flag === 1) {\n        return 'Est. ' + valueObject['DUR_YEAR'];\n      } else if (flag === 2) {\n        return 'Actual ' + valueObject['DUR_YEAR'];\n      }\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('getAvgData', function (dataObject, key, fieldID, isLatest) {\n    var temp = '--',\n        keys,\n        value = 0,\n        k = 0;\n    if (dataObject) {\n      if (isLatest) {\n        keys = Object.keys(dataObject);\n        for (var i = 0; i < keys.length; i++) {\n          if (isNaN(parseInt(dataObject[keys[i]].latestEstimates[key]))) {\n            continue;\n          }\n          if (parseInt(dataObject[keys[i]].latestEstimates[key]) !== 0) {\n            k++;\n          }\n          value += parseInt(dataObject[keys[i]].latestEstimates[key]);\n        }\n        value = value / k;\n        if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || value === '' || isNaN(value)) {\n          temp = utils['default'].formatters.formatNumber(value, 2);\n        } else {\n          temp = utils['default'].formatters.formatNumber(value / 1000000, 2);\n        }\n        if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n          temp = '(' + temp.substring(1, temp.length) + ')';\n        }\n        return temp;\n      } else {\n        keys = Object.keys(dataObject);\n        for (var j = 0; j < keys.length; j++) {\n          if (isNaN(parseInt(dataObject[keys[j]].prevEstimates[key]))) {\n            continue;\n          }\n          if (parseInt(dataObject[keys[j]].prevEstimates[key]) !== 0) {\n            k++;\n          }\n          value += parseInt(dataObject[keys[j]].prevEstimates[key]);\n        }\n        value = value / k;\n        if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || value === '' || isNaN(value)) {\n          temp = utils['default'].formatters.formatNumber(value, 2);\n        } else {\n          temp = utils['default'].formatters.formatNumber(value / 1000000, 2);\n        }\n        if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n          temp = '(' + temp.substring(1, temp.length) + ')';\n        }\n        return temp;\n      }\n    }\n    return '--';\n  });\n\n  Ember['default'].Handlebars.helper('getSubCatName', function (langArr, displayStyleObject) {\n    if (displayStyleObject) {\n      switch (displayStyleObject[0].type) {\n        case 'IS':\n          return langArr['incomeStat'];\n        case 'BS':\n          return langArr['balanceSheet'];\n        case 'CF':\n          return langArr['cashFlow'];\n      }\n    }\n    return '';\n  });\n\n  Ember['default'].Handlebars.helper('estimate-chart', estimateChart['default']);\n\n  Ember['default'].Handlebars.helper('getSubTitle', function (subTitleObj) {\n    if (subTitleObj[0]) {\n      return subTitleObj[0].groupHeadDesc;\n    }\n    return '';\n  });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/financial-dividend', ['exports', 'ir-app/controllers/base-controller'], function (exports, baseController) {\n\n\t'use strict';\n\n\texports['default'] = baseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/financial-ratios-comparison', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/config/app-config', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object'], function (exports, Ember, BaseController, priceService, utils, AppConfig, sharedService, FundamentalConstants, dataObj) {\n\n    'use strict';\n\n\n    exports['default'] = BaseController['default'].extend({\n\n        titleObj: undefined,\n        baseSector: undefined,\n        symbolDesc: undefined,\n        styleObject: undefined,\n        minMaxObject: undefined,\n        getSymbolList: undefined,\n        portalExchangeList: undefined,\n        viewDropdownListPeriod: undefined,\n        placeHolder_1: undefined, placeHolder_2: undefined, placeHolder_3: undefined, placeHolder_4: undefined,\n\n        isCalendar: FundamentalConstants['default'].CalendarTypes.CALENDAR_YEAR,\n        statementType: FundamentalConstants['default'].StatementTypes.FinancialRatios,\n        viewType: FundamentalConstants['default'].ViewTypes.VIEW_TYPE_QUARTER,\n\n        currentlyDataDisplayingIsCalendar: FundamentalConstants['default'].CalendarTypes.CALENDAR_YEAR,\n        currentlyDataDisplayingViewType: FundamentalConstants['default'].ViewTypes.VIEW_TYPE_QUARTER,\n\n        dataObjects: Ember['default'].A([]),\n        displayDataObjects: Ember['default'].A([]),\n        symbolsList: Ember['default'].A([]),\n        displayStyleObject: Ember['default'].A([]),\n        sectors: Ember['default'].A(),\n\n        sectorSymbolsList: [],\n        viewDropdownListView: [],\n\n        noOfCompareSymbols: 5, // if changed, change the hbs accordingly. Could not use the same action to call by the symbol dropdowns.\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n            this.set('portalExchangeList', AppConfig['default'].exchangeList.alArabia);\n            this.set('placeHolder_1', this.get('app').lang.labels.selectSymbol);\n            this.set('placeHolder_2', this.get('app').lang.labels.selectSymbol);\n            this.set('placeHolder_3', this.get('app').lang.labels.selectSymbol);\n            this.set('placeHolder_4', this.get('app').lang.labels.selectSymbol);\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            var symbol = this.get('sym');\n            var view = this.get('viewType');\n\n            // first set all the elements as undefined. you can't set array blank and pushObject as it may occur mapping issue in symbol and ratio data\n            for (var i = 0; i < this.get('noOfCompareSymbols'); i++) {\n                this.get('symbolsList').pushObject(undefined);\n                this.get('displayDataObjects').pushObject(undefined);\n            }\n            this.get('symbolsList').insertAt(0, symbol);\n\n            this.startLoadingProgress();\n\n            this.sendDataRequest(exchange, symbol, view, 0, true); // get data for the base symbol\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSymbolDataSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n        },\n\n        sendDataRequest: function sendDataRequest(exchange, symbol, view, i, isInit) {\n            var that = this;\n            var postSuccess = function postSuccess() {\n                if (isInit) {\n                    that._defaultSelectionMaker();\n                }\n                that.dataDisplay(exchange, symbol, view, i, isInit);\n                that.stopLoadingProgress();\n            };\n\n            var error = function error() {\n                that.stopLoadingProgress();\n            };\n\n            priceService['default'].sendFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, view, postSuccess, error, '5', this.get('isCalendar'));\n        },\n\n        dataDisplay: function dataDisplay(exchange, symbol, view, i, isInit) {\n            var arrayFR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, FundamentalConstants['default'].StatementTypes.FinancialRatios, view, this.get('isCalendar'));\n            var arrayMR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, FundamentalConstants['default'].StatementTypes.MarketRatios, view, this.get('isCalendar'));\n\n            if (arrayFR && arrayMR) {\n                this._mergeDataObjects(arrayFR, arrayMR, i);\n            } else {\n                this.get('dataObjects')[i] = undefined;\n            }\n\n            this.filterDataValues(i);\n\n            if (this.get('dataObjects')[i]) {\n                if (isInit) {\n                    arrayFR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, FundamentalConstants['default'].StatementTypes.FinancialRatios, view, this.get('isCalendar'));\n                    arrayMR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, FundamentalConstants['default'].StatementTypes.MarketRatios, view, this.get('isCalendar'));\n                    this.set('styleObject', this._mergeStyleObjects(arrayFR, arrayMR));\n\n                    this.filterStyleValue(i);\n                }\n            } else {\n                this.onError();\n            }\n        },\n\n        filterDataValues: function filterDataValues(i) {\n            var valueObject = this.get('dataObjects')[i];\n            this.get('displayDataObjects').removeAt(i, 1);\n            this.get('displayDataObjects').insertAt(i, valueObject);\n        },\n\n        _mergeDataObjects: function _mergeDataObjects(arrayFR, arrayMR, position) {\n            // this function merge both the FR data object and MR data object in to one object.\n            var object = dataObj['default'].create();\n            var key = this.get('filterPeriod');\n\n            if (arrayMR[key] && arrayFR[key]) {\n                object.setData(arrayMR[key]);\n                object.setData(arrayFR[key]);\n            } else if (arrayMR[key] && !arrayFR[key]) {\n                object = arrayMR[key];\n            } else if (arrayFR[key] && !arrayMR[key]) {\n                object = arrayFR[key];\n            }\n\n            this.get('dataObjects')[position] = object;\n        },\n\n        _mergeStyleObjects: function _mergeStyleObjects(arrayFR, arrayMR) {\n            // this function merge both the FR data object and MR data object in to one object.\n            var property;\n            var isHas;\n            for (var k = 0; k < arrayMR.length; k++) {\n                property = arrayMR[k];\n                for (var j = 0; j < arrayFR.length; j++) {\n                    if (arrayFR[j].hasOwnProperty(property.filedID)) {\n                        isHas = true;\n                    }\n                }\n                if (!isHas) {\n                    arrayFR.pushObject(property);\n                }\n            }\n\n            return arrayFR;\n        },\n\n        _compareDate: function _compareDate(fromDate, date) {\n            var splitFrom = fromDate.split('~');\n            var splitDate = date.split('~');\n            var splitTo = fromDate.split('~');\n\n            if (this.get('viewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n                if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(fromDate) <= 0) {\n                    return true;\n                }\n            } else {\n                if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n                    return true;\n                }\n            }\n            return false;\n        },\n\n        _compareQuarter: function _compareQuarter(quarter) {\n            try {\n                if ('5' === quarter[quarter.length - 1]) {\n                    return '4';\n                }\n                return quarter[quarter.length - 1];\n            } catch (e) {\n                return quarter;\n            }\n        },\n\n        filterStyleValue: function filterStyleValue(position) {\n            var styleObject;\n            var dataObject;\n            var displayStyleObject = Ember['default'].A([]);\n            var customFieldsForRatios = this.get('customFieldsForRatios');\n\n            for (var j = 0; j < this.get('styleObject').length; j++) {\n                styleObject = this.get('styleObject')[j];\n                dataObject = this.get('displayDataObjects')[position];\n                if (dataObject[styleObject.filedID]) {\n                    if (!customFieldsForRatios) {\n                        displayStyleObject.pushObject(styleObject);\n                    } else {\n                        if (customFieldsForRatios.includes(styleObject.filedID)) {\n                            displayStyleObject.pushObject(styleObject);\n                        }\n                    }\n                }\n            }\n\n            this.set('displayStyleObject', displayStyleObject);\n\n            this.setTitleObj();\n        },\n\n        setTitleObj: function setTitleObj() {\n            // title object contains all the styles which are sorted and sub categorized according to the group ID and group order ID\n            var displayStyleObject = this.get('displayStyleObject');\n            var titleObj = Ember['default'].A([]),\n                temp = 0;\n            var str;\n            var i;\n            for (i = 0; i < displayStyleObject.length; i++) {\n                if (parseInt(displayStyleObject[i].groupID, 10) !== temp) {\n                    temp++;\n\n                    str = this._processArray(displayStyleObject, temp);\n\n                    if (str.length !== 0) {\n                        titleObj.push(str);\n                    }\n                }\n            }\n            this.set('titleObj', titleObj);\n        },\n\n        _processArray: function _processArray(displayStyleObject, temp) {\n            var temArray;\n            temArray = Ember['default'].$.grep(displayStyleObject, function (style) {\n                return parseInt(style.groupID, 10) === temp;\n            });\n            temArray.sort(function (a, b) {\n                return parseInt(a.orderInGroup, 10) - parseInt(b.orderInGroup, 10);\n            });\n            return temArray;\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            this.set('sector', null);\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.setSectors();\n            this._loadRatioData();\n        },\n\n        onSymbolDataSuccess: function onSymbolDataSuccess() {\n            var that = this;\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        onSuccess: function onSuccess() {\n            this.hideDataErrorMessage();\n            this.setSectors();\n            this._loadRatioData();\n        },\n\n        onError: function onError() {\n            this.showDataErrorMessage();\n        },\n\n        _loadRatioData: function _loadRatioData() {\n            var that = this;\n            var exchange = this.get('exg');\n\n            this.set('baseSector', priceService['default'].stockDS.getStock(exchange, this.get('sym')).get('sec'));\n            this.sectors.forEach(function (sector) {\n                if (that.get('baseSector') === sector.get('sec')) {\n                    that.set('getSymbolList', sector.get('sortedContent'));\n                }\n            });\n\n            var sectorSymbolsList = [];\n            // var symbolItem = {symbol: undefined, symbolDes: this.get('app').lang.labels['selectSymbol']};\n            var symbolItem = { symbol: undefined, symbolDes: 'Select Symbol' };\n\n            sectorSymbolsList.push(symbolItem);\n\n            if (this.get('getSymbolList')) {\n                this.get('getSymbolList').forEach(function (item) {\n                    if (that.get('sym') === item.get('sym')) {\n                        that.set('symbolDesc', item.get('sym') + ' ' + item.get('sDes'));\n                    } else {\n                        symbolItem = { symbol: item.get('sym'), symbolDes: item.get('sym') + ' ' + item.get('sDes') };\n                        sectorSymbolsList.push(symbolItem);\n                    }\n                });\n            } else {\n                this.onError();\n            }\n\n            this.set('sectorSymbolsList', sectorSymbolsList);\n        },\n\n        setSectors: function setSectors() {\n            if (this.get('sectors').length > 0) {\n                // On language change, remove previously applied sector desc\n                this.set('sectors', Ember['default'].A());\n            }\n\n            this.set('sectors', priceService['default'].sectorDS.getSectorCollectionByExchange(this.get('exg')));\n        },\n\n        _setSymbol: function _setSymbol(position, symbol) {\n            this.get('symbolsList').removeAt(position, 1);\n            this.get('symbolsList').insertAt(position, symbol);\n\n            if (symbol.get('sym') !== undefined) {\n                this.startLoadingProgress();\n                this.sendDataRequest(symbol.get('exg'), symbol.get('sym'), this.get('viewType'), position, false);\n            } else {\n                this.get('displayDataObjects').removeAt(position, 1);\n                this.get('displayDataObjects').insertAt(position, undefined);\n            }\n        },\n\n        _defaultSelectionMaker: function _defaultSelectionMaker() {\n            var that = this;\n            var keyListDate,\n                i,\n                j,\n                k = 4;\n            that.set('minMaxObject', priceService['default'].advanceFundamentalDS.getMinMaxObject(that.get('exg'), that.get('sym'), that.get('statementType'), that.get('viewType'), this.get('isCalendar')));\n            var minMaxObj = this.get('minMaxObject');\n\n            keyListDate = [];\n            this.set('viewType', 'Q');\n\n            var min_year, max_year, min_quarter, max_quarter;\n            if (parseInt(this.get('currentlyDataDisplayingIsCalendar')) === 1) {\n                // min_year max_year min_quarter max_quarter must change depending on fiscal or calendar\n                min_year = parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10);\n                max_year = parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10);\n                min_quarter = parseInt(minMaxObj['MIN_CAL_QUARTER_REQUESTED'], 10);\n                max_quarter = parseInt(minMaxObj['MAX_CAL_QUARTER_REQUESTED'], 10);\n            } else if (parseInt(this.get('currentlyDataDisplayingIsCalendar')) === 0) {\n                // if period basis is fiscal\n                min_year = parseInt(minMaxObj['MIN_DUR_YEAR'], 10);\n                max_year = parseInt(minMaxObj['MAX_DUR_YEAR'], 10);\n                min_quarter = parseInt(minMaxObj['MIN_QUARTER_REQUESTED'], 10);\n                max_quarter = parseInt(minMaxObj['MAX_QUARTER_REQUESTED'], 10);\n            }\n\n            if (minMaxObj) {\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= k; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            k = max_quarter;\n                        }\n\n                        if (j === 1) {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n            }\n\n            var keys = this.get('keyListView'),\n                array = [],\n                temp;\n            Ember['default'].$.each(keys, function (index, key) {\n                temp = that.get('app').lang.labels[key.des];\n                key.des = temp;\n                array.push(key);\n            });\n\n            var keyListView = array;\n            keyListDate.reverse(); // to invert the upper most value of the dropdown\n\n            this.set('viewDropdownListView', keyListView);\n            this.set('viewDropdownListPeriod', keyListDate);\n            this.set('defSelectView', keyListView[1]);\n            this.set('currentlyDataDisplayingIsCalendar', that.get('isCalendar'));\n            this.set('currentlyDataDisplayingViewType', that.get('viewType'));\n\n            if (keyListDate.length > 0) {\n                this.set('defSelectPeriod', keyListDate[0]);\n                this.set('filterPeriod', keyListDate[0].view);\n            }\n        },\n\n        _setDropdown: (function () {\n            var view = this.get('viewType');\n            var keyListDate,\n                i,\n                j,\n                noOfQuarters = 4;\n            var minMaxObj = this.get('minMaxObject');\n            keyListDate = [];\n\n            var min_year, max_year, min_quarter, max_quarter;\n            if (parseInt(this.get('isCalendar')) === 1) {\n                // min_year max_year min_quarter max_quarter must change depending on fiscal or calendar\n                min_year = parseInt(minMaxObj['MIN_CALENDER_YEAR'], 10);\n                max_year = parseInt(minMaxObj['MAX_CALENDER_YEAR'], 10);\n                min_quarter = parseInt(minMaxObj['MIN_CAL_QUARTER_REQUESTED'], 10);\n                max_quarter = parseInt(minMaxObj['MAX_CAL_QUARTER_REQUESTED'], 10);\n            } else if (parseInt(this.get('isCalendar')) === 0) {\n                // if period basis is fiscal\n                min_year = parseInt(minMaxObj['MIN_DUR_YEAR'], 10);\n                max_year = parseInt(minMaxObj['MAX_DUR_YEAR'], 10);\n                min_quarter = parseInt(minMaxObj['MIN_QUARTER_REQUESTED'], 10);\n                max_quarter = parseInt(minMaxObj['MAX_QUARTER_REQUESTED'], 10);\n            }\n\n            if (view === 'A') {\n                this.set('viewType', FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL);\n                for (i = min_year; i <= max_year - 1; i++) {\n                    // one subtracted from max calender year as we dont know when the BE will add the annual data to max year\n                    keyListDate.push({ view: i + '~' + '5', des: i });\n                }\n            } else if (view === 'Q') {\n                this.set('viewType', FundamentalConstants['default'].ViewTypes.VIEW_TYPE_QUARTER);\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= noOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            noOfQuarters = max_quarter;\n                        }\n\n                        if (j === 1) {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n            } else if (view === 'C') {\n                this.set('viewType', FundamentalConstants['default'].ViewTypes.VIEW_TYPE_TTM);\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= noOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            noOfQuarters = max_quarter;\n                        }\n                        keyListDate.push({ view: i + '~' + '2' + j, des: 'Q' + j + ' ' + i });\n                    }\n                }\n            } else if (view === 'T') {\n                this.set('viewType', FundamentalConstants['default'].ViewTypes.VIEW_TYPE_CUMULATIVE);\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= noOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            noOfQuarters = max_quarter;\n                        }\n\n                        if (i === 4) {\n                            keyListDate.push({ view: i + '~' + '5', des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n            }\n\n            keyListDate.reverse(); // to invert the upper most value of the dropdown\n            this.set('viewDropdownListPeriod', keyListDate);\n            this.set('filterPeriod', keyListDate.objectAt(0).view);\n        }).observes('isCalendar'),\n\n        actions: {\n            setSymbol_1: function setSymbol_1(symbol) {\n                this._setSymbol(1, symbol);\n                this.set('searchSymbol_1', symbol.get('sym') + ' ' + symbol.get('sDes'));\n            },\n\n            setSymbol_2: function setSymbol_2(symbol) {\n                this._setSymbol(2, symbol);\n                this.set('searchSymbol_2', symbol.get('sym') + ' ' + symbol.get('sDes'));\n            },\n\n            setSymbol_3: function setSymbol_3(symbol) {\n                this._setSymbol(3, symbol);\n                this.set('searchSymbol_3', symbol.get('sym') + ' ' + symbol.get('sDes'));\n            },\n\n            setSymbol_4: function setSymbol_4(symbol) {\n                this._setSymbol(4, symbol);\n                this.set('searchSymbol_4', symbol.get('sym') + ' ' + symbol.get('sDes'));\n            },\n\n            onSelectingView: function onSelectingView(item) {\n                switch (item.view) {\n                    case 1:\n                        this.set('viewType', 'A');\n                        this._setDropdown();break;\n                    case 2:\n                        this.set('viewType', 'Q');\n                        this._setDropdown();break;\n                    case 3:\n                        this.set('viewType', 'C');\n                        this._setDropdown();break;\n                    case 4:\n                        this.set('viewType', 'T');\n                        this._setDropdown();break;\n                    default:\n                        return;\n                }\n            },\n\n            onClickView: function onClickView() {\n                this.set('currentlyDataDisplayingIsCalendar', this.get('isCalendar'));\n                this.set('currentlyDataDisplayingViewType', this.get('viewType'));\n                var symbols = this.get('symbolsList');\n\n                this.startLoadingProgress();\n\n                for (var i = 0; i < symbols.length; i++) {\n                    if (symbols[i] !== undefined) {\n                        this.startLoadingProgress();\n\n                        if (i === 0) {\n                            this.sendDataRequest(this.get('exg'), symbols[0], this.get('viewType'), i, false);\n                        } else {\n                            this.sendDataRequest(symbols[i].get('exg'), symbols[i].get('sym'), this.get('viewType'), i, false);\n                        }\n                    }\n                }\n            },\n\n            onSelectingPeriod: function onSelectingPeriod(item) {\n                this.set('filterPeriod', item.view);\n            },\n\n            showSearchPopup_1: function showSearchPopup_1() {\n                var modal = this.get('symbolSearch_1');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_1: function closeSearchPopup_1() {\n                var modal = this.get('symbolSearch_1');\n                modal.send('closeModalPopup');\n            },\n\n            showSearchPopup_2: function showSearchPopup_2() {\n                var modal = this.get('symbolSearch_2');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_2: function closeSearchPopup_2() {\n                var modal = this.get('symbolSearch_2');\n                modal.send('closeModalPopup');\n            },\n\n            showSearchPopup_3: function showSearchPopup_3() {\n                var modal = this.get('symbolSearch_3');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_3: function closeSearchPopup_3() {\n                var modal = this.get('symbolSearch_3');\n                modal.send('closeModalPopup');\n            },\n\n            showSearchPopup_4: function showSearchPopup_4() {\n                var modal = this.get('symbolSearch_4');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_4: function closeSearchPopup_4() {\n                var modal = this.get('symbolSearch_4');\n                modal.send('closeModalPopup');\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayRatio', function (dataObject, fieldID) {\n        // ratios need not to be converted to millions so a this helper is specially used in Ratios page\n        var temp;\n        if (dataObject) {\n            temp = utils['default'].formatters.formatNumber(dataObject[fieldID], 2); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n            return temp;\n        } else {\n            return '';\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getSubTitle', function (subTitleObj) {\n        if (subTitleObj[0]) {\n            return subTitleObj[0].groupHeadDesc;\n        }\n        return '';\n    });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/financial-segmentation', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-service'], function (exports, Ember, BaseController, sharedService, PriceConstant, priceService) {\n\n  'use strict';\n\n  exports['default'] = BaseController['default'].extend({\n\n    segDataList: Ember['default'].A(),\n\n    onPrepareData: function onPrepareData() {\n      this.set('arrSymbolPiValues', Ember['default'].A());\n      this.set('arrSymbolsPi', Ember['default'].A());\n      var that = this;\n      that.set('lang', sharedService['default'].userSettings.currentLanguage);\n      priceService['default'].segmentationDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, that.get('pageSize'), PriceConstant['default'].DataTypes.SegmentationDataStore.Segmentation, function () {\n\n        var segData = priceService['default'].segmentationDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage);\n        that.sortedData(segData.segmentationArr);\n        var jsonObj = that.get('segDataList')[0];\n        that.get('arrSymbolPiValues').push(jsonObj.Category + \"\" + jsonObj.Year);\n        that.get('arrSymbolsPi').push('x');\n        var attributes = jsonObj.Attributes;\n        var piChartData = JSON.parse(attributes);\n\n        Ember['default'].$.each(piChartData, function (key, val) {\n          that.get('arrSymbolsPi').push(key);\n          that.get('arrSymbolPiValues').push(val);\n        });\n        that.set('xDataSet', that.get('arrSymbolsPi'));\n        that.set('dataSet', that.get('arrSymbolPiValues'));\n      }, function () {\n        that.set('segment', false);\n      });\n    },\n    sortedData: function sortedData(json) {\n      var jsnObj = json;\n      var that = this;\n      Ember['default'].$.each(jsnObj, function (key, segment) {\n        if (segment.FactSheet === \"1\") {\n          that.get('segDataList').push(segment);\n        }\n      });\n    }\n  });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/new-advanced-financial', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions', 'ir-app/components/stk-specific-components/financial-chart-snapshot', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object', 'ir-app/components/stk-specific-components/high-chart/dynamic-high-chart'], function (exports, Ember, BaseController, priceService, utils, sharedService, FundamentalConstants, FundamentalCommonFunctions, FinancialChart, priceConstants, fundamental_data_object, DynamicHighChart) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        viewDropdownListView: [],\n        viewDropdownListFromDate: [],\n        viewDropdownListToDate: [],\n        viewDropdownListPeriods: [],\n        keyListDate: undefined,\n        yearsList: undefined,\n        disObj: [],\n        styleObject: undefined,\n        dataObject: undefined,\n        dataKeySet: undefined,\n\n        displayDataObject: {},\n        displayStyleObject: Ember['default'].A([]),\n\n        breakDown: FundamentalConstants['default'].BreakDown.CollapsedView,\n        isExpand: 2,\n        isCalendar: 1,\n\n        currentlyDataDisplayingFilterFromDate: undefined,\n        currentlyDataDisplayingFilterToDate: undefined,\n        currentlyDataDisplayingIsCalendar: 1,\n\n        fromDate: undefined,\n        toDate: undefined,\n        today: undefined,\n\n        statementType: 'IS',\n        filterFromDate: undefined,\n        filterToDate: undefined,\n        defSelectFrom: undefined,\n        defSelectTo: undefined,\n        defSelectView: undefined,\n        finYearEndMonth: '',\n        checkCount: 0,\n        displayDataObjectIS: {},\n        displayDataObjectBS: {},\n        displayDataObjectCF: {},\n        chartIndexes: [],\n        stock: undefined,\n        reRender: false,\n        isRatios: false,\n        isSnapshot: undefined,\n        isExpandButtonAvailable: true,\n\n        dataSet1: Ember['default'].A(),\n        titleObj: undefined,\n        numberOfTabs: undefined,\n\n        pdfValidator: false,\n        resetFieldFrom: false,\n        resetFieldTo: false,\n        lang: '',\n        oriCat: [],\n        oriSeries: [],\n        oriSeries2: [],\n        combinedSeries: [],\n\n        showHideSeries: true,\n        showXaxis: true,\n        wait: false,\n        isLoading: true,\n\n        dataObjectAdditional: undefined, // to be used for DOC_ID filling for quarterly view type\n        annualChartOptions: (function () {\n            var that = this;\n            return {\n                chart: {\n                    backgroundColor: \"#fff\",\n                    pinchType: '',\n                    zoomType: ''\n                },\n                title: {\n                    text: ' '\n                },\n                plotOptions: {\n                    column: {\n                        dataLabels: {\n                            enabled: false\n                        }\n                    }, series: {\n                        events: {\n                            legendItemClick: function legendItemClick(col) {\n\n                                if (col.target.index == 0) {\n                                    var flag = that.get('showHideSeries');\n                                    that.set('showHideSeries', !flag);\n                                }\n                            }\n                        },\n                        animation: {\n                            duration: 2000\n                        },\n                        showInLegend: false\n                    }\n                },\n                dataGrouping: {\n                    enabled: true\n                },\n                tickLength: 0,\n                yAxis: {\n\n                    // labels: {\n                    //     enabled: true\n                    // },\n                    title: {\n                        text: this.get('compObj').currency + ' MN'\n                    },\n                    stackLabels: {\n                        style: {\n                            color: 'black'\n                        },\n                        // enabled: false,\n                        // formatter: function () {\n                        //     return this.y + \" %\";\n                        // },\n                        verticalAlign: 'top'\n                    },\n                    gridLineColor: '#d3d3d3',\n                    lineColor: '#d3d3d3'\n                },\n                rangeSelector: {\n                    enabled: false\n                },\n                navigator: {\n                    enabled: false\n                },\n                scrollbar: {\n                    enabled: false\n                },\n                tooltip: {\n                    enabled: true,\n                    useHTML: true\n                },\n                legend: {\n                    showInLegend: false\n                    // align: 'left',\n                    // verticalAlign: 'bottom',\n                    // layout: 'horizontal',\n                    // padding: 10,\n                    // itemMarginTop: 25,\n                    // itemStyle: {\n                    //     lineHeight: '14px'\n                    // }\n                },\n                exporting: {\n                    enabled: false\n                } };\n        }).property(),\n\n        onPrepareData: function onPrepareData() {\n\n            if (!utils['default'].validators.isAvailable(this.get('isCalendar'))) {\n                // isCalender is empty when zero is set form the the layout config. So re-assign it\n                this.set('isCalendar', 0);\n            }\n            var keyListView = this.get('keyListView');\n            if (keyListView[keyListView.length - 1].view === 1) {\n                // setting the currentViewType and viewType according to the keyListView array\n                this.set('viewType', 'A');\n                this.set('currentlyDataDisplayingViewType', 'A');\n            } else if (keyListView[keyListView.length - 1].view === 2) {\n                this.set('viewType', 'Q');\n                this.set('currentlyDataDisplayingViewType', 'Q');\n            } else if (keyListView[keyListView.length - 1].view === 3) {\n                this.set('viewType', 'C');\n                this.set('currentlyDataDisplayingViewType', 'C');\n            } else if (keyListView[keyListView.length - 1].view === 4) {\n                this.set('viewType', 'T');\n                this.set('currentlyDataDisplayingViewType', 'T');\n            }\n\n            if (this.get('enableDefaultDetailedView')) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n                this.set('isExpand', 1);\n            }\n            this.setErrorMessage();\n            this.set('lang', sharedService['default'].userSettings.currentLanguage);\n            this.set('isSnapshot', this.get('includeSnapshot'));\n            this.set('statementType', this.get('isSnapshot') ? 'Snapshot' : 'IS');\n            this.set('numberOfTabs', this._calculateTabs());\n\n            if (this.get('activeSnapshot') === 'active' || this.get('activeRatios') === 'active') {\n                // used to initially hide summary and expand radio btns in snapshot and ratio tabs\n                this.set('isExpandButtonAvailable', false);\n            }\n\n            var exchange = this.get('exg');\n            var symbol = this.get('sym');\n            var view = this.get('currentlyDataDisplayingViewType');\n            this.startLoadingProgress();\n            var that = this;\n            var success = function success() {\n                that.set('compObj', priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, undefined));\n                that.sendDataRequest(exchange, symbol, view);\n            };\n            priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, success, undefined, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            if (this.get('activeSnapshot') === 'active') {\n                // landing page can be given from configurations. TODO [Akila] enabling widget must be handled\n                this._onTabChange(0);\n            } else if (this.get('activeIS') === 'active') {\n                this._onTabChange(1);\n            } else if (this.get('activeBS') === 'active') {\n                this._onTabChange(2);\n            } else if (this.get('activeCF') === 'active') {\n                this._onTabChange(3);\n            } else if (this.get('activeRatios') === 'active') {\n                this._onTabChange(4);\n            }\n        },\n\n        finYearEnd: (function () {\n            // this returns the financial ending month as a string\n            this.set('finYearEndMonth', utils['default'].formatters.getMonthStrFromInt(this.get('app').lang.labels, this.get('compObj').finYearStart - 1));\n        }).observes('compObj.finYearStart'),\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        _calculateTabs: function _calculateTabs() {\n            var Snapshot = this.get('includeSnapshot') ? 1 : 0;\n            var IS = this.get('includeIS') ? 1 : 0;\n            var BS = this.get('includeBS') ? 1 : 0;\n            var CF = this.get('includeCF') ? 1 : 0;\n            var Ratios = this.get('includeRatios') ? 1 : 0;\n\n            switch (Snapshot + IS + BS + CF + Ratios) {\n                case 1:\n                    return 'one';\n                case 2:\n                    return 'two';\n                case 3:\n                    return 'three';\n                case 4:\n                    return 'four';\n                case 5:\n                    return 'five';\n                default:\n                    return;\n            }\n        },\n\n        _defaultSelectionMaker: function _defaultSelectionMaker() {\n            this._setDropdownValues();\n            var that = this;\n            var keys = this.get('keyListView'),\n                array = [],\n                temp,\n                arrObj = [];\n            Ember['default'].$.each(keys, function (index, key) {\n                temp = that.get('app').lang.labels[key.des];\n                arrObj.view = key.view;\n                arrObj.des = temp;\n                array.push(arrObj);\n                arrObj = [];\n            });\n\n            var keyListDate = this.get('keyListDate');\n            if (!keyListDate) {\n                this.set('viewDropdownListFromDate', []);\n                this.set('viewDropdownListToDate', []);\n                this.set('defSelectFrom', undefined);\n                this.set('defSelectTo', undefined);\n                this.set('filterFromDate', undefined);\n                this.set('filterToDate', undefined);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n                return;\n            }\n\n            var keyListView = array;\n            that.set('viewDropdownListView', keyListView);\n            that.set('viewDropdownListFromDate', keyListDate);\n            that.set('viewDropdownListToDate', keyListDate);\n\n            that.set('defSelectFrom', keyListDate[that.get('numberOFYearsDisplayed') - 1]);\n            that.set('defSelectTo', keyListDate[0]);\n            that.set('defSelectView', keyListView[1]);\n            that.set('filterFromDate', keyListDate[that.get('numberOFYearsDisplayed') - 1].view);\n            that.set('filterToDate', keyListDate[0].view);\n            that.set('currentlyDataDisplayingViewType', that.get('viewType'));\n            that.set('currentlyDataDisplayingFilterFromDate', that.get('filterFromDate'));\n            that.set('currentlyDataDisplayingFilterToDate', that.get('filterToDate'));\n        },\n\n        sendDataRequest: function sendDataRequest(exchange, symbol, view) {\n            var that = this;\n            var postSuccess = function postSuccess() {\n                if (!that.get('reRender')) {\n                    that._defaultSelectionMaker();\n                }\n                that.dataDisplay(exchange, symbol, view);\n                that.stopLoadingProgress();\n            };\n\n            var error = function error() {\n                that.showDataErrorMessage();\n                that.stopLoadingProgress();\n            };\n\n            priceService['default'].sendFundamentalDataRequest(exchange, symbol, sharedService['default'].userSettings.currentLanguage, 'X', postSuccess, error, '5', this.get('isCalendar'));\n            if (this.get('isSnapshot')) {\n                priceService['default'].addSymbolRequest(exchange, symbol);\n            }\n        },\n\n        /*Quarterly documents are available only for 1st quarter thus interim documents are shown in Quarterly view also*/\n        _fillDocId: function _fillDocId() {\n            var dataObjectAdditional = this.get('dataObjectAdditional');\n            var dataObject = this.get('dataObject'),\n                dataObj,\n                key,\n                year,\n                quarter;\n            var keySet = Object.keys(dataObject);\n            var keySetAdditional = Object.keys(dataObjectAdditional);\n            for (var i = 0; i < keySet.length; i++) {\n                dataObj = dataObject[keySet[i]];\n                key = keySet[i];\n                year = key.split('~')[0];\n                quarter = key.split('~')[1];\n                for (var k = 0; k < keySetAdditional.length; k++) {\n                    if (year === keySetAdditional[k].split('~')[0] && (quarter === '1' && keySetAdditional[k].split('~')[1] === '1' || quarter === '12' && keySetAdditional[k].split('~')[1] === '2' || quarter === '13' && keySetAdditional[k].split('~')[1] === '3' || quarter === '14' && keySetAdditional[k].split('~')[1] === '5')) {\n\n                        if (dataObj.DOC_ID) {\n                            continue;\n                        } else {\n                            dataObj.DOC_ID = dataObjectAdditional[keySetAdditional[k]].DOC_ID;\n                        }\n                    }\n                }\n            }\n        },\n\n        dataDisplay: function dataDisplay(exchange, symbol, view) {\n            var filterFrom, filterTo, concatMRFR;\n            filterFrom = this.get('currentlyDataDisplayingFilterFromDate');\n            filterTo = this.get('currentlyDataDisplayingFilterToDate');\n            var statType = this.get('statementType');\n            setTimeout(function () {\n                Ember['default'].$(\"table tbody tr:not(:first-child)\").each(function (index) {\n                    Ember['default'].$(this).css('animation-delay', index * 0.1 + 's');\n                });\n            }, 100);\n\n            if (this.get('statementType') === 'FR') {\n                // MR and FR both are displayed on the Ratios and Growth page\n                var arrayFR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, 'FR', view, this.get('isCalendar'));\n                var arrayMR = priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n\n                if (arrayFR === undefined && arrayMR === undefined) {\n                    return;\n                } else if (arrayFR !== undefined && arrayMR === undefined) {\n                    concatMRFR = arrayFR;\n                } else if (arrayFR === undefined && arrayMR !== undefined) {\n                    concatMRFR = arrayMR;\n                } else {\n                    concatMRFR = arrayFR.concat(arrayMR);\n                }\n\n                concatMRFR.sort(function (a, b) {\n                    return parseInt(a.groupID, 10) - parseInt(b.groupID, 10);\n                });\n                this.set('styleObject', concatMRFR);\n                arrayFR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'FR', view, this.get('isCalendar'));\n                arrayMR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'MR', view, this.get('isCalendar'));\n                this._mergeDataObjects(arrayFR, arrayMR);\n\n                if (this.get('currentlyDataDisplayingViewType') === 'Q') {\n                    // interim DOC_ID is included to quarterly view\n                    arrayFR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'FR', 'C', this.get('isCalendar'));\n                    arrayMR = priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'MR', 'C', this.get('isCalendar'));\n                    this._mergeDataObjects(arrayFR, arrayMR, true);\n                    this._fillDocId();\n                }\n            } else if (this.get('statementType') === 'Snapshot') {\n\n                this.set('dataObjectIS', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'IS', view, this.get('isCalendar')));\n                this.set('dataObjectBS', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'BS', view, this.get('isCalendar')));\n                this.set('dataObjectCF', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'CF', view, this.get('isCalendar')));\n                this.set('stock', priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym')));\n            } else {\n                // this else is for BS, IS and CF\n                this.set('styleObject', priceService['default'].advanceFundamentalDS.getStyleObject(exchange, symbol, statType, view, this.get('isCalendar')));\n                this.set('dataObject', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, statType, view, this.get('isCalendar')));\n                this.set('dataObjectIS', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'IS', view, this.get('isCalendar')));\n                this.set('dataObjectBS', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'BS', view, this.get('isCalendar')));\n                this.set('dataObjectCF', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, 'CF', view, this.get('isCalendar')));\n                if (this.get('currentlyDataDisplayingViewType') === 'Q' && this.get('dataObject')) {\n                    // interim DOC_ID is included to quarterly view\n                    this.set('dataObjectAdditional', priceService['default'].advanceFundamentalDS.getDataObject(exchange, symbol, statType, 'C', this.get('isCalendar')));\n                    this._fillDocId();\n                }\n            }\n\n            if (this.get('dataObject')) {\n                this.set('dataKeySet', Object.keys(this.get('dataObject')));\n                this.filterDataValues(filterFrom, filterTo, this.get('dataObject'), this.get('displayDataObject'));\n                this.filterStyleValue();\n            }\n\n            if (Object.keys(this.get('displayDataObject')).length <= 0) {\n                this.showDataErrorMessage(); // set error message if data is not available\n            }\n\n            if (this.get('isSnapshot')) {\n                this.set('arrX', Ember['default'].A());\n                this.set('arr1IS', Ember['default'].A());\n                this.set('arr2IS', Ember['default'].A());\n                this.set('arr3IS', Ember['default'].A());\n                this.set('arr4IS', Ember['default'].A());\n                this.set('arr1BS', Ember['default'].A());\n                this.set('arr2BS', Ember['default'].A());\n                this.set('arr1CF', Ember['default'].A());\n                this.set('arr2CF', Ember['default'].A());\n\n                if (statType == 'IS') {\n                    this.setIncomeStatementSnapShotData();\n                } else if (statType == 'BS') {\n                    this.setBalanceSheetSnapShotData();\n                } else if (statType == 'CF') {\n                    this.setCashFlowSnapShotData();\n                }\n            }\n        },\n        setIncomeStatementSnapShotData: function setIncomeStatementSnapShotData() {\n            var _this = this;\n\n            if (this.get('dataObjectIS')) {\n\n                var chartData = [];\n                var that = this;\n\n                var templateID = this.get('compObj').templateId;\n\n                if (this.get('isSnapshot')) {\n                    (function () {\n                        _this.set('displayDataObjectIS', {});\n                        _this.filterDataValues(_this.get('currentlyDataDisplayingFilterFromDate'), _this.get('currentlyDataDisplayingFilterToDate'), _this.get('dataObjectIS'), _this.get('displayDataObjectIS'), 'IS');\n\n                        // if (templateID === priceConstants.TemplateID.Industrial) {\n                        //     this.getChartDataSetIS('IS_NetInc', this.get('arr1IS'), this.get('displayDataObjectIS'));\n                        //     this.getChartDataSetIS('IS_TotRvn', this.get('arr2IS'), this.get('displayDataObjectIS'));\n                        //\n                        //\n                        // } else if (templateID === priceConstants.TemplateID.Banks) {\n                        //\n                        //     this.getChartDataSetIS('IS_NetInc', this.get('arr1IS'), this.get('displayDataObjectIS'));\n                        //     this.getChartDataSetIS('IS_OprIncBnkrv', this.get('arr2IS'), this.get('displayDataObjectIS'));\n                        //\n                        //\n                        // } else if (templateID === priceConstants.TemplateID.Insurance) {\n                        //\n                        //     this.getChartDataSetIS('IS_NetInc', this.get('arr1IS'), this.get('displayDataObjectIS'));\n                        //     this.getChartDataSetIS('IS_TotUWGRv', this.get('arr2IS'), this.get('displayDataObjectIS'));\n                        // }\n                        //\n                        // this.getChartDataSetIS('IS_RotBasEPS', this.get('arr3IS'), this.get('displayDataObjectIS'));\n\n                        var _combiedSeries = [];\n\n                        _this.get('displayStyleObject').forEach(function (elements) {\n\n                            var _array = _this.getChartDataSetIS(elements.filedID, _this.get('displayDataObjectIS'));\n\n                            var _arrayDynamicData = _this.dynamicDataDisplay(_this.get('arrXIS'), _array, 'oriCat');\n\n                            _combiedSeries.push(_arrayDynamicData);\n                        });\n\n                        _this.set('combinedSeries', _combiedSeries);\n                        // this.set('dataSet2', this.get('arr2IS'));\n                        // this.set('dataSet7', this.get('arr3IS'));\n                        _this.set('xDataSetIS', _this.get('arrXIS'));\n                        _this.set('yearsList', _this.get('arrXIS'));\n                        _this.filteredCategory();\n                        _this.filteredData();\n                    })();\n                }\n            }\n        },\n\n        convertToMillions: function convertToMillions(value) {\n            var _value = 0;\n\n            if (value < 0) {\n                value = value * -1;\n                if (value > 1000000) {\n                    _value = value / 1000000;\n                } else {\n                    _value = value;\n                }\n                _value = _value * -1;\n            } else if (value > 1000000) {\n\n                _value = value / 1000000;\n            } else {\n                _value = value * 1;\n            }\n            return _value;\n        },\n        setBalanceSheetSnapShotData: function setBalanceSheetSnapShotData() {\n            var _this2 = this;\n\n            if (this.get('dataObjectBS')) {\n                var templateID = this.get('compObj').templateId;\n                if (this.get('isSnapshot')) {\n                    (function () {\n                        _this2.set('displayDataObjectBS', {});\n                        _this2.filterDataValues(_this2.get('currentlyDataDisplayingFilterFromDate'), _this2.get('currentlyDataDisplayingFilterToDate'), _this2.get('dataObjectBS'), _this2.get('displayDataObjectBS'), 'BS');\n\n                        // if (templateID === priceConstants.TemplateID.Industrial) {\n                        //     this.getChartDataSetBS('BS_TotAst', this.get('arr1BS'), this.get('displayDataObjectBS'));\n                        //     this.getChartDataSetBS('BS_TOEAMINT', this.get('arr2BS'), this.get('displayDataObjectBS'));\n                        //\n                        // } else if (templateID === priceConstants.TemplateID.Banks) {\n                        //\n                        //     this.getChartDataSetBS('BS_TotAst', this.get('arr1BS'), this.get('displayDataObjectBS'));\n                        //     this.getChartDataSetBS('BS_TOEAMINT', this.get('arr2BS'), this.get('displayDataObjectBS'));\n                        //\n                        // } else if (templateID === priceConstants.TemplateID.Insurance) {\n                        //\n                        //     this.getChartDataSetBS('BS_TotAst', this.get('arr1BS'), this.get('displayDataObjectBS'));\n                        //     this.getChartDataSetBS('BS_TOEAMINT', this.get('arr2BS'), this.get('displayDataObjectBS'));\n                        // }\n\n                        var _combiedSeries = [];\n\n                        _this2.get('displayStyleObject').forEach(function (elements) {\n\n                            var _array = _this2.getChartDataSetBS(elements.filedID, _this2.get('displayDataObjectBS'));\n\n                            var _arrayDynamicData = _this2.dynamicDataDisplay(_this2.get('arrXBS'), _array, 'oriCat');\n\n                            _combiedSeries.push(_arrayDynamicData);\n                        });\n\n                        _this2.set('combinedSeries', _combiedSeries);\n\n                        // this.set('dataSet3', this.get('arr1BS'));\n                        // this.set('dataSet4', this.get('arr2BS'));\n                        //this.set('xDataSetBS', this.get('arrXBS'));\n                        _this2.set('yearsList', _this2.get('arrXBS'));\n                        _this2.filteredCategory();\n                        _this2.filteredData();\n                    })();\n                }\n            }\n        },\n        setCashFlowSnapShotData: function setCashFlowSnapShotData() {\n            var _this3 = this;\n\n            if (this.get('dataObjectCF')) {\n                var templateID = this.get('compObj').templateId;\n\n                if (this.get('isSnapshot')) {\n                    (function () {\n                        _this3.set('displayDataObjectCF', {});\n                        _this3.filterDataValues(_this3.get('currentlyDataDisplayingFilterFromDate'), _this3.get('currentlyDataDisplayingFilterToDate'), _this3.get('dataObjectCF'), _this3.get('displayDataObjectCF'), 'CF');\n                        //\n                        // if (templateID === priceConstants.TemplateID.Industrial) {\n                        //     this.getChartDataSetCF('CF_CshOprAcv', this.get('arr1CF'), this.get('displayDataObjectCF'));\n                        //     this.getChartDataSetCF('CF_CshInvAcv', this.get('arr2CF'), this.get('displayDataObjectCF'));\n                        //\n                        // } else if (templateID === priceConstants.TemplateID.Banks) {\n                        //\n                        //     this.getChartDataSetCF('CF_CshOprAcv', this.get('arr1CF'), this.get('displayDataObjectCF'));\n                        //     this.getChartDataSetCF('CF_CshInvAcv', this.get('arr2CF'), this.get('displayDataObjectCF'));\n                        //\n                        // } else if (templateID === priceConstants.TemplateID.Insurance) {\n                        //\n                        //     this.getChartDataSetCF('CF_CshOprAcv', this.get('arr1CF'), this.get('displayDataObjectCF'));\n                        //     this.getChartDataSetCF('CF_CshInvAcv', this.get('arr2CF'), this.get('displayDataObjectCF'));\n                        // }\n                        //\n                        // this.set('dataSet5', this.get('arr1CF'));\n                        // this.set('dataSet6', this.get('arr2CF'));\n\n                        var _combiedSeries = [];\n\n                        _this3.get('displayStyleObject').forEach(function (elements) {\n\n                            var _array = _this3.getChartDataSetCF(elements.filedID, _this3.get('displayDataObjectCF'));\n\n                            var _arrayDynamicData = _this3.dynamicDataDisplay(_this3.get('arrXCF'), _array, 'oriCat');\n\n                            _combiedSeries.push(_arrayDynamicData);\n                        });\n\n                        _this3.set('combinedSeries', _combiedSeries);\n                        _this3.set('xDataSetCF', _this3.get('arrXCF'));\n                        _this3.set('yearsList', _this3.get('arrXCF'));\n                        _this3.filteredCategory();\n                        _this3.filteredData();\n                    })();\n                }\n            }\n        },\n\n        getChartDataSetIS: function getChartDataSetIS(key, dataObj) {\n            this.set('arrXIS', Ember['default'].A());\n            var _dataArray = [];\n            //this.set(array, Ember.A());\n            //array.pushObject(this.getLanguageLabel(key));\n            //this.get('arrXIS').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetIS.length'); i++) {\n                var element = dataObj[this.get('dataKeySetIS')[i]][key];\n                _dataArray.pushObject(element);\n                this.get('arrXIS').pushObject(this.getDisplayLabel(this.get('displayDataObjectIS'), this.get('dataKeySetIS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n\n            return _dataArray;\n        },\n\n        getChartDataSetBS: function getChartDataSetBS(key, dataObj) {\n            this.set('arrXBS', Ember['default'].A());\n            var _dataArray = [];\n            // array.pushObject(this.getLanguageLabel(key));\n            // this.get('arrXBS').pushObject('x');\n\n            for (var i = 0; i < this.get('dataKeySetBS.length'); i++) {\n                var element = dataObj[this.get('dataKeySetBS')[i]][key];\n                _dataArray.pushObject(element);\n                this.get('arrXBS').pushObject(this.getDisplayLabel(this.get('displayDataObjectBS'), this.get('dataKeySetBS')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n\n            return _dataArray;\n        },\n\n        getChartDataSetCF: function getChartDataSetCF(key, dataObj) {\n            this.set('arrXCF', Ember['default'].A());\n            // this.set(array, Ember.A());\n            // array.pushObject(this.getLanguageLabel(key));\n            // this.get('arrXCF').pushObject('x');\n            var _dataArray = [];\n\n            for (var i = 0; i < this.get('dataKeySetCF.length'); i++) {\n                var element = dataObj[this.get('dataKeySetCF')[i]][key];\n                _dataArray.pushObject(element);\n                this.get('arrXCF').pushObject(this.getDisplayLabel(this.get('displayDataObjectCF'), this.get('dataKeySetCF')[i], this.get('currentlyDataDisplayingViewType'), this.get('currentlyDataDisplayingIsCalendar')));\n            }\n\n            return _dataArray;\n        },\n\n        getLanguageLabel: function getLanguageLabel(key) {\n\n            switch (key) {\n                case 'IS_NetInc':\n                    return this.get('app').lang.labels['netIncome'];\n                case 'IS_TotRvn':\n                    return this.get('app').lang.labels['totalRevenue'];\n                case 'IS_OprIncBnkrv':\n                    return this.get('app').lang.labels['operatingIncome'];\n                case 'IS_TotUWGRv':\n                    return this.get('app').lang.labels['totalUWRevenue'];\n                case 'BS_TotAst':\n                    return this.get('app').lang.labels['totalAssets'];\n                case 'BS_TOEAMINT':\n                    return this.get('app').lang.labels['totalEquity'];\n                case 'CF_CshOprAcv':\n                    return this.get('app').lang.labels['operatingActivities'];\n                case 'CF_CshInvAcv':\n                    return this.get('app').lang.labels['investingActivities'];\n                default:\n                    return '';\n            }\n        },\n\n        _mergeDataObjects: function _mergeDataObjects(arrayFR, arrayMR, setToAdditionalObj) {\n            // this function merge both the FR data object and MR data object in to one object.\n            var keySetFR, keySetMR, i;\n            var displayDataSet = [];\n            var object;\n\n            if (arrayFR === undefined || arrayMR === undefined) {\n                if (arrayFR === undefined) {\n                    displayDataSet = arrayMR;\n                } else if (arrayMR === undefined) {\n                    displayDataSet = arrayFR;\n                } else {\n                    displayDataSet = undefined;\n                }\n            } else {\n                keySetFR = Object.keys(arrayFR);\n                keySetMR = Object.keys(arrayMR);\n\n                if (keySetFR.length >= keySetMR.length) {\n                    var extraMR = keySetMR.filter(function (a) {\n                        return !keySetFR.includes(a);\n                    }); // find periods in MR additional to FR\n                    var extraItems = Object.values(extraMR);\n                    for (var i = 0; i < extraItems.length; i++) {\n                        if (extraItems[i].FR_PBR || extraItems[i].FR_PER || extraItems[i].PAR_VALUE) {\n                            // Validate if one more field has data except  FR_DivYld ,FR_DPS\n\n                            object = fundamental_data_object['default'].create();\n                            object.setData(arrayMR[extraItems[i]]);\n                            displayDataSet[extraItems[i]] = object;\n                        }\n                    }\n                    for (i = 0; i < keySetFR.length; i++) {\n                        object = fundamental_data_object['default'].create();\n                        object.setData(arrayFR[keySetFR[i]]);\n                        if (keySetMR.indexOf(keySetFR[i]) >= 0 && i < keySetMR.length) {\n                            object.setData(arrayMR[keySetFR[i]]);\n                        }\n                        if (Object.keys(object).length > 0) {\n                            displayDataSet[keySetFR[i]] = object;\n                        }\n                    }\n                } else if (keySetMR.length > keySetFR.length) {\n                    for (i = 0; i < keySetMR.length; i++) {\n                        object = fundamental_data_object['default'].create();\n                        var tempMR = arrayMR[keySetMR[i]];\n                        if (tempMR.FR_PBR || tempMR.FR_PER || tempMR.PAR_VALUE) {\n                            // Validate if one more field has data except  FR_DivYld ,FR_DPS\n                            object.setData(arrayMR[keySetMR[i]]);\n                        }\n                        if (keySetFR.indexOf(keySetMR[i]) >= 0 && i < keySetFR.length) {\n                            object.setData(arrayFR[keySetMR[i]]);\n                        }\n                        if (Object.keys(object).length > 0) {\n                            displayDataSet[keySetMR[i]] = object;\n                        }\n                    }\n                }\n            }\n\n            if (setToAdditionalObj) {\n                // this will be set only to fill the interim DOC_IDs to Quarterly DOC_IDs\n                this.set('dataObjectAdditional', displayDataSet);\n            } else {\n                this.set('dataObject', displayDataSet);\n            }\n        },\n\n        isExpandCollapse: (function () {\n            setTimeout(function () {\n                Ember['default'].$(\"table tbody tr:not(:first-child)\").each(function (index) {\n                    Ember['default'].$(this).css('animation-delay', index * 0.1 + 's');\n                });\n            }, 100);\n            this.dataDisplay(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n        }).observes('breakDown'),\n\n        /**\n         * To get filtered data list in between from date and the to date\n         * and set in to the displayDataObject.\n         * @param fromDate and toDate\n         */\n\n        filterDataValues: function filterDataValues(fromDate, toDate, dataObj, displayDataObj, type) {\n            var key;\n            var valueObject;\n            var keySet = Object.keys(dataObj);\n            keySet.reverse(); // to change the display format of the columns from left to right\n\n            if (!this.get('includeFromToFields')) {\n                if (this.get('currentlyDataDisplayingViewType') === 'A') {\n                    toDate = keySet[keySet.length - 1];\n                    fromDate = keySet[keySet.length - parseInt(this.get('numberOFYearsDisplayed'))];\n                    if (fromDate === undefined) {\n                        fromDate = keySet[0];\n                    }\n                } else {\n                    toDate = keySet[keySet.length - 1];\n                    fromDate = keySet[keySet.length - parseInt(this.get('numberOFQuartersDisplayed'))];\n                    if (fromDate === undefined) {\n                        fromDate = keySet[0];\n                    }\n                }\n            }\n\n            for (var j = 0; j < keySet.length; j++) {\n                key = keySet[j];\n                valueObject = dataObj[key];\n                if (this._compareDate(fromDate, key, toDate)) {\n                    displayDataObj[key] = valueObject;\n                }\n            }\n            // this.set('dataKeySet', Object.keys(displayDataObj));\n\n            switch (type) {\n\n                case 'IS':\n                    this.set('dataKeySetIS', Object.keys(displayDataObj));\n                    break;\n\n                case 'BS':\n                    this.set('dataKeySetBS', Object.keys(displayDataObj));\n                    break;\n\n                case 'CF':\n                    this.set('dataKeySetCF', Object.keys(displayDataObj));\n                    break;\n\n                default:\n                    this.set('dataKeySet', Object.keys(displayDataObj));\n                    break;\n\n            }\n\n            keySet = Object.keys(displayDataObj);\n            if (keySet.length <= 0) {\n                return;\n            }\n\n            var keyListDate = this.get('viewDropdownListFromDate');\n            keyListDate.reverse();\n\n            for (var i = 0; i < keyListDate.length; i++) {\n                // this was done to update the To year if the latest available year is lesser than the max year\n                var latestAvailable = keySet[keySet.length - 1];\n                if (latestAvailable === keyListDate[i].view) {\n                    this.set('defSelectTo', keyListDate[i]);\n                    this.set('filterToDate', keyListDate[i].view);\n                    this.set('resetFieldTo', !this.get('resetFieldTo'));\n                    this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                }\n            }\n        },\n\n        /**\n         * To get filtered style list. Iterate the filtered data list and get only the styles that having data for\n         * all the fields and filter the styles according to the breakdown views.\n         */\n\n        filterStyleValue: function filterStyleValue() {\n            var styleObject,\n                i,\n                customFieldsForIS = this.get('customFieldsForIS'),\n                customFieldsForBS = this.get('customFieldsForBS'),\n                customFieldsForCF = this.get('customFieldsForCF'),\n                customFieldsForRatios = this.get('customFieldsForRatios');\n            var keySet = this.get('dataKeySet');\n            var colorCount = 0;\n            this.set('displayStyleObject', Ember['default'].A([]));\n            this.set('disObj', Ember['default'].A([]));\n            for (var j = 0; j < this.get('styleObject').length; j++) {\n                styleObject = this.get('styleObject')[j];\n                var dataObject;\n                var key;\n                if (customFieldsForIS !== undefined && this.get('statementType') === 'IS' || customFieldsForBS !== undefined && this.get('statementType') === 'BS' || customFieldsForCF !== undefined && this.get('statementType') === 'CF' || customFieldsForRatios !== undefined && this.get('statementType') === 'FR') {\n                    for (i = 0; i < keySet.length; i++) {\n                        key = keySet[i];\n                        dataObject = this.get('displayDataObject')[key];\n                        if (dataObject[styleObject.filedID] && (customFieldsForIS && customFieldsForIS.indexOf(styleObject.filedID) >= 0 || customFieldsForBS && customFieldsForBS.indexOf(styleObject.filedID) >= 0 || customFieldsForCF && customFieldsForCF.indexOf(styleObject.filedID) >= 0 || customFieldsForRatios && customFieldsForRatios.indexOf(styleObject.filedID) >= 0)) {\n                            if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                                if (styleObject.level === '1') {\n                                    this.get('displayStyleObject').pushObject(styleObject);\n                                }\n                            } else {\n                                this.get('displayStyleObject').pushObject(styleObject);\n                            }\n                            break;\n                        }\n                    }\n                } else {\n                    for (i = 0; i < keySet.length; i++) {\n                        key = keySet[i];\n                        dataObject = this.get('displayDataObject')[key];\n                        if (dataObject[styleObject.filedID]) {\n                            if (this.get('breakDown') === FundamentalConstants['default'].BreakDown.CollapsedView) {\n                                if (styleObject.level === '1') {\n                                    this.get('displayStyleObject').pushObject(styleObject);\n                                    if (colorCount <= this.get('colorsArrayForChart').length - 1) {\n                                        // this.get('disObj').pushObject({obj : styleObject, color: '#'+Math.floor(Math.random()*16777215).toString(16)});\n                                        this.get('disObj').pushObject({ obj: styleObject, color: this.get('colorsArrayForChart')[colorCount] });\n                                        colorCount += 1;\n\n                                        if (colorCount > this.get('colorsArrayForChart').length - 1) {\n                                            colorCount = 0;\n                                        }\n                                    }\n                                }\n                            } else {\n                                this.get('displayStyleObject').pushObject(styleObject);\n                            }\n                            break;\n                        }\n                    }\n                }\n            }\n\n            this.set('checkCount', this.get('disObj').length);\n            this.setTitleObj();\n        },\n\n        setTitleObj: function setTitleObj() {\n            // title object contains all the styles which are sorted and sub categorized according to the group ID and group order ID\n            var displayStyleObject = this.get('displayStyleObject');\n            var titleObj = Ember['default'].A([]),\n                temp = 0;\n            var i;\n            for (i = 0; i < displayStyleObject.length; i++) {\n                if (parseInt(displayStyleObject[i].groupID, 10) !== temp) {\n                    temp++;\n\n                    titleObj.push(this._processArray(displayStyleObject, temp));\n                }\n            }\n            this.set('titleObj', titleObj);\n        },\n\n        _processArray: function _processArray(displayStyleObject, temp) {\n            var temArray;\n            temArray = Ember['default'].$.grep(displayStyleObject, function (style) {\n                return parseInt(style.groupID, 10) === temp;\n            });\n            temArray.sort(function (a, b) {\n                return parseInt(a.orderInGroup, 10) - parseInt(b.orderInGroup, 10);\n            });\n            return temArray;\n        },\n\n        /**\n         * This is a support function for filter data objects between two periods.\n         * @param fromDate, date and toDate\n         * @return {boolean}\n         */\n\n        _compareDate: function _compareDate(fromDate, date, toDate) {\n            if (fromDate === undefined || date === undefined || toDate === undefined) {\n                return false;\n            }\n            var splitFrom = fromDate.split('~');\n            var splitDate = date.split('~');\n            var splitTo = toDate.split('~');\n\n            if (this.get('currentlyDataDisplayingViewType') === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL) {\n                if (parseInt(splitDate[0], 10) >= parseInt(fromDate, 10) && splitDate[0].localeCompare(toDate) <= 0) {\n                    return true;\n                }\n            } else {\n                if (splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitFrom[0].concat(this._compareQuarter(splitFrom[1]))) >= 0 && splitDate[0].concat(this._compareQuarter(splitDate[1])).localeCompare(splitTo[0].concat(this._compareQuarter(splitTo[1]))) <= 0) {\n                    return true;\n                }\n            }\n            return false;\n        },\n\n        _compareQuarter: function _compareQuarter(quarter) {\n            try {\n                if ('5' === quarter[quarter.length - 1]) {\n                    return '4';\n                }\n                return quarter[quarter.length - 1];\n            } catch (e) {\n                return quarter;\n            }\n        },\n\n        _onTabChange: function _onTabChange(tabID) {\n            var that = this;\n            this._clearDisplay();\n            this.set('isRatios', false);\n            this.set('isSnapshot', false);\n            this.set('isExpandButtonAvailable', false);\n            this.set('factSheetViewEnable', false);\n            setTimeout(function () {\n                Ember['default'].$(\"table tbody tr:not(:first-child)\").each(function (index) {\n                    Ember['default'].$(this).css('animation-delay', index * 0.1 + 's');\n                });\n            }, 100);\n\n            if (tabID === 0) {\n                this.set('statementType', 'IS');\n                this.set('isSnapshot', true);\n                this.set('includeValuationRatioSegment', false);\n                this.set('factSheetViewEnable', true);\n                this.resetPointChanges(true);\n                this.filteredCategory();\n                this.filteredData();\n            } else if (tabID === 1) {\n                this.set('statementType', 'IS');\n            } else if (tabID === 2) {\n                this.set('statementType', 'BS');\n            } else if (tabID === 3) {\n                this.set('statementType', 'CF');\n            } else if (tabID === 4) {\n                this.set('statementType', 'FR');\n                this.set('isRatios', true);\n            }\n\n            var postSuccess = function postSuccess() {\n                that._setMemoryVariables();\n                that.set('isExpandButtonAvailable', that.get('isRatios') || that.get('isSnapshot') ? false : true);\n                that.dataDisplay(that.get('exg'), that.get('sym'), that.get('currentlyDataDisplayingViewType'));\n            };\n\n            this.dropDownSetter(postSuccess); // on tab change data will be set to currently selected criteria of the drop downs\n        },\n        _onHoverView: function _onHoverView(chartData, keySet, key, rowTitleDes) {\n            Ember['default'].$('.trigger').mouseenter(function () {\n                Ember['default'].$(this).find('#my-popover').show();\n            }).mouseleave(function () {\n                Ember['default'].$(this).find('#my-popover').hide();\n            });\n            var that = this;\n\n            var hoverChart = Highcharts.chart('bar-chart_' + key, {\n\n                title: {\n                    text: ''\n                },\n                exporting: {\n                    enabled: false\n                },\n\n                xAxis: {\n                    categories: keySet\n                },\n                yAxis: {\n                    title: {\n                        text: this.get('compObj').currency + ' MN'\n                    }\n                },\n                series: [{\n                    type: 'column',\n                    colorKey: 'colorValue',\n                    name: rowTitleDes,\n                    data: chartData,\n                    fillOpacity: 0.2,\n                    color: '#79d2a4',\n                    borderColor: '#01813f',\n                    borderWidth: 2\n\n                }]\n            });\n            hoverChart.setSize(350, 200);\n        },\n\n        onExpandCollapse: (function () {\n\n            var selection = this.get('isExpand');\n            if (selection === 1) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.ExpandView);\n            } else if (selection === 2) {\n                this.set('breakDown', FundamentalConstants['default'].BreakDown.CollapsedView);\n            }\n        }).observes('isExpand'),\n\n        getDisplayLabel: function getDisplayLabel(dataObject, key, viewType, isCalendar) {\n            if (dataObject[key]) {\n                var valueObject = dataObject[key];\n                if (isCalendar === 1) {\n                    if (this.get('yearQuarterDisplayFormat')) {\n                        return this.get('yearQuarterDisplayFormat').replace('Y', valueObject['CALENDER_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['CAL_QUARTER_REQUESTED'] ? valueObject['CAL_QUARTER_REQUESTED'] : valueObject['CALENDER_PERIOD']));\n                    } else {\n                        return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CAL_QUARTER_REQUESTED'] ? valueObject['CAL_QUARTER_REQUESTED'] : valueObject['CALENDER_PERIOD']));\n                    }\n                } else if (isCalendar === 0) {\n                    if (this.get('yearQuarterDisplayFormat')) {\n                        return this.get('yearQuarterDisplayFormat').replace('Y', valueObject['DUR_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['QUARTER_REQUESTED'] ? valueObject['QUARTER_REQUESTED'] : valueObject['PERIOD']));\n                    } else {\n                        return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['QUARTER_REQUESTED'] ? valueObject['QUARTER_REQUESTED'] : valueObject['PERIOD']));\n                    }\n                }\n            }\n            return '';\n        },\n\n        _clearDisplay: function _clearDisplay() {\n            this.hideDataErrorMessage();\n            this.set('displayDataObject', Ember['default'].A([]));\n            this.set('displayStyleObject', Ember['default'].A([]));\n        },\n\n        _setMemoryVariables: function _setMemoryVariables() {\n            // this method set the memory variables which are used to filter the data set\n            this.set('currentlyDataDisplayingIsCalendar', this.get('isCalendar'));\n            this.set('currentlyDataDisplayingViewType', this.get('viewType'));\n            this.set('currentlyDataDisplayingFilterFromDate', this.get('filterFromDate'));\n            this.set('currentlyDataDisplayingFilterToDate', this.get('filterToDate'));\n        },\n\n        _onClickView: function _onClickView() {\n            this._clearDisplay();\n            this._setMemoryVariables();\n            this.startLoadingProgress();\n            this.set('reRender', true);\n            this.sendDataRequest(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n        },\n\n        _validator: function _validator() {\n            if (this.get('filterFromDate') === undefined || this.get('filterToDate') === undefined) {\n                return;\n            }\n            var arrayFrom = this.get('filterFromDate').split('~');\n            var arrayTo = this.get('filterToDate').split('~');\n\n            if (parseInt(arrayFrom[0]) > parseInt(arrayTo[0])) {\n                this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n                this.set('filterFromDate', this.get('defSelectFrom').view);\n                this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n                this.set('filterToDate', this.get('defSelectTo').view);\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            } else if (parseInt(arrayFrom[0]) === parseInt(arrayTo[0]) && parseInt(arrayFrom[1]) > parseInt(arrayTo[1])) {\n                this.set('defSelectFrom', this.get('viewDropdownListFromDate')[this.get('numberOFQuartersDisplayed') - 1]);\n                this.set('filterFromDate', this.get('defSelectFrom').view);\n                this.set('defSelectTo', this.get('viewDropdownListFromDate')[0]);\n                this.set('filterToDate', this.get('defSelectTo').view);\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            }\n        },\n\n        _setDropdownValues: function _setDropdownValues() {\n            setTimeout(function () {\n                Ember['default'].$(\"table tbody tr:not(:first-child)\").each(function (index) {\n                    Ember['default'].$(this).css('animation-delay', index * 0.1 + 's');\n                });\n            }, 100);\n\n            var view = this.get('viewType');\n            var that = this;\n            var keyListDate,\n                i,\n                j,\n                numberOfQuarters = 4,\n                objArrayOne,\n                objArrayTwo,\n                keySetOne,\n                keySetTwo;\n            var stat = that.get('statementType') === 'Snapshot' ? 'IS' : that.get('statementType');\n            var min_year, max_year, min_quarter, max_quarter;\n\n            /* instead of taking min_max object from the response, we are finding the min max using the available data set , as it is more reliable */\n            if (stat === 'BS' || stat === 'IS' || stat === 'CF') {\n                objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'IS', view, this.get('isCalendar'));\n\n                if (!objArrayOne) {\n                    // TODO [Akila] find a better way to select the view type for the drop down\n                    objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'CF', view, this.get('isCalendar'));\n                }\n\n                if (!objArrayOne) {\n                    objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'BS', view, this.get('isCalendar'));\n                }\n\n                if (!objArrayOne) {\n                    this.set('viewDropdownListFromDate', []);\n                    this.set('viewDropdownListToDate', []);\n                    this.set('defSelectFrom', undefined);\n                    this.set('defSelectTo', undefined);\n                    this.set('filterFromDate', undefined);\n                    this.set('filterToDate', undefined);\n\n                    this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                    this.set('resetFieldTo', !this.get('resetFieldTo'));\n                    return;\n                } else {\n                    keySetOne = Object.keys(objArrayOne);\n                    max_year = parseInt(keySetOne[0].split('~')[0]);\n                    max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                    min_year = parseInt(keySetOne[8].split('~')[0]);\n                    min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                }\n            } else if (stat === 'FR' || stat === 'MR') {\n                objArrayOne = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'FR', view, this.get('isCalendar'));\n                objArrayTwo = priceService['default'].advanceFundamentalDS.getDataObject(that.get('exg'), that.get('sym'), 'MR', view, this.get('isCalendar'));\n                if (!objArrayOne && !objArrayTwo) {\n                    this.set('viewDropdownListFromDate', []);\n                    this.set('viewDropdownListToDate', []);\n                    this.set('defSelectFrom', undefined);\n                    this.set('defSelectTo', undefined);\n                    this.set('filterFromDate', undefined);\n                    this.set('filterToDate', undefined);\n\n                    this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                    this.set('resetFieldTo', !this.get('resetFieldTo'));\n                    return;\n                } else {\n                    if (objArrayOne && !objArrayTwo) {\n                        keySetOne = Object.keys(objArrayOne);\n                        max_year = parseInt(keySetOne[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                    } else if (!objArrayOne && objArrayTwo) {\n                        keySetTwo = Object.keys(objArrayTwo);\n                        max_year = parseInt(keySetTwo[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1]);\n                        min_year = parseInt(keySetTwo[keySetTwo.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[keySetTwo.length - 1].split('~')[1]);\n                    } else if (objArrayOne && objArrayTwo) {\n                        keySetOne = Object.keys(objArrayOne);\n                        keySetTwo = Object.keys(objArrayTwo);\n                        if (keySetOne[0].split('~')[0] < keySetTwo[0].split('~')[0]) {\n                            keySetOne = keySetTwo;\n                        }\n                        if (keySetOne[0].split('~')[0] === keySetTwo[0].split('~')[0]) {\n                            if (FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]) < FundamentalCommonFunctions['default'].actualQuarter(keySetTwo[0].split('~')[1])) {\n                                keySetOne = keySetTwo;\n                            }\n                        }\n\n                        max_year = parseInt(keySetOne[0].split('~')[0]);\n                        max_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[0].split('~')[1]);\n                        min_year = parseInt(keySetOne[keySetOne.length - 1].split('~')[0]);\n                        min_quarter = FundamentalCommonFunctions['default'].actualQuarter(keySetOne[keySetOne.length - 1].split('~')[1]);\n                    }\n                }\n            }\n\n            if (view === 'A') {\n                keyListDate = [];\n\n                for (i = min_year; i <= max_year; i++) {\n                    keyListDate.push({ view: i + '~' + '5', des: i });\n                }\n                keyListDate.reverse(); // to invert the upper most value of the dropdown\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n            } else if (view === 'Q') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n\n                        if (j === 1) {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + '1' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            } else if (view === 'C') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n                        keyListDate.push({ view: i + '~' + '2' + j, des: 'Q' + j + ' ' + i });\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            } else if (view === 'T') {\n                keyListDate = [];\n                for (i = min_year; i <= max_year; i++) {\n                    for (j = 1; j <= numberOfQuarters; j++) {\n                        if (i === min_year) {\n                            if (j < min_quarter) {\n                                j = min_quarter;\n                            }\n                        } else if (i === max_year) {\n                            numberOfQuarters = max_quarter;\n                        }\n\n                        if (i === 4) {\n                            keyListDate.push({ view: i + '~' + '5', des: 'Q' + j + ' ' + i });\n                        } else {\n                            keyListDate.push({ view: i + '~' + j, des: 'Q' + j + ' ' + i });\n                        }\n                    }\n                }\n                keyListDate.reverse();\n                this.set('viewDropdownListFromDate', keyListDate);\n                this.set('viewDropdownListToDate', keyListDate);\n                if (keyListDate.length < parseInt(this.get('numberOFYearsDisplayed'))) {\n                    /* for some symbols data set can be less than the number\n                    of default entries to be displayed in the view. this if was used to handle such scenarios */\n                    this.set('defSelectFrom', keyListDate[keyListDate.length - 1]);\n                    this.set('filterFromDate', keyListDate[keyListDate.length - 1].view);\n                } else {\n                    this.set('defSelectFrom', keyListDate[this.get('numberOFYearsDisplayed') - 1]);\n                    this.set('filterFromDate', keyListDate[this.get('numberOFYearsDisplayed') - 1].view);\n                }\n\n                this.set('defSelectTo', keyListDate[0]);\n                this.set('filterToDate', keyListDate[0].view);\n\n                this.set('resetFieldFrom', !this.get('resetFieldFrom'));\n                this.set('resetFieldTo', !this.get('resetFieldTo'));\n            }\n\n            this.set('keyListDate', keyListDate);\n        },\n\n        /*if data was loaded initially for cal=1 then there will be no data for cal=0 {calendar and fiscal}\n        * thus want to load that data when the user change the period from calendar to fiscal and vice versa.\n        * As response is cached, request will be locally resolved*/\n        dropDownSetter: (function (postSuccess) {\n            if (!this.get('exg') || !this.get('sym')) {\n                return;\n            }\n            var that = this;\n\n            if (that.get('currentlyDataDisplayingIsCalendar') !== that.get('isCalendar')) {\n                var suc = function suc() {\n                    that._setDropdownValues();\n                    if (Ember['default'].$.isFunction(postSuccess)) {\n                        postSuccess();\n                    }\n                };\n                var err = function err() {\n                    that.showDataErrorMessage();\n                    that.stopLoadingProgress();\n                };\n                priceService['default'].sendFundamentalDataRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, 'X', suc, err, '5', this.get('isCalendar'));\n            } else {\n                that._setDropdownValues();\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        }).observes('isCalendar'),\n\n        category: function category(name) {\n\n            return { name: name, visible: true };\n        },\n\n        point: function point(cat, y) {\n            return { y: y, category: cat };\n        },\n\n        filteredCategory: function filteredCategory() {\n            var _filteredCategory = [];\n\n            var _originalCategory = this.get('oriCat');\n\n            _originalCategory.map(function (category) {\n\n                if (category.visible == true) {\n                    _filteredCategory.push(category.name);\n                }\n            });\n            this.set('yearsList', _filteredCategory);\n            return _filteredCategory;\n        },\n\n        filteredData: function filteredData() {\n            var that = this;\n            var _filteredSeries = [];\n            var series = this.get('combinedSeries');\n            var chartData = [];\n            // chartData.push({\n            //     name: 'All',\n            //     visible: true\n            //\n            // });\n\n            series.map(function (_series, i) {\n                var tempSeries = [];\n                var type = i == 0 ? 'line' : 'column';\n                if (that.get('chartIndexes').indexOf(i) < 0) {\n                    _series.map(function (point, i) {\n\n                        that.get('oriCat').map(function (category) {\n                            if (category.name == point.category.name) {\n                                if (category.visible) {\n                                    tempSeries.push(point.y);\n                                }\n                            }\n                        });\n                    });\n\n                    var obj = that.get('disObj')[i];\n                    chartData.push({\n                        type: type,\n                        color: obj.color,\n                        data: tempSeries.map(that.convertToMillions),\n                        name: obj.obj.des,\n                        animation: {\n                            delay: 2000\n                        }\n\n                    });\n                }\n            });\n            this.set('dataSet1', chartData);\n            setTimeout(function () {\n                that.set('wait', true);\n                that.set('isLoading', false);\n            }, 2000);\n        },\n\n        dynamicDataDisplay: function dynamicDataDisplay(cat, ser, catKey) {\n            var that = this;\n            var tempCat = [];\n            var tempSeries = [];\n            cat.map(function (cat, i) {\n                var _category = that.category(cat);\n                _category.index = i;\n                tempCat.push(_category);\n            });\n\n            ser.map(function (y, i) {\n                var _point = that.point(tempCat[i], y);\n                tempSeries.push(_point);\n            });\n\n            this.set(catKey, tempCat);\n\n            return tempSeries;\n            //this.set(serKey, tempSeries);\n        },\n\n        resetPointChanges: function resetPointChanges(visibilty) {\n            var category = this.get('oriCat');\n\n            category.forEach(function (cat) {\n                return cat.visible = visibilty;\n            });\n\n            this.set('oriCat', category);\n        },\n        getChartDataOnHover: function getChartDataOnHover(dataObject, key, fieldID) {\n            if (dataObject[key]) {\n                var valueObject = dataObject[key];\n                var temp;\n                if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || valueObject[fieldID] === '') {\n                    temp = parseInt(valueObject[fieldID]); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n                } else {\n                        temp = parseInt(valueObject[fieldID]) / 1000000; // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n                    }\n\n                // if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                //     temp = '(' + temp.substring(1, temp.length) + ')';\n                // }\n                return temp;\n            }\n            return '';\n        },\n        gethoverChartXaxisData: function gethoverChartXaxisData(dataObject, key, viewType, isCalendar) {\n            if (dataObject[key]) {\n                var valueObject = dataObject[key];\n                if (isCalendar === 1) {\n                    return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n                } else if (isCalendar === 0) {\n                    return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n                }\n            }\n            return '';\n        },\n\n        actions: {\n            onTabSelected: function onTabSelected(tabId) {\n                this._onTabChange(tabId);\n            },\n\n            legendClicked: function legendClicked(index) {\n                var that = this;\n\n                var isChecked = Ember['default'].$('#legend-' + index).prop('checked');\n\n                if (!isChecked) {\n                    if (that.chartIndexes.indexOf(index) < 0) {\n                        that.chartIndexes.push(index);\n                    }\n\n                    this.set('checkCount', that.get('checkCount') - 1);\n                } else {\n                    var indx = that.chartIndexes.indexOf(index);\n\n                    that.chartIndexes.splice(indx, 1);\n\n                    this.set('checkCount', that.get('checkCount') + 1);\n                }\n\n                this.filteredCategory();\n                this.filteredData();\n            },\n\n            actionOnButtons: function actionOnButtons(id) {\n\n                if (id == 0) {\n                    this.set('statementType', 'IS');\n                    Ember['default'].$('#IS').addClass('active');\n                    Ember['default'].$('#BS').removeClass('active');\n                    Ember['default'].$('#CF').removeClass('active');\n                    Ember['default'].$(\"input[type=checkbox]\").prop('checked', true);\n                    this.set('showXaxis', true);\n                } else if (id == 1) {\n                    this.set('statementType', 'BS');\n                    Ember['default'].$('#BS').addClass('active');\n                    Ember['default'].$('#IS').removeClass('active');\n                    Ember['default'].$('#CF').removeClass('active');\n                    Ember['default'].$(\"input[type=checkbox]\").prop('checked', true);\n                    this.set('showXaxis', true);\n                } else if (id == 2) {\n                    this.set('statementType', 'CF');\n                    Ember['default'].$('#CF').addClass('active');\n                    Ember['default'].$('#BS').removeClass('active');\n                    Ember['default'].$('#IS').removeClass('active');\n                    Ember['default'].$(\"input[type=checkbox]\").prop('checked', true);\n                    this.set('showXaxis', true);\n                }\n\n                this._setMemoryVariables();\n\n                this.dataDisplay(this.get('exg'), this.get('sym'), this.get('currentlyDataDisplayingViewType'));\n            },\n            showHideSeries: function showHideSeries() {\n                var _flag = this.get('showXaxis');\n\n                _flag = !_flag;\n                Ember['default'].$(\".years\").prop('checked', _flag);\n\n                this.resetPointChanges(_flag);\n                this.set('showXaxis', _flag);\n                this.filteredCategory();\n\n                this.filteredData();\n            },\n            showHideCateg: function showHideCateg() {\n                var _this4 = this;\n\n                var flag = Ember['default'].$('.allCat').prop('checked');\n                Ember['default'].$('.cat').prop('checked', flag);\n                this.set('showHideSeries', flag);\n\n                if (flag) {\n                    this.set('chartIndexes', Ember['default'].A());\n                } else {\n                    this.get('disObj').forEach(function (item, i) {\n                        _this4.chartIndexes.push(i);\n                    });\n                }\n\n                this.filteredCategory();\n                this.filteredData();\n            },\n            hover: function hover(key, rowTitleDes) {\n                var that = this;\n                var _dataKeySet = Object.keys(this.get('dataObject'));\n                var calenderVal = this.get('isCalendar');\n                var _displayDataObject = this.get('displayDataObject');\n                var veiwTypeVal = this.get('viewType');\n                var _hoverChartData = [];\n                var _hoverChartXaxistData = [];\n                _dataKeySet.map(function (_key) {\n                    var val = that.gethoverChartXaxisData(_displayDataObject, _key, veiwTypeVal, calenderVal);\n                    if (val != '') {\n                        _hoverChartXaxistData.push(val);\n                    }\n                    var value = that.getChartDataOnHover(_displayDataObject, _key, key);\n                    if (value != '') {\n                        _hoverChartData.push(value);\n                    }\n                });\n                this._onHoverView(_hoverChartData, _hoverChartXaxistData, key, rowTitleDes);\n            },\n            reChart: function reChart(item) {\n\n                var _flag = this.get('showXaxis');\n                var flag = Ember['default'].$('#' + item).prop('checked');\n                var category = this.get('oriCat');\n                var tempvar = category.find(function (cat) {\n                    return cat.name == item;\n                });\n\n                tempvar.visible = flag;\n                this.filteredCategory();\n                this.filteredData();\n\n                this.get('chartIndexes');\n\n                if (this.get('yearsList').length == 7 && !_flag) {\n                    Ember['default'].$(\"input#all\").prop('checked', true);\n                } else {\n                    Ember['default'].$(\"input#all\").prop('checked', false);\n                    this.set('showXaxis', false);\n                }\n            },\n\n            onSelectingView: function onSelectingView(item) {\n                switch (item.view) {\n                    case 1:\n                        this.set('viewType', 'A');\n                        this._setDropdownValues();break;\n                    case 2:\n                        this.set('viewType', 'Q');\n                        this._setDropdownValues();break;\n                    case 3:\n                        this.set('viewType', 'C');\n                        this._setDropdownValues();break;\n                    case 4:\n                        this.set('viewType', 'T');\n                        this._setDropdownValues();break;\n                    default:\n                        return;\n                }\n\n                if (this.get('activateViewDropdown')) {\n                    this._onClickView();\n                }\n            },\n\n            onSelectingFromDate: function onSelectingFromDate(item) {\n                this.set('defSelectFrom', item);\n                this.set('filterFromDate', item.view);\n            },\n\n            onSelectingToDate: function onSelectingToDate(item) {\n                this.set('defSelectTo', item);\n                this.set('filterToDate', item.view);\n            },\n\n            onClickView: function onClickView() {\n                this._validator();\n                this._onClickView();\n            }\n        },\n\n        checkCheckCount: (function () {\n            if (this.get('checkCount') == this.get('disObj').length) {\n                Ember['default'].$('#allCheckCat').prop('checked', true);\n            } else {\n                Ember['default'].$('#allCheckCat').prop('checked', false);\n            }\n        }).observes('checkCount'),\n\n        onAfterRender: function onAfterRender() {\n            // this.filteredCategory();\n            // this.filteredData();\n\n            Ember['default'].$(document).ready(function () {\n                Ember['default'].$(\"input[type=checkbox]\").prop('checked', true);\n                Ember['default'].$('#scroll_tabs2').scrollTabs({\n                    scroll_distance: 200,\n                    // Pixel width distance for each scroll click.\n                    scroll_duration: 300,\n                    // <a href=\"http://www.jqueryscript.net/animation/\">Animation</a> time for scrolling in milliseconds.\n                    left_arrow_size: 26,\n                    // Pixel width for the scroll button on the left side.\n                    right_arrow_size: 26,\n                    // Pixel width for the scroll button on the right side.\n                    click_callback: function click_callback(e) {\n                        // jshint ignore:line\n                        //Callback function on click. Accpets the click event object as an argument. The default callback function will change the page to the href in the 'rel' attribute of the item's span tag.\n                        var val = Ember['default'].$(this).attr('rel');\n                        if (val) {\n                            window.location.href = val;\n                        }\n                    }\n                });\n            });\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayData', function (dataObject, key, fieldID) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var temp;\n            if (FundamentalConstants['default'].NonMillionFields.indexOf(fieldID) >= 0 || valueObject[fieldID] === '') {\n                temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n            } else {\n                    temp = utils['default'].formatters.formatNumber(valueObject[fieldID] / 1000000, 2); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n                }\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n            return temp;\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('financial-chart-snapshot', FinancialChart['default']);\n\n    Ember['default'].Handlebars.helper('getDisplayHeader', function (dataObject, key, viewType, isCalendar, yearQuarterDisplayFormat) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            if (isCalendar === 1) {\n                if (yearQuarterDisplayFormat) {\n                    return yearQuarterDisplayFormat.replace('Y', valueObject['CALENDER_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n                } else {\n                    return valueObject['CALENDER_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['CALENDER_PERIOD'] ? valueObject['CALENDER_PERIOD'] : valueObject['CAL_QUARTER_REQUESTED']));\n                }\n            } else if (isCalendar === 0) {\n\n                if (yearQuarterDisplayFormat) {\n                    return yearQuarterDisplayFormat.replace('Y', valueObject['DUR_YEAR']).replace('Q', viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n                } else {\n                    return valueObject['DUR_YEAR'] + (viewType === FundamentalConstants['default'].ViewTypes.VIEW_TYPE_ANNUAL ? '' : ' ' + FundamentalCommonFunctions['default'].displayQuater(valueObject['PERIOD'] ? valueObject['PERIOD'] : valueObject['QUARTER_REQUESTED']));\n                }\n            }\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('getURL', function (dataObject, key, docDownloadURL, lang) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var docID = valueObject['DOC_ID'] ? valueObject['DOC_ID'] : '';\n            var URL = docDownloadURL + docID + '&LANG=' + lang;\n            return URL;\n        }\n        return '#';\n    });\n\n    Ember['default'].Handlebars.helper('getIcon', function (dataObject, key) {\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var docID = valueObject['DOC_ID'] ? valueObject['DOC_ID'] : '';\n            if (docID === '') {\n                return '';\n            } else {\n                return 'fa fa-file-pdf-o';\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayRatio', function (dataObject, key, fieldID) {\n        // ratios need not to be converted to millions so a this helper is specially used in Ratios page\n        if (dataObject[key]) {\n            var valueObject = dataObject[key];\n            var temp;\n            temp = utils['default'].formatters.formatNumber(valueObject[fieldID], 2); // todo [Banusha] currently put decimal places to 2. Later need to add symbol decimal places\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n            return temp;\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('getSubTitle', function (subTitleObj) {\n        if (subTitleObj[0]) {\n            return subTitleObj[0].groupHeadDesc;\n        }\n        return '';\n    });\n\n    Ember['default'].Handlebars.helper('dynamic-high-chart', DynamicHighChart['default']);\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/ratio-comparison', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/config/app-config', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/config/user-settings'], function (exports, Ember, BaseController, priceService, sharedService, AppConfig, priceConstants, utils, userSettings) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        viewType: undefined,\n        viewTypeList: [],\n        portalExchangeList: undefined,\n        symbolsList: Ember['default'].A([]),\n        ratioObj: undefined,\n        exchange: undefined,\n        symbol: undefined,\n        symInstStore: {},\n        columnSymbolStore: {},\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n            this.set('portalExchangeList', AppConfig['default'].exchangeList.alArabia);\n            this.set('placeHolder_1', this.get('app').lang.labels.enterCompareSym);\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            that.set('viewTypeList', []);\n            var viewTypes = that.get('viewTypes'); // viewTypes in layout config list\n            var array = that.get('viewTypeList');\n            var viewType = '';\n            var intType = '0';\n            var stock = priceService['default'].stockDS.getStock(that.get('exg'), that.get('sym'));\n            this.set('stock', stock);\n\n            Ember['default'].$.each(viewTypes, function (index, key) {\n                var idx = {\n                    id: '',\n                    desc: ''\n                };\n                // view type set on initial loading or language change\n                if (index === 0 && !viewType) {\n                    viewType = that._getViewType(key.id);\n                }\n                var prop = ['label', sharedService['default'].userSettings.currentLanguage.toUpperCase()].join('');\n                Ember['default'].set(idx, 'desc', key[prop]);\n                Ember['default'].set(idx, 'id', key.id);\n\n                array.push(idx);\n            });\n\n            that.set('viewType', viewType);\n            var instStore = that.get('symInstStore');\n            instStore[that._joinDataType(that.get('exg'), that.get('sym'))] = intType;\n\n            priceService['default'].sendSymbolValidationRequest(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            var colSymStore = that.get('columnSymbolStore');\n            colSymStore[0] = that._joinDataType(that.get('exg'), that.get('sym'), intType);\n\n            that._requestCompareSymbolData(0, that.get('exg'), that.get('sym'), intType);\n        },\n\n        _requestCompareSymbolData: function _requestCompareSymbolData(column, exchange, symbol, inst) {\n            var that = this;\n            that.set('exchange', exchange);\n            that.set('symbol', symbol);\n            that.startLoadingProgress();\n\n            var ratioObj = priceService['default'].ratioComparisonDS.getStoredObject(exchange, symbol, inst, that.get('viewType'), function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            });\n            that.set('ratioObj' + column, ratioObj);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var symInstStore = this.get('symInstStore');\n            var instType = '0';\n            for (var key in symInstStore) {\n                if (symInstStore.hasOwnProperty(key)) {\n                    var exgSymArr = this._splitDataType(key);\n                    if (exgSymArr[0] === this.get('exchange') && exgSymArr[1] === this.get('symbol')) {\n                        instType = symInstStore[key];\n                    }\n                }\n            }\n\n            var ratioObj = priceService['default'].ratioComparisonDS.getStoredObject(this.get('exchange'), this.get('symbol'), instType, this.get('viewType'));\n\n            if (ratioObj) {\n                this.utils.validators.isAvailable(ratioObj);\n                return true;\n            } else {\n\n                return false;\n            }\n        },\n\n        _joinDataType: function _joinDataType() {\n            var args = Array.prototype.slice.call(arguments);\n            return args.join('_');\n        },\n\n        _splitDataType: function _splitDataType(str) {\n            return str.split('_');\n        },\n\n        _setSymbol: function _setSymbol(position, symbol) {\n            if (symbol.get('sym') !== undefined) {\n                // add new symbol to current symbol view data store\n                var colSymStore = this.get('columnSymbolStore');\n                colSymStore[position] = this._joinDataType(symbol.get('exg'), symbol.get('sym'), symbol.get('inst'));\n\n                if (this.get('symInstStore') && !this.get('symInstStore')[this._joinDataType(symbol.get('exg'), symbol.get('sym'))]) {\n                    // add new data to store\n                    var instStore = this.get('symInstStore');\n                    instStore[this._joinDataType(symbol.get('exg'), symbol.get('sym'))] = symbol.get('inst');\n\n                    this._requestCompareSymbolData(position, symbol.get('exg'), symbol.get('sym'), symbol.get('inst'));\n                } else {\n                    // No need to call _requestCompareSymbolData due to symbol already in localStorage cached, So just get it from data from data store\n                    var ratioObj = priceService['default'].ratioComparisonDS.getStoredObject(symbol.get('exg'), symbol.get('sym'), this._joinDataType(this.get('viewType'), symbol.get('inst')));\n                    this.set('ratioObj' + position, ratioObj);\n                }\n            }\n        },\n\n        _validateSymbol: function _validateSymbol(position, symbol) {\n            // check symbol is already viewed in another column\n            var colSymStore = this.get('columnSymbolStore');\n            for (var key in colSymStore) {\n                if (colSymStore.hasOwnProperty(key)) {\n                    if (this._joinDataType(symbol.get('exg'), symbol.get('sym'), symbol.get('inst')) === colSymStore[key]) {\n                        // data already viewed\n                        this.set(this._joinDataType('searchSymbol', position), '');\n                        return false;\n                    }\n                }\n            }\n            // new symbol : can continue the process\n            return true;\n        },\n\n        _getViewType: function _getViewType(typeId) {\n            switch (typeId) {\n                case 1:\n                    return priceConstants['default'].DataTypes.RatioComparisonDataStore.Quarter;\n                case 2:\n                    return priceConstants['default'].DataTypes.RatioComparisonDataStore.Year;\n                default:\n                    utils['default'].logger.logError('ratio-comparison-controller unsupported  view Type Id: ' + typeId);\n                    break;\n            }\n        },\n\n        actions: {\n            setSymbol_1: function setSymbol_1(symbol) {\n                if (this._validateSymbol(1, symbol)) {\n                    this._setSymbol(1, symbol);\n                    this.set('searchSymbol_1', '');\n                    this.set('label_1', symbol.get('sym') + ' ' + symbol.get('sDes'));\n                }\n            },\n\n            setSymbol_2: function setSymbol_2(symbol) {\n                if (this._validateSymbol(2, symbol)) {\n                    this._setSymbol(2, symbol);\n                    this.set('searchSymbol_2', '');\n                    this.set('label_2', symbol.get('sym') + ' ' + symbol.get('sDes'));\n                }\n            },\n\n            setSymbol_3: function setSymbol_3(symbol) {\n                if (this._validateSymbol(3, symbol)) {\n                    this._setSymbol(3, symbol);\n                    this.set('searchSymbol_3', '');\n                    this.set('label_3', symbol.get('sym') + ' ' + symbol.get('sDes'));\n                }\n            },\n\n            setSymbol_4: function setSymbol_4(symbol) {\n                if (this._validateSymbol(4, symbol)) {\n                    this._setSymbol(4, symbol);\n                    this.set('searchSymbol_4', '');\n                    this.set('label_4', symbol.get('sym') + ' ' + symbol.get('sDes'));\n                }\n            },\n\n            showSearchPopup_1: function showSearchPopup_1() {\n                var modal = this.get('symbolSearch_1');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_1: function closeSearchPopup_1() {\n                var modal = this.get('symbolSearch_1');\n                modal.send('closeModalPopup');\n            },\n\n            showSearchPopup_2: function showSearchPopup_2() {\n                var modal = this.get('symbolSearch_2');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_2: function closeSearchPopup_2() {\n                var modal = this.get('symbolSearch_2');\n                modal.send('closeModalPopup');\n            },\n\n            showSearchPopup_3: function showSearchPopup_3() {\n                var modal = this.get('symbolSearch_3');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_3: function closeSearchPopup_3() {\n                var modal = this.get('symbolSearch_3');\n                modal.send('closeModalPopup');\n            },\n\n            showSearchPopup_4: function showSearchPopup_4() {\n                var modal = this.get('symbolSearch_4');\n                modal.send('showModalPopup');\n            },\n\n            closeSearchPopup_4: function closeSearchPopup_4() {\n                var modal = this.get('symbolSearch_4');\n                modal.send('closeModalPopup');\n            },\n\n            onSelectingView: function onSelectingView(option) {\n                var that = this;\n                that.set('viewType', that._getViewType(option.id));\n                var colSymStore = that.get('columnSymbolStore');\n                // request ratio-comparison data according to new type\n                for (var key in colSymStore) {\n                    if (colSymStore.hasOwnProperty(key)) {\n                        var exgSymArr = that._splitDataType(colSymStore[key]);\n                        that._requestCompareSymbolData(key, exgSymArr[0], exgSymArr[1], exgSymArr[2]);\n                    }\n                }\n            }\n        }\n\n    });\n\n    Ember['default'].Handlebars.helper('getDisplayRatio', function (value, decimal) {\n        var temp;\n        if (value) {\n            temp = utils['default'].formatters.formatNumber(value, decimal);\n\n            if (temp.charAt(0) === '-' && temp.charAt(1) !== '-') {\n                temp = '(' + temp.substring(1, temp.length) + ')';\n            }\n        } else {\n            temp = userSettings['default'].displayFormat.noValue;\n        }\n        return temp;\n    });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/share-data', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, BaseController, priceService, sharedService, priceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 5/11/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n        basicInfo: {},\n        exchange: {},\n        lang: undefined,\n        needs: ['application'],\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n                this._onPrepareData();\n            }\n            this.set('basicInfo', basicInfo);\n        },\n\n        onAfterRender: function onAfterRender() {},\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.set('basicInfo', null);\n            this._onPrepareData();\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        baseTitle: (function () {\n            this.setValueToBaseSymbolContainer('baseTitle', this.get('basicInfo').compName);\n        }).observes('basicInfo.compName')\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/financial-widgets/stock-trades', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, BaseController, priceService, sharedService, priceConstants, utils) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 5/11/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n        basicInfo: {},\n        trades: {},\n        exchange: {},\n        showTrades: Ember.A(),\n        lang: undefined,\n        dataAvailable: false,\n        needs: ['application'],\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var basicInfo = this.get('basicInfo');\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n                this._onPrepareData();\n            }\n            this.set('basicInfo', basicInfo);\n            this.loadTradeData();\n        },\n\n        loadTradeData: function loadTradeData() {\n            var _this = this;\n\n            var that = this;\n            this.set('trades', priceService['default'].sendTimeAndSalesBacklogRequest(that.get('exg'), that.get('sym'), function () {\n\n                var trade = priceService['default'].timeAndSalesDS.getTradeCollection(that.get('exg'), that.get('sym'));\n\n                that.set('trades', trade.reverse());\n                that.set('dataAvailable', true);\n            }));\n            setInterval(function () {\n                _this.loadTradeData();\n            }, 60 * 5 * 1000);\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.set('basicInfo', null);\n            this._onPrepareData();\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        convertTimeString: function convertTimeString(time) {\n            var hour = time.substring(0, 2);\n            var mint = time.substring(2, 4);\n            var sec = time.substring(4, 6);\n\n            return hour + ':' + mint + ':' + sec;\n        },\n\n        obTrades: (function () {\n\n            var allTrades = this.get('trades');\n\n            var shwTrd = this.get('showTrades');\n            var that = this;\n            shwTrd = Ember.A();\n\n            if (allTrades != undefined) {\n                allTrades.forEach(function (trade, index) {\n                    if (index < 10) {\n                        var tempTrade = trade;\n                        tempTrade.tts = that.convertTimeString(tempTrade.tts);\n                        shwTrd.pushObject(tempTrade);\n                    }\n                });\n                that.set('showTrades', shwTrd);\n            }\n        }).observes('trades'),\n\n        baseTitle: (function () {\n            this.setValueToBaseSymbolContainer('baseTitle', this.get('basicInfo').compName);\n        }).observes('basicInfo.compName'),\n\n        actions: {\n            exportTableToExcel: function exportTableToExcel() {\n                var that = this;\n                var dtArray = this.get('trades');\n\n                var dtArrayHeads = ['Time', 'Last', 'Volume'];\n                var dtArrayData = [];\n                dtArrayData.push(dtArrayHeads.join(','));\n\n                dtArray.forEach(function (trade) {\n                    var tempArray = [];\n                    var time = '';\n                    if (trade.tts.indexOf(\":\") > -1) {\n                        time = trade.tts;\n                    } else {\n                        time = that.convertTimeString(trade.tts);\n                    }\n                    tempArray = [time, trade.trp, trade.trq];\n                    dtArrayData.push(tempArray.join(','));\n                });\n\n                utils['default'].exportData.exportArrayToExcel(that.get('sym'), dtArrayData);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/foreign-ownership/foreign-ownership-limits', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, BaseController, priceService, sharedService, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        ownerShipData: undefined,\n        isWidgetDisplay: false, // condition widget display or not\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            this.startLoadingProgress();\n            this._loadForeignOwnershipData();\n        },\n\n        _loadForeignOwnershipData: function _loadForeignOwnershipData() {\n            var that = this;\n\n            // widget will display only for layout config exchange codes only\n            var keyList = this.get('keys');\n            if (keyList !== undefined && keyList.length > 0) {\n                // Filter the keyList, and return true, if the requested market in the list\n                that.set('isWidgetDisplay', keyList.filter(function (item) {\n                    return item.exg === that.get('exg');\n                }).length > 0);\n            } else {\n                // Initial requirement for display widget is 'TDWL' exg code only: can remove this else part if use args in layout config\n                that.set('isWidgetDisplay', that.get('exg') !== undefined && that.get('exg').toUpperCase() === priceConstants['default'].WidgetDefaults.ForeignOwnershipExg);\n            }\n\n            if (that.get('isWidgetDisplay')) {\n                var foreignOwnership = priceService['default'].ownershipLimitDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.ForeignOwnershipDataStore.FornLmt);\n\n                that.set('ownerShipData', foreignOwnership);\n            }\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var ownershipLimitObj = priceService['default'].ownershipLimitDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            if (ownershipLimitObj) {\n                return this.utils.validators.isAvailable(ownershipLimitObj.qfiCrntDay);\n            }\n            return false;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._loadForeignOwnershipData();\n        },\n\n        onClearData: function onClearData() {\n            this.set('ownerShipData', '');\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/index-overview-widgets/index-summary', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, BaseController, priceService, sharedService, priceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by chirang on 6/3/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n\n        stock: {},\n        isMainIndexQuote: false,\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n            this.set('stock', stock);\n\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, 7);\n            priceService['default'].addIndexRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            if (companyProfObj) {\n                return this.utils.validators.isAvailable(companyProfObj.compID);\n            }\n            return false;\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeIndexRequest(this.get('exg'), this.get('sym'));\n            this.set('stock', '');\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/index-overview-widgets/sectors-selection-dropdown', ['exports', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/app-events'], function (exports, BaseArrayController, priceService, sharedService, utils, AppEvents) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 6/22/2016.\n     */\n\n    exports['default'] = BaseArrayController['default'].extend({\n        selectedKey: '',\n        selectedIndexTitle: '',\n        sortProperties: ['sDes'],\n        sortAscending: true,\n\n        onLoadWidget: function onLoadWidget() {\n            var that = this;\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n\n                successFn: function successFn() {\n                    that.onSuccess();\n                },\n\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        loadSectorsList: function loadSectorsList() {\n            var exchange = this.get('exg');\n            this.set('model', priceService['default'].stockDS.getIndexCollectionForExchange(exchange));\n\n            if (this.get('generatedArgs')) {\n                var selectedSector = this.get('generatedArgs')[0];\n                this.set('selectedKey', selectedSector);\n            } else {\n                // According to Para ,Always should select the main index when tab changes happen. So change the logic according to that request..\n                this.selectMainIndex();\n            }\n        },\n\n        selectMainIndex: function selectMainIndex() {\n            var idxList = this.get('arrangedContent');\n            if (idxList.length > 0) {\n                for (var j = 0; j < idxList.length; j++) {\n                    if (idxList[j].isMainIdx) {\n                        this.set('selectedKey', idxList[j].sym);\n                        break;\n                    }\n                }\n\n                if (!this.get('selectedKey')) {\n                    this.set('selectedKey', idxList[0].sym);\n                }\n            }\n        },\n\n        setSelectedIndexTitle: (function () {\n            var selectedIndexCode = this.get('selectedKey');\n\n            // If not update the local storage and proceed\n            utils['default'].webStorage.addString(this.getCacheKey(), selectedIndexCode);\n            var indexObj = priceService['default'].stockDS.getStock(this.get('exg'), selectedIndexCode);\n            this.set('selectedIndexTitle', indexObj.sDes);\n\n            // Notify the widgets\n            AppEvents['default'].onSymbolChanged(indexObj.sym, indexObj.exg);\n        }).observes('selectedKey'),\n\n        getCacheKey: function getCacheKey() {\n            return utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.CurrentlySelectedIndex, this.get('exg'));\n        },\n\n        onSuccess: function onSuccess() {\n            this.loadSectorsList();\n        },\n\n        onError: function onError() {}\n    });\n\n});","define('ir-app/controllers/ir-widgets/index-overview-widgets/side-bar-index-quote', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/components/stk-specific-components/portal-range-display-slider'], function (exports, Ember, BaseController, priceService, sharedService, PortalRangeSlider) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 6/3/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n\n        stock: {},\n        isMainIndexQuote: false,\n\n        onPrepareData: function onPrepareData() {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n            this.set('isMainIndexQuote', this.get('isMainIndexQuote'));\n\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n            priceService['default'].addIndexRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeIndexRequest(this.get('exg'), this.get('sym'));\n            this.set('stock', '');\n        }\n    });\n\n    Ember['default'].Handlebars.helper('portal-range-display-slider', PortalRangeSlider['default']);\n    Ember['default'].Handlebars.helper('getPositiveNegativeStyle', function (value) {\n        if (value >= 0) {\n            return 'padding-medium snap-period-wrapper-green';\n        } else {\n            return 'padding-medium snap-period-wrapper-red';\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/index-overview-widgets/top-bar-index-quote', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils'], function (exports, BaseController, priceService, sharedService, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n        exchange: {},\n        lastUpdate: '',\n        lang: undefined,\n        needs: ['application'],\n\n        onPrepareData: function onPrepareData() {\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n\n            var exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            this.set('exchange', exchange);\n\n            priceService['default'].addExchangeRequest(this.get('exg'));\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            if (this.utils.validators.isAvailable(this.get('sym'))) {\n                this.setIndex(this.get('sym'));\n            } else if (!this.utils.validators.isAvailable(this.get('sym')) && exchange.mainIdx) {\n                // Only Exchange is Available .Show Main Index's data\n                this.setIndex(exchange.mainIdx);\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            this._renderChartView();\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeIndexRequest(this.get('exg'), this.get('sym'));\n            priceService['default'].removeExchangeRequest(this.get('exg'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            priceService['default'].downloadExchangeProperty(this.get('exg'), sharedService['default'].userSettings.currentLanguage);\n        },\n\n        baseTitle: (function () {\n            this.setValueToBaseSymbolContainer('baseTitle', utils['default'].formatters.convertUnicodeToNativeString(this.get('exchange').des));\n        }).observes('exchange.des'),\n\n        _renderChartView: function _renderChartView() {\n            var detailViewController = 'ir-mobile/chart-widgets/basic-chart-widget';\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('isPortalTopBarChart', true);\n\n            widgetController.set('sym', this.get('sym'));\n            widgetController.set('exg', this.get('exg'));\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n\n            var route = this.container.lookup('route:' + this.get('controllers.application.currentRouteName'));\n            route.render(detailViewController, {\n                into: 'ir-widgets/index-overview-widgets/top-bar-index-quote',\n                outlet: 'chartView',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        },\n\n        updateLastUpdate: (function () {\n            var exgObj = this.get('exchange');\n            var lastUpdate = '';\n\n            if (exgObj.date !== exgObj.led && utils['default'].validators.isAvailable(exgObj.time)) {\n                lastUpdate = utils['default'].formatters.formatToDate(exgObj.date, 0) + ' ' + utils['default'].formatters.formatToTime(exgObj.time, exgObj.tzo);\n            } else {\n                lastUpdate = utils['default'].formatters.formatToDate(exgObj.date, 0);\n            }\n\n            this.set('lastUpdate', lastUpdate);\n        }).observes('exchange.time', 'exchange.date', 'exchange.led'),\n\n        onMainIndexSet: (function () {\n            var exchange = this.get('exchange');\n            if (!this.utils.validators.isAvailable(this.get('sym')) && exchange.mainIdx) {\n                // Only Exchange is Available .Show Main Index's data\n                this.setIndex(exchange.mainIdx);\n            }\n        }).observes('exchange.mainIdx'),\n\n        setIndex: function setIndex(index) {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), index);\n            this.set('stock', stock);\n            priceService['default'].addIndexRequest(this.get('exg'), index);\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/insider-transaction-widgets/insider-transactions', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/config/user-settings', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, BaseArrayController, priceService, sharedService, priceConstants, utils, userSettings, LanguageDataStore) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 7/6/2016.\n     */\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        tradesForList: Ember['default'].A(),\n        showTradesFor: '',\n        buyCount: 0,\n        sellCount: 0,\n        buyVolume: 0,\n        sellVolume: 0,\n        buyEstValue: 0,\n        sellEstValue: 0,\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var insiderTrades = priceService['default'].insiderTradesDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.InsiderTradesDataStore.InsiderTrades).insiderTrades;\n\n            this.set('model', insiderTrades);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var insiderTradesObj = priceService['default'].insiderTradesDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            var isAvailable = insiderTradesObj && insiderTradesObj.insiderTrades && insiderTradesObj.insiderTrades.length > 0;\n            if (isAvailable) {\n                this.set('tradesForList', priceService['default'].insiderTradesDS.getTradesForList());\n                this.set('showTradesFor', this.get('tradesForList')[0].trdFor);\n            }\n            return isAvailable;\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            this.set('model', Ember['default'].A());\n        },\n\n        filteredContent: (function () {\n            var that = this;\n            that.set('buyCount', 0);\n            that.set('sellCount', 0);\n            that.set('buyVolume', 0);\n            that.set('sellVolume', 0);\n            that.set('buyEstValue', 0);\n            that.set('sellEstValue', 0);\n            var content = that.get('arrangedContent');\n\n            if (content) {\n                return content.filter(function (item) {\n\n                    if (item.name === that.get('showTradesFor') || that.get('showTradesFor') === that.get('app').lang.labels.all) {\n\n                        if (item.type === '1') {\n                            var totalBuyCount = that.get('buyCount') + 1;\n                            that.set('buyCount', totalBuyCount);\n                            var totalBuyVolume = that.get('buyVolume') + item.qty;\n                            that.set('buyVolume', totalBuyVolume);\n                            var totalBuyEstValue = that.get('buyEstValue') + item.qty * item.vwap;\n                            that.set('buyEstValue', totalBuyEstValue);\n                        } else {\n                            var totalSellCount = that.get('sellCount') + 1;\n                            that.set('sellCount', totalSellCount);\n                            var totalSellVolume = that.get('sellVolume') + item.qty;\n                            that.set('sellVolume', totalSellVolume);\n                            var totalSellEstValue = that.get('sellEstValue') + item.qty * item.vwap;\n                            that.set('sellEstValue', totalSellEstValue);\n                        }\n                        return true;\n                    }\n                });\n            }\n        }).property('arrangedContent', 'showTradesFor'),\n\n        setErrorMessage: (function () {\n            if (this.get('filteredContent').length > 0) {\n                this.hideDataErrorMessage();\n            } else {\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n                this.showDataErrorMessage();\n            }\n        }).observes('filteredContent'),\n\n        actions: {\n            changeShowTradesFor: function changeShowTradesFor(option) {\n                this.set('showTradesFor', option.trdFor);\n                this.set(this.set('current', 1));\n            },\n            isValid: function isValid(value) {\n                if (value !== '') {\n                    return true;\n                } else {\n                    return false;\n                }\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getNetValue', function (buyValue, sellValue, decimalPlaces) {\n        var noOfDecimals = !isNaN(decimalPlaces) ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n\n        var dif = 0;\n        if (buyValue > sellValue) {\n            dif = utils['default'].formatters.formatNumber(buyValue - sellValue, noOfDecimals);\n            return LanguageDataStore['default'].getLanguageObj().lang.labels.buy + ' : ' + dif;\n        } else if (sellValue > buyValue) {\n            dif = utils['default'].formatters.formatNumber(sellValue - buyValue, noOfDecimals);\n            return LanguageDataStore['default'].getLanguageObj().lang.labels.sell + ' : ' + dif;\n        } else {\n            return dif;\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/international-indices-widget/international-indices', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils'], function (exports, Ember, BaseController, priceService, sharedService, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        idxDetails: [],\n        tblHeaders: [],\n        middleEast: undefined,\n        showMarket: undefined,\n        commodities: undefined,\n        lang: undefined,\n        commodityFootNote: true,\n\n        onLoadWidget: function onLoadWidget() {\n            this.set('idxDetails', []);\n            this.set('tblHeaders', []);\n        },\n\n        onPrepareData: function onPrepareData() {\n            var keys = this.get('keys');\n            var mode = parseInt(this.get('mode'), 10);\n            var array = this.get('idxDetails');\n            var exchange = null;\n            var that = this;\n            this.set('clientStkPage', this.get('clientStkPage'));\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n\n            Ember['default'].$.each(keys, function (index, key) {\n                var idx = null;\n                priceService['default'].downloadExchangeProperty(key.exg, that.get('lang'));\n                exchange = priceService['default'].exchangeDS.getExchange(key.exg);\n                idx = priceService['default'].stockDS.getStock(key.exg, key.idxCode);\n                idx.indexCode = key.idxCode;\n                if (key.isIndex) {\n                    priceService['default'].addIndexRequest(key.exg, key.idxCode);\n                } else {\n                    priceService['default'].addSymbolRequest(key.exg, key.idxCode);\n                }\n\n                if (mode === 0) {\n                    priceService['default'].addExchangeRequest(key.exg);\n                } else if (mode === 3 && that.get('currencyFlag')) {\n                    idx.flag1 = key.flag1;\n                    idx.flag2 = key.flag2;\n                }\n\n                var prop = ['idxDisplayName', sharedService['default'].userSettings.currentLanguage].join('');\n                idx.index = key[prop];\n                idx.exchange = exchange;\n\n                prop = ['mktLabel', sharedService['default'].userSettings.currentLanguage].join('');\n                idx.mktLabel = key[prop];\n\n                idx.customDecimalPlaces = 2;\n                if (mode === 3) {\n                    idx.customDecimalPlaces = key.deci;\n                }\n\n                array.push(idx);\n            });\n\n            if (mode === 0) {\n                this.set('middleEast', true);\n                this.set('showMarket', true);\n                this.set('commodities', false);\n            } else if (mode === 1) {\n                this.set('middleEast', false);\n                this.set('showMarket', true);\n                this.set('commodities', false);\n            } else if (mode === 2) {\n                this.set('middleEast', false);\n                this.set('showMarket', false);\n                this.set('commodities', true);\n            } else {\n                this.set('middleEast', false);\n                this.set('showMarket', false);\n                this.set('commodities', false);\n            }\n\n            this.populateTableHeaderArray(mode);\n        },\n\n        populateTableHeaderArray: function populateTableHeaderArray(mode) {\n            var array = this.get('tblHeaders');\n\n            switch (mode) {\n                case 0:\n                    array.push({ text: this.get('app').lang.labels.indexName, css: 'tbl-col-7', alignment: '' });\n                    array.push({ text: this.get('app').lang.labels.market, css: 'tbl-col-7', alignment: 'text-align-left' });\n                    array.push({ text: this.get('app').lang.labels.lastUpdated, css: 'tbl-col-7', alignment: '' });\n                    array.push({ text: this.get('app').lang.labels.change, css: 'tbl-col-7', alignment: '' });\n                    array.push({ text: this.get('app').lang.labels.perChange, css: 'tbl-col-7', alignment: '' });\n                    array.push({ text: this.get('app').lang.labels.volume, css: 'tbl-col-7', alignment: '' });\n                    array.push({ text: this.get('app').lang.labels.marketStatus, css: 'tbl-col-7', alignment: '' });\n                    break;\n\n                case 1:\n                    array.push({ text: this.get('app').lang.labels.indexName, css: 'tbl-col-5', alignment: '' });\n                    array.push({ text: this.get('app').lang.labels.market, css: 'tbl-col-5', alignment: 'text-align-left' });\n                    array.push({ text: this.get('app').lang.labels.lastUpdated, css: 'tbl-col-5', alignment: '' });\n                    array.push({ text: this.get('app').lang.labels.change, css: 'tbl-col-5', alignment: '' });\n                    array.push({ text: this.get('app').lang.labels.perChange, css: 'tbl-col-5', alignment: '' });\n                    break;\n\n                case 2:\n                    array.push({ text: this.get('app').lang.labels.market, css: 'tbl-col-4', alignment: '' });\n                    array.push({ text: sharedService['default'].userSettings.currentLanguage === 'AR' ? '*' + this.get('app').lang.labels.lastUpdated : this.get('app').lang.labels.lastUpdated + '*', css: 'tbl-col-4', alignment: '' });\n                    array.push({ text: this.get('app').lang.labels.change, css: 'tbl-col-4', alignment: '' });\n                    array.push({ text: this.get('app').lang.labels.perChange, css: 'tbl-col-4', alignment: '' });\n                    break;\n\n                case 3:\n                    array.push({ text: this.get('app').lang.labels.currency, css: 'tbl-col-4', alignment: '' });\n                    array.push({ text: this.get('app').lang.labels.lastUpdated, css: 'tbl-col-4', alignment: '' });\n                    array.push({ text: this.get('app').lang.labels.change, css: 'tbl-col-4', alignment: '' });\n                    array.push({ text: this.get('app').lang.labels.perChange, css: 'tbl-col-4', alignment: '' });\n                    break;\n\n                default:\n                    utils['default'].logger.logError('Invalid mode in International Indices widget');\n                    break;\n            }\n        },\n\n        onClearData: function onClearData() {\n            var keys = this.get('keys');\n            Ember['default'].$.each(keys, function (index, key) {\n                if (key.isIndex) {\n                    priceService['default'].removeExchangeRequest(key.exg);\n                    priceService['default'].removeIndexRequest(key.exg, key.idxCode);\n                } else {\n                    priceService['default'].removeSymbolRequest(key.exg, key.idxCode);\n                }\n            });\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            var array = this.get('idxDetails');\n            Ember['default'].$.each(array, function (index, key) {\n                priceService['default'].sendSymbolValidationRequest(key.exg, key.idxCode, sharedService['default'].userSettings.currentLanguage, undefined, undefined);\n            });\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/ipo-widgets/ipo-detail-view', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/shared/shared-service'], function (exports, BaseController, priceService, priceConstants, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        ipoObj: undefined,\n        basicInfo: undefined,\n        ipoDataList: undefined,\n        symbol: undefined,\n        exchange: undefined,\n        stock: undefined,\n        isCachedData: false,\n        isIpoSuccess: false,\n        isIpoObj: false,\n        isCompanyProfileData: false,\n        ipoCompanyId: undefined,\n\n        // Base overrides\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var searchPara = {\n                pageSize: 1,\n                pageIdx: 0,\n                ipoId: that.get('sym')\n            };\n\n            var ipoDataList = priceService['default'].ipoDataListDS.getStoredObject(that.get('sym'), // set IPO ID\n            sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.IpoDataList.IpoById, function () {\n                that.set('isIpoSucess', true);\n                that._setExchangeAndSymbol();\n                if (that.get('exchange') && that.get('symbol')) {\n                    that._loadNewsList();\n                }\n                that.onDataSuccess();\n            }, function () {\n                that.set('isIpoSucess', false);\n                that.onDataError();\n            }, this.get('isCachedData'), searchPara).ipoDataList;\n\n            this.set('ipoDataList', ipoDataList);\n        },\n\n        _setExchangeAndSymbol: function _setExchangeAndSymbol() {\n            var ipoData = priceService['default'].ipoDataListDS.getStoredObject(this.get('sym'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.IpoDataList.IpoById);\n\n            if (ipoData && ipoData.ipoDataList.length > 0 && ipoData.fullListSize > 0) {\n                this.set('ipoObj', ipoData.ipoDataList[0]);\n                this.set('exchange', ipoData.ipoDataList[0].exg);\n                this.set('symbol', ipoData.ipoDataList[0].sym);\n            }\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            if (this.get('isProfileData')) {\n                var companyObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('ipoCompanyId'), sharedService['default'].userSettings.currentLanguage);\n                this.set('basicInfo', companyObj);\n                this.set('isCompanyProfileData', true);\n            } else {\n                this.set('isCompanyProfileData', false);\n            }\n            if (this.get('ipoObj')) {\n                if (this.get('exchange') && this.get('symbol')) {\n                    var stock = priceService['default'].stockDS.getStock(this.get('exchange'), this.get('symbol'));\n                    this.set('stock', stock);\n                    priceService['default'].addSymbolRequest(this.get('exchange'), this.get('symbol'));\n                }\n                this.set('isIpoObj', true);\n                return true;\n            }\n            return false;\n        },\n\n        image: (function () {\n            if (this.utils.validators.isAvailable(this.get('basicInfo.logo'))) {\n                return this.utils.imageHelper.getImage(this.get('basicInfo.logo'));\n            }\n        }).property('basicInfo.logo'),\n\n        formattedAddress: (function () {\n            var str = this.get('basicInfo.addr');\n\n            if (this.utils.validators.isAvailable(str)) {\n                return str.split(', ');\n            }\n        }).property('basicInfo.addr'),\n\n        _loadNewsList: function _loadNewsList() {\n            var detailViewController = 'ir-widgets/announcement-widgets/announcements-compact-list';\n            var controllerString = 'controller:' + detailViewController;\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('isPortalTopBarChart', true);\n            widgetController.set('sym', this.get('symbol'));\n            widgetController.set('exg', this.get('exchange'));\n            widgetController.set('minifiedSliceNumber', 5);\n            widgetController.set('loadInPopup', true);\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n            var route = this.container.lookup('route:application');\n            route.render(detailViewController, {\n                into: 'ir-widgets/ipo-widgets/ipo-detail-view',\n                outlet: 'newsView',\n                controller: widgetController\n            });\n\n            widgetController.onUnloadWidget();\n        },\n\n        requestCompanyData: (function () {\n            var that = this;\n            var ipoId = that.get('ipoObj');\n            this.set('ipoCompanyId', ipoId.compId);\n            if (this.get('isIpoObj') && ipoId) {\n                priceService['default'].sendCompanyProfileByIdRequest(ipoId.compId, sharedService['default'].userSettings.currentLanguage, function () {\n                    that.set('isProfileData', true);\n                    that.onDataSuccess();\n                }, function () {\n                    that.set('isProfileData', true);\n                    that.onDataError();\n                });\n            }\n        }).observes('isIpoObj'),\n\n        onClearData: function onClearData() {\n            this.set('ipoObj', null);\n            if (this.get('exchange') && this.get('symbol')) {\n                priceService['default'].removeSymbolRequest(this.get('exchange'), this.get('symbol'));\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/ipo-widgets/ipo-list-view', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, BaseArrayController, priceService, sharedService, priceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        ipoStatusList: Ember['default'].A(),\n        count: undefined, // page count\n        current: 1, // current page\n        params: null, // set search parameters\n        listSize: undefined,\n        searchParams: undefined,\n        fromDate: null,\n        toDate: null,\n        exchange: undefined,\n        defaultSelect: true,\n        ipoTypeId: 0,\n        isCachedData: true, // is object need to be cached or not\n        portalExchangeList: undefined,\n        placeHolder: undefined,\n        lang: undefined,\n        dropDownList: [],\n        companyId: undefined,\n        companyList: [],\n        industryList: [],\n        isCompanyListData: false,\n        isIpoDataList: false,\n        ipoDataList: [],\n        isIndustryListData: false,\n        ipoIndstryId: 0,\n        industryDropDownList: [],\n        ipoSubId: '',\n        sortColumn: undefined,\n        selectedClass: undefined,\n        isAscSort: undefined,\n        isColumnEnabled: true,\n        selectExchangeFromUrl: false,\n\n        onLoadWidget: function onLoadWidget() {\n            this.setErrorMessage();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var isSortParam = this.get('isSortColumnAsc');\n            if (isSortParam === undefined || isSortParam === '') {\n                this.set('isSortColumnAsc', false);\n            }\n            this.set('isAscSort', this.get('isSortColumnAsc'));\n            this._loadIpoData();\n        },\n\n        _loadIpoData: function _loadIpoData() {\n            var that = this;\n            that.set('placeHolder', that.get('app').lang.labels.company);\n            var layoutExgList = that.get('exgList');\n            that.set('dropDownList', []);\n            var array = that.get('dropDownList');\n\n            Ember['default'].$.each(layoutExgList, function (index, key) {\n                var idx = {\n                    exg: '',\n                    desc: ''\n                };\n                var prop = ['label', sharedService['default'].userSettings.currentLanguage.toUpperCase()].join('');\n                Ember['default'].set(idx, 'desc', key[prop]);\n                Ember['default'].set(idx, 'exg', key.exg);\n\n                array.push(idx);\n            });\n\n            if (that.get('selectExchangeFromUrl')) {\n\n                var def = {};\n                var defIdx = 0;\n                Ember['default'].$.each(array, function (index, key) {\n                    if (key.exg === that.get('exg')) {\n                        def = key;\n                        defIdx = index;\n                    }\n                });\n\n                if (that.get('defaultSelect')) {\n                    that.set('defaultExgKey', array[defIdx]);\n                    that.set('exchange', array[defIdx].exg);\n                }\n            } else {\n                if (that.get('defaultSelect')) {\n                    that.set('defaultExgKey', array[0]);\n                    that.set('exchange', priceConstants['default'].DataTypes.IpoDataList.AllData);\n                }\n            }\n            if (that.get('isCustomize')) {\n                if (!that.get('ipoSubType') || that.get('ipoSubType') !== 2) {\n                    that.set('ipoSubType', 1);\n                    that.set('ipoSubId', that.get('mixIpoSubIds')[0]);\n                } else {\n                    that.set('ipoSubType', 2);\n                    that.set('ipoSubId', that.get('mixIpoSubIds')[1]);\n                }\n            }\n\n            that.startLoadingProgress();\n            var searchParams = that.get('searchParams');\n            if (!searchParams) {\n                var searchPara = {\n                    pageSize: that.get('pageSize'),\n                    pageIdx: 0,\n                    ipoType: that.get('ipoTypeId'),\n                    companyId: that.get('companyId'),\n                    startDate: '',\n                    endDate: '',\n                    ipoCategory: that.get('ipoSubId'),\n                    ipoIndstryId: that.get('ipoIndstryId'),\n                    isCustomize: that.get('isCustomize'),\n                    statusIdList: this.get('ipoStatusIds'),\n                    sortMixColumn: this.get('sortMixColumnId'),\n                    isAscSort: this.get('isSortColumnAsc')\n                };\n                this.set('searchParams', searchPara);\n                this.set('current', 1);\n                this.set('isAscSort', this.get('isSortColumnAsc'));\n                this.set(this._getTabCSSName(this.get('sortColumn')), '');\n                this.set(this._getTabCSSName(this.get('sortMixColumnId')), this.get('sortTypeClass')); // added class for newly selected column\n                this.set('sortColumn', this.get('sortMixColumnId'));\n            }\n\n            if (!this.get('isCompanyListData')) {\n                var companyList = priceService['default'].ipoDataListDS.getStoredObject(priceConstants['default'].DataTypes.IpoDataList.AllData, sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.IpoDataList.IPOCompList, function () {\n                    that.set('isCompanyListData', true);\n                }, function () {\n                    that.set('isCompanyListData', false);\n                    that.onDataError();\n                }).ipoCompanyList;\n\n                this.set('companyList', companyList);\n            }\n\n            if (that.get('isCustomize') && !that.get('isIndustryListData') || that.get('isCustomize') && that.get('industryList').length === 0) {\n                that.set('industryList', []);\n                var industryList = priceService['default'].ipoDataListDS.getStoredObject(priceConstants['default'].DataTypes.IpoDataList.AllData, sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.IpoDataList.IPOIndustryList, function () {\n                    that.set('isIndustryListData', true);\n                }, function () {\n                    that.set('isIndustryListData', false);\n                    that.onDataError();\n                }).ipoIndustryList;\n\n                that.set('industryList', industryList);\n            }\n\n            var ipoList = priceService['default'].ipoDataListDS.getStoredObject(that.get('exchange'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.IpoDataList.IPOData, function () {\n                that.set('isIpoDataList', true);\n            }, function () {\n                that.set('isIpoDataList', false);\n                that.onDataError();\n            }, that.get('isCachedData'), that.get('searchParams')).ipoDataList;\n            that.set('ipoDataList', ipoList);\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var ipoData = priceService['default'].ipoDataListDS.getStoredObject(this.get('exchange'), sharedService['default'].userSettings.currentLanguage, priceConstants['default'].DataTypes.IpoDataList.IPOData);\n\n            if (ipoData && ipoData.ipoDataList.length > 0 && ipoData.fullListSize > 0) {\n                if (ipoData.ipoStatusList.length > 1) {\n                    this.set('ipoStatusList', ipoData.ipoStatusList);\n                }\n                this.set('count', Math.ceil(ipoData.fullListSize / this.get('pageSize')));\n                this.set('listSize', ipoData.fullListSize);\n                this.set('industryDropDownList', this.get('industryList'));\n                this.set('isColumnEnabled', true);\n                return true;\n            }\n            return false;\n        },\n\n        _ipoDataView: (function () {\n            if (this.get('isCustomize')) {\n                if (this.get('isIpoDataList') && this.get('isCompanyListData') && this.get('isIndustryListData')) {\n                    this.set('model', this.get('ipoDataList'));\n                    this.onDataSuccess();\n                }\n            } else {\n                if (this.get('isIpoDataList') && this.get('isCompanyListData')) {\n                    this.set('model', this.get('ipoDataList'));\n                    this.onDataSuccess();\n                }\n            }\n        }).observes('isIpoDataList', 'isCompanyListData', 'isIndustryListData'),\n\n        filteredContent: (function () {\n            var content = this.get('arrangedContent');\n\n            if (content) {\n                return content;\n            }\n        }).property('arrangedContent'),\n\n        searchResult: (function () {\n            var searchTerm = this.get('searchTerm');\n            var regExp = ''; // TODO [Rajith] added arabic RegExp But Need to use proper Regex for arabic\n            if (sharedService['default'].userSettings.currentLanguage === 'EN') {\n                regExp = new RegExp(\"\\\\b\" + searchTerm, 'i');\n            } else {\n                regExp = new RegExp(searchTerm, 'i');\n            }\n            var companyList = this.get('companyList');\n            this.set('showSearchResultContainer', true);\n            var filteredList = companyList.filter(function (item) {\n                return regExp.test(item.name);\n            });\n\n            if (filteredList.length > 0) {\n                this.set('isDataUnavailable', false);\n            } else {\n                this.set('isDataUnavailable', true);\n            }\n            this.set('resltLst', filteredList);\n        }).observes('searchTerm'),\n\n        classAscOrDesc: (function () {\n            var isAscClass = this.get('isAscSort');\n            if (isAscClass) {\n                this.set('sortTypeClass', 'up');\n            } else {\n                this.set('sortTypeClass', 'down');\n            }\n        }).observes('isAscSort'),\n\n        _clearDateSelection: function _clearDateSelection() {\n            this.set('defaultSelect', true);\n            this.set('isIpoDataList', false);\n            this.set('exchange', null);\n            this.set('searchParams', null);\n            this.set('fromDate', null);\n            this.set('toDate', null);\n            this.set('showError', false);\n            this.set('ipoTypeId', 0);\n            this.set('dropDownList', []);\n            this.set('ipoStatusList', []);\n            this.set('resetField', true);\n            this.set('companyId', null);\n            this.set('ipoIndstryId', 0);\n            this.set('industryDropDownList', []);\n            this.set('searchTerm', null);\n            this.set('ipoSubId', null);\n            this.set('showErrorScrener', false);\n            this.set('isAscSort', this.get('isSortColumnAsc'));\n\n            this._loadIpoData();\n        },\n        setErrorMessage: (function () {\n            if (this.get('filteredContent').length > 0) {\n                this.hideDataErrorMessage();\n            } else if (!this.get('isLoading')) {\n                this.showDataErrorMessage();\n                this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n            }\n        }).observes('filteredContent'),\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.set('defaultSelect', true);\n            this.set('searchParams', null);\n            this._loadIpoData();\n        },\n\n        onClearData: function onClearData() {\n            this.set('model', []);\n        },\n\n        _viewDetailPage: function _viewDetailPage(ipoId) {\n            var link = this.get('ipoDetailPage');\n            var lan = sharedService['default'].userSettings.currentLanguage.toLowerCase();\n            var exchange = this.get('exchange');\n            this._generateUrl(link, exchange, ipoId, lan);\n        },\n\n        _generateUrl: function _generateUrl(placeHoldingStr) {\n            var link = utils['default'].formatters.applyPlaceHolders(placeHoldingStr, arguments);\n            var win = window.open(link, '_parent');\n            win.focus();\n        },\n\n        _getTabCSSName: function _getTabCSSName(columnID) {\n            return [columnID, '_class'].join('');\n        },\n        actions: {\n            pageChanged: function pageChanged(current) {\n                var pageSize = this.get('pageSize');\n                this.set('isIpoDataList', false);\n                var tempPara = this.get('searchParams');\n                var searchPara = {\n                    pageSize: pageSize,\n                    pageIdx: current - 1,\n                    ipoType: this.get('ipoTypeId'),\n                    companyId: this.get('companyId'),\n                    ipoCategory: this.get('ipoSubId'),\n                    ipoIndstryId: this.get('ipoIndstryId'),\n                    isCustomize: this.get('isCustomize'),\n                    statusIdList: this.get('ipoStatusIds'),\n                    sortMixColumn: this.get('sortColumn'),\n                    isAscSort: this.get('isSortColumnAsc')\n                };\n                if (tempPara.startDate && tempPara.endDate) {\n                    searchPara.startDate = tempPara.startDate;\n                    searchPara.endDate = tempPara.endDate;\n                }\n                this.set('current', current);\n                this.set('searchParams', searchPara);\n                this._loadIpoData();\n            },\n\n            searchByDateSelection: function searchByDateSelection() {\n                if (this.get('isCustomize')) {\n                    if (!this.get('ipoSubType') && this.get('ipoSubType') === 1) {\n                        this.set('ipoSubId', this.get('mixIpoSubIds')[0]); // IPO Subscription\n                    } else {\n                            this.set('ipoSubId', this.get('mixIpoSubIds')[1]); // Capital Increase Subscription\n                        }\n                }\n                if (!this.get('searchTerm')) {\n                    this.set('companyId', undefined);\n                }\n                this.set('isIpoDataList', false);\n                this.set('resetField', false);\n                var startDate = null;\n                if (this.get('fromDate') !== null) {\n                    startDate = new Date(this.get('fromDate'));\n                    startDate.setDate(startDate.getDate());\n                }\n                if (this.get('fromDate') !== null && this.get('toDate') !== null) {\n                    this.setErrorMessage();\n                    this.set('current', 1);\n                    this.startLoadingProgress();\n                    var searchPara = {\n                        pageSize: this.get('pageSize'),\n                        pageIdx: 0,\n                        ipoType: this.get('ipoTypeId'),\n                        companyId: this.get('companyId'),\n                        ipoIndstryId: this.get('ipoIndstryId'),\n                        isCustomize: this.get('isCustomize'),\n                        ipoCategory: this.get('ipoSubId'),\n                        startDate: utils['default'].formatters.convertDateToyyyymmdd(startDate),\n                        endDate: utils['default'].formatters.convertDateToyyyymmdd(this.get('toDate')),\n                        statusIdList: this.get('ipoStatusIds'),\n                        sortMixColumn: this.get('sortColumn'),\n                        isAscSort: this.get('isAscSort')\n                    };\n                    this.set('searchParams', searchPara);\n                    this.set('showErrorScrener', false);\n                    this._loadIpoData();\n                } else {\n                    if (this.get('fromDate') !== null || this.get('toDate') !== null) {\n                        this.set('errorMessageScrener', this.get('app').lang.messages.selectFromToDates);\n                        this.set('showErrorScrener', true);\n                    } else {\n                        this.set('showErrorScrener', false);\n                        this.setErrorMessage();\n                        this.set('current', 1);\n                        this.startLoadingProgress();\n                        var searchParam = {\n                            pageSize: this.get('pageSize'),\n                            pageIdx: 0,\n                            ipoType: this.get('ipoTypeId'),\n                            companyId: this.get('companyId'),\n                            ipoCategory: this.get('ipoSubId'),\n                            ipoIndstryId: this.get('ipoIndstryId'),\n                            isCustomize: this.get('isCustomize'),\n                            statusIdList: this.get('ipoStatusIds'),\n                            sortMixColumn: this.get('sortColumn'),\n                            isAscSort: this.get('isAscSort')\n                        };\n                        this.set('searchParams', searchParam);\n                        this._loadIpoData();\n                    }\n                }\n            },\n            resetDateSelection: function resetDateSelection() {\n                this._clearDateSelection();\n            },\n            exchangeSelect: function exchangeSelect(option) {\n                this.set('exchange', option.exg);\n                this.set('defaultSelect', false);\n                this.set('searchParams', null);\n            },\n            ipoTypeSelect: function ipoTypeSelect(option) {\n                this.set('ipoTypeId', option.id);\n                this.set('defaultSelect', false);\n                this.set('searchParams', null);\n            },\n            ipoIndustrySelect: function ipoIndustrySelect(option) {\n                this.set('ipoIndstryId', option.id);\n                this.set('defaultSelect', false);\n                this.set('searchParams', null);\n            },\n            onItemSelected: function onItemSelected(item) {\n                this.set('companyId', item.id);\n                this.set('searchTerm', item.name);\n                this.set('showSearchResultContainer', false);\n            },\n            outsideClick: function outsideClick() {\n                this.set('showSearchResultContainer', false);\n            },\n            fileDownload: function fileDownload(dwnUrl) {\n                var link = [this.get('dwnLoadUrl'), dwnUrl, '&LANG=' + sharedService['default'].userSettings.currentLanguage].join(utils['default'].Constants.StringConst.Empty);\n                var win = window.open(link, '_blank');\n                win.focus();\n            },\n            detailView: function detailView(ipoId) {\n                this._viewDetailPage(ipoId);\n            },\n            tableSort: function tableSort(columnId) {\n                // get MIX column ID and pass to the request\n                if (!this.get('isColumnEnabled')) {\n                    return;\n                }\n                this.set('isColumnEnabled', false);\n                var columnMixId = columnId;\n                var prevSelected = this.get('sortColumn');\n                this.set('isAscSort', !this.get('isAscSort')); // true: asc data else desc data\n                this.set(this._getTabCSSName(prevSelected), ''); // remove class from previously selected column\n                this.set(this._getTabCSSName(columnId), this.get('sortTypeClass')); // added class for newly selected column\n                this.set('selectedClass', this._getTabCSSName(columnId));\n                this.set('sortColumn', columnMixId);\n                this.set('isIpoDataList', false);\n                var tempPara = this.get('searchParams');\n                var searchPara = {\n                    pageSize: this.get('pageSize'),\n                    pageIdx: 0,\n                    ipoType: this.get('ipoTypeId'),\n                    companyId: this.get('companyId'),\n                    ipoCategory: this.get('ipoSubId'),\n                    ipoIndstryId: this.get('ipoIndstryId'),\n                    isCustomize: this.get('isCustomize'),\n                    statusIdList: this.get('ipoStatusIds'),\n                    sortMixColumn: columnMixId,\n                    isAscSort: this.get('isAscSort')\n                };\n                if (tempPara.startDate && tempPara.endDate) {\n                    searchPara.startDate = tempPara.startDate;\n                    searchPara.endDate = tempPara.endDate;\n                }\n                this.set('current', 1);\n                this.set('searchParams', searchPara);\n                this._loadIpoData();\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/monitoring-widgets/monitoring-widget', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceConstants, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        exchange: 'TDWL',\n        symbol: '1010',\n        keys: [{ exg: \"TDWL\", sym: \"4240\" }, { exg: \"TDWL\", sym: \"4230\" }, { exg: \"CASE\", sym: \"ALEX\" }, { exg: \"TDWL\", sym: \"1120\" }, { exg: \"CASE\", sym: \"OLFI\" }, { exg: \"DFM\", sym: \"MASQ\" }, { exg: \"CASE\", sym: \"DOMT\" }, { exg: \"TDWL\", sym: \"8290\" }, { exg: \"TDWL\", sym: \"6002\" }, { exg: \"TDWL\", sym: \"7020\" }, { exg: \"CASE\", sym: \"PORT\" }, { exg: \"CASE\", sym: \"BTFH\" }, { exg: \"TDWL\", sym: \"4110\" }, { exg: \"CASE\", sym: \"HELI\" }, { exg: \"DFM\", sym: \"DIB\" }],\n        indexKeys: [{ exg: \"TDWL\", sym: \"TASI\" }, { exg: \"DFM\", sym: \"DFMGI\" }, { exg: \"CASE\", sym: \"EGX30\" }, { exg: \"DSM\", sym: \"GNRI\" }, { exg: \"BSE\", sym: \"BSEX\" }],\n        annId: \"\",\n        companyId: [{ sym: '21' }, { sym: '53' }, { sym: '490' }],\n        idxb: '',\n        idxbVal: '',\n        idxs: '',\n        idxsVal: '',\n        title: \"\",\n        searchKey: 1010,\n        currPair: \"SARUSD\",\n        instrumentType: '0',\n        dataType: 'Q',\n        isCal: \"1\",\n        rt131Level: '5',\n        rt131mode: 'X',\n        refreshTime: 10000,\n        errRefreshTime: 3000,\n        compProfStatus: 0,\n        compManagementStatus: 0,\n        annStatus: 0,\n        getExgStatus: 0,\n        getSymValStatus: 0,\n        intradayOHLCDataStatus: 0,\n        paramsSymbolMasterForExchangeStatus: 0,\n        fundamentalDataRequestStatus: 0,\n        majorSharhoderRequestStatus: 0,\n        ratioComparisonRequestStatus: 0,\n        currencyRequestStatus: 0,\n        newsAnnBodyRequestStatus: 0,\n        paramsExchangeMetaDataStatus: 0,\n        realTimeDataIdx: 0,\n        realTimeIndexDataIdx: 0,\n        realTimeIndexMonitor: true,\n        indexMonitors: false,\n        requests: [],\n        recAnnId: false,\n        rt25Request: {\n            type: '25',\n            name: 'Announcement Requst',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt32Request: {\n            type: '32',\n            name: 'CompanyProfile Service',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt32MRequest: {\n            type: '32M',\n            name: 'Company Managment',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt50Request: {\n            type: '50',\n            name: 'Exchange request',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt52Request: {\n            type: '52',\n            name: 'Symbol Validation',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt37Request: {\n            type: '37',\n            name: 'Intraday OHLC Data',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt303Request: {\n            type: '303',\n            name: 'Symbol Request',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt131Request: {\n            type: '131',\n            name: 'Fundamental Data',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt30Request: {\n            type: '30',\n            name: 'Major Sharhoder',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt601Request: {\n            type: '601',\n            name: 'Ratio Comparison',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt16Request: {\n            type: '16',\n            name: 'Currency request',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt26Request: {\n            type: '26',\n            name: 'NewsAnnBody request',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        rt302Request: {\n            type: '302',\n            name: 'Exchange Meta Data',\n            status: 0,\n            symbol: '',\n            data: '',\n            index: 0,\n            check: '',\n            error: false\n        },\n        exgArray: [{}],\n        exchngList: [],\n        stockObj: '',\n        indexObj: '',\n        realTimeReq: false,\n        realTimeDataSym: '',\n        realTimeIndxReq: false,\n        realTimeIndxDataSym: '',\n        DFMstockObj: '',\n        DFMexchangeStatus: '',\n        pageSize: priceConstants['default'].AnnouncementSearchPageSize,\n\n        onPrepareData: function onPrepareData() {\n            this.requests.pushObject(this.get('rt25Request'));\n            this.requests.pushObject(this.get('rt32Request'));\n            this.requests.pushObject(this.get('rt32MRequest'));\n            this.requests.pushObject(this.get('rt50Request'));\n            this.requests.pushObject(this.get('rt52Request'));\n            this.requests.pushObject(this.get('rt37Request'));\n            this.requests.pushObject(this.get('rt303Request'));\n            this.requests.pushObject(this.get('rt131Request'));\n            this.requests.pushObject(this.get('rt30Request'));\n            this.requests.pushObject(this.get('rt601Request'));\n            this.requests.pushObject(this.get('rt16Request'));\n            this.requests.pushObject(this.get('rt26Request'));\n            this.requests.pushObject(this.get('rt302Request'));\n\n            var keylist = this.get('keys');\n            var exgList = [];\n            var i = 0;\n            var that = this;\n            Ember['default'].$.each(keylist, function (idx, key) {\n                var exchng = key.exg;\n                if (Ember['default'].$.inArray(exchng, exgList) === -1) {\n                    exgList[i] = exchng;\n                    i++;\n                    var exchangeObj = priceService['default'].exchangeDS.getExchange(exchng);\n                    priceService['default'].addExchangeRequest(exchng);\n                    Ember['default'].set(that.get('exgArray'), exchng, exchangeObj);\n                }\n                that.set('exgList', exgList);\n            });\n            this.realTimeDataMonitor();\n\n            if (this.get('realTimeIndexMonitor')) {\n                this.realTimeIndexDataMonitor();\n            }\n            this.commoditBrentOilyRequest();\n            this.commoditSilveryRequest();\n\n            if (this.get('indexMonitors')) {\n                this.dfmMonitor();\n                this.tdwlMonitor();\n                this.qatarMonitor();\n                this.egyptMonitor();\n                this.bseMonitor();\n                this.kseMonitor();\n            }\n\n            var requests = this.get('requests');\n            //send RT requests for rt types from arguments\n\n            if (!this.get('scrapingOnly')) {\n                Ember['default'].$.each(requests, function (key, request) {\n\n                    switch (request.type) {\n                        case '32':\n                            that.companyProfileServiceRequest();\n                            break;\n                        case '32M':\n                            that.companyManagmentRequest();\n                            break;\n                        case '50':\n                            that.exchangeRequest();\n                            break;\n                        case '25':\n                            that.announcementServiceRequest();\n                            break;\n                        case '52':\n                            that.symbolValidationRequest();\n                            break;\n                        case '37':\n                            that.intradayOHLCData();\n                            break;\n                        case '303':\n                            that.paramsSymbolMasterForExchange();\n                            break;\n                        case '131':\n                            that.fundamentalDataRequest();\n                            break;\n                        case '30':\n                            that.majorSharhoderRequest();\n                            break;\n                        case '601':\n                            that.ratioComparisonRequest();\n                            break;\n                        case '16':\n                            that.currencyRequest();\n                            break;\n                        case '26':\n                            that.newsAnnBodyRequest();\n                            break;\n                        case '302':\n                            that.paramsExchangeMetaData();\n                            break;\n                        default:\n                    }\n                });\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            var that = this;\n            if (this.get('indexMonitors')) {\n                var iframe = document.getElementById('iframe');\n                iframe.onload = function () {\n                    that.dfmgiMonitor();\n                };\n                var iframe2 = document.getElementById('iframe2');\n                iframe2.onload = function () {\n                    that.tasiMonitor();\n                };\n                var iframe3 = document.getElementById('iframe3');\n                iframe3.onload = function () {\n                    that.qeMonitor();\n                };\n                var iframe4 = document.getElementById('iframe4');\n                iframe4.onload = function () {\n                    that.egxMonitor();\n                };\n                var iframe5 = document.getElementById('iframe5');\n                iframe5.onload = function () {\n                    that.bhbMonitor();\n                };\n                // var iframe6 = document.getElementById('iframe6');\n                // iframe6.onload = function () {\n                //     that.kuwaitMonitor();\n                // };\n            }\n        },\n\n        announcementServiceRequest: function announcementServiceRequest() {\n            window.localStorage.clear();\n            var symList = this.get('keys');\n            var key = symList[this.get('rt25Request.index')];\n            var that = this;\n            that.set('rt25Request.symbol', key);\n            priceService['default'].sendAnnouncementSearchRequest({\n                exchange: key.exg,\n                symbol: key.sym,\n                pageSize: that.get('pageSize'),\n                startDate: undefined,\n                endDate: undefined,\n                reqSuccessFn: function reqSuccessFn() {\n                    that.set('rt25Request.index', that.get('rt25Request.index') + 1);\n                    if (that.get('rt25Request.index') === that.get('keys').length) {\n                        that.set('rt25Request.index', 0);\n                    }\n                    var symbolAnnouncement = priceService['default'].announcementDS.getAnnCollectionBySymbol(key.exg, key.sym);\n                    that.set('rt25Request.check', \"Data \");\n\n                    if (symbolAnnouncement.length) {\n                        if (!that.get('recAnnId')) {\n                            that.set('annId', symbolAnnouncement[0].id);\n                            that.set('recAnnId', true);\n                        }\n                        that.set('rt25Request.status', 1);\n                        that.set('rt25Request.error', false);\n                    } else {\n                        that.set('rt25Request.status', -1);\n                        that.set('rt25Request.error', true);\n                    }\n                    setTimeout(function () {\n                        that.announcementServiceRequest();\n                    }, that.get('refreshTime'));\n                },\n                reqFailureFn: function reqFailureFn() {\n                    if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                        that.set('rt25Request.status', 0);\n                        setTimeout(function () {\n                            that.announcementServiceRequest();\n                        }, that.get('errRefreshTime'));\n                    }\n                }\n            }, priceService['default'].announcementDS.getAnnCollectionBySymbol(key.exg, key.sym));\n        },\n\n        companyProfileServiceRequest: function companyProfileServiceRequest() {\n            window.localStorage.clear();\n            var symList = this.get('keys');\n            var key = symList[this.get('rt32Request.index')];\n            var that = this;\n            that.set('rt32Request.symbol', key);\n            priceService['default'].sendCompanyProfileRequest(key.exg, key.sym, sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('rt32Request.index', that.get('rt32Request.index') + 1);\n                if (that.get('rt32Request.index') === that.get('keys').length) {\n                    that.set('rt32Request.index', 0);\n                }\n                var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(key.exg, key.sym, sharedService['default'].userSettings.currentLanguage);\n\n                var errField = '';\n                var chkArray = [\"compName\"];\n                Ember['default'].$.each(chkArray, function (idx, field) {\n                    if (companyProfObj[field]) {\n                        that.set('rt32Request.status', 1);\n                        that.set('rt32Request.error', false);\n                    } else {\n                        errField += field + \" \";\n                        that.set('rt32Request.check', errField);\n                        that.set('rt32Request.status', -1);\n                        that.set('rt32Request.error', true);\n                    }\n                });\n                setTimeout(function () {\n                    that.companyProfileServiceRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                    that.set('rt32Request.status', 0);\n                    setTimeout(function () {\n                        that.companyProfileServiceRequest();\n                    }, that.get('errRefreshTime'));\n                }\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n        },\n\n        companyManagmentRequest: function companyManagmentRequest() {\n            window.localStorage.clear();\n            var symList = this.get('keys');\n            var key = symList[this.get('rt32MRequest.index')];\n            var that = this;\n            that.set('rt32MRequest.symbol', key);\n            priceService['default'].sendCompanyMgmntRequest(key.exg, key.sym, sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('rt32MRequest.index', that.get('rt32MRequest.index') + 1);\n                if (that.get('rt32MRequest.index') === that.get('keys').length) {\n                    that.set('rt32MRequest.index', 0);\n                }\n                var chkArray = [\"compManagement\", \"compOwners\", \"compKeyOfficers\"];\n                var managementInfo = priceService['default'].companyProfileDS.getStoredObject(key.exg, key.sym, sharedService['default'].userSettings.currentLanguage, function () {}, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo);\n\n                var errField = '';\n\n                Ember['default'].$.each(chkArray, function (idx, field) {\n                    if (managementInfo[field].length) {\n                        that.set('rt32MRequest.status', 1);\n                        that.set('rt32MRequest.error', false);\n                    } else {\n                        errField += field + \" \";\n                        that.set('rt32MRequest.check', errField);\n                        that.set('rt32MRequest.status', -1);\n                        that.set('rt32MRequest.error', true);\n                    }\n                });\n\n                setTimeout(function () {\n                    that.companyManagmentRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                    that.set('rt32MRequest.status', 0);\n                    setTimeout(function () {\n                        that.companyManagmentRequest();\n                    }, that.get('errRefreshTime'));\n                }\n            });\n        },\n\n        exchangeRequest: function exchangeRequest() {\n            window.localStorage.clear();\n            var that = this;\n            var symList = this.get('keys');\n            var key = symList[this.get('rt50Request.index')];\n            that.set('rt50Request.symbol', key);\n            priceService['default'].downloadExchangeProperty(key.exg, sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('rt50Request.index', that.get('rt50Request.index') + 1);\n                if (that.get('rt50Request.index') === that.get('keys').length) {\n                    that.set('rt50Request.index', 0);\n                }\n                var exchange = priceService['default'].exchangeDS.getExchange(key.exg);\n\n                var chkArray = [\"des\"];\n                var errField = '';\n                Ember['default'].$.each(chkArray, function (idx, field) {\n                    if (exchange[field]) {\n                        that.set('rt50Request.status', 1);\n                    } else {\n                        that.set('rt50Request.status', -1);\n                        errField += field + \" \";\n                    }\n                });\n                that.set('rt50Request.check', errField);\n                setTimeout(function () {\n                    that.exchangeRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                    that.set('rt50Request.status', 0);\n                    setTimeout(function () {\n                        that.exchangeRequest();\n                    }, 15000);\n                }\n            });\n        },\n\n        symbolValidationRequest: function symbolValidationRequest() {\n            window.localStorage.clear();\n            var that = this;\n            var symList = this.get('keys');\n            var key = symList[this.get('rt52Request.index')];\n            that.set('rt52Request.symbol', key);\n            priceService['default'].sendSymbolValidationRequest(key.exg, key.sym, sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('rt52Request.index', that.get('rt52Request.index') + 1);\n                if (that.get('rt52Request.index') === that.get('keys').length) {\n                    that.set('rt52Request.index', 0);\n                }\n                var stock = priceService['default'].stockDS.getStock(key.exg, key.sym);\n                var chkArray = [\"exg\"];\n                var errField = '';\n                Ember['default'].$.each(chkArray, function (idx, field) {\n                    if (stock[field]) {\n                        that.set('rt52Request.status', 1);\n                        that.set('rt52Request.error', false);\n                    } else {\n                        errField += field + \" \";\n                        that.set('rt52Request.check', errField);\n                        that.set('rt52Request.status', -1);\n                        that.set('rt52Request.error', true);\n                    }\n                });\n                setTimeout(function () {\n                    that.symbolValidationRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                    that.set('rt52Request.status', 0);\n                    setTimeout(function () {\n                        that.symbolValidationRequest();\n                    }, that.get('errRefreshTime'));\n                }\n            });\n        },\n\n        intradayOHLCData: function intradayOHLCData() {\n            window.localStorage.clear();\n            var that = this;\n            var symList = this.get('keys');\n            var key = symList[this.get('rt37Request.index')];\n            that.set('rt37Request.symbol', key);\n            priceService['default'].downloadIntradayOHLCData({\n                exchange: key.exg,\n                symbol: key.sym,\n                chartDataLevel: 1,\n                begin: undefined,\n\n                reqSuccessFn: function reqSuccessFn() {\n                    that.set('rt37Request.index', that.get('rt37Request.index') + 1);\n                    if (that.get('rt37Request.index') === that.get('keys').length) {\n                        that.set('rt37Request.index', 0);\n                    }\n                    var ohlcSeries = priceService['default'].ohlcDS.getOHLCSeries(key.exg, key.sym, 1);\n                    var chkArray = [\"exg\"];\n                    var errField = '';\n                    Ember['default'].$.each(chkArray, function (idx, field) {\n                        if (ohlcSeries[field]) {\n                            that.set('rt37Request.status', 1);\n                            that.set('rt37Request.error', false);\n                        } else {\n                            errField += field + \" \";\n                            that.set('rt37Request.check', errField);\n                            that.set('rt37Request.status', -1);\n                            that.set('rt37Request.error', true);\n                        }\n                    });\n                    setTimeout(function () {\n                        that.intradayOHLCData();\n                    }, that.get('refreshTime'));\n                },\n\n                reqFailureFn: function reqFailureFn() {\n                    if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                        that.set('rt37Request.status', 0);\n                        setTimeout(function () {\n                            that.intradayOHLCData();\n                        }, that.get('errRefreshTime'));\n                    }\n                }\n            });\n        },\n\n        paramsSymbolMasterForExchange: function paramsSymbolMasterForExchange() {\n            window.localStorage.clear();\n            var that = this;\n            var symList = this.get('keys');\n            var key = symList[this.get('rt303Request.index')];\n            that.set('rt303Request.symbol', key);\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: key.exg,\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n\n                    that.set('rt303Request.index', that.get('rt303Request.index') + 1);\n                    if (that.get('rt303Request.index') === that.get('keys').length) {\n                        that.set('rt303Request.index', 0);\n                    }\n                    var indxColl = priceService['default'].stockDS.getIndexCollectionForExchange(key.exg);\n\n                    if (indxColl.length) {\n                        that.set('rt303Request.status', 1);\n                        that.set('rt303Request.error', false);\n                    } else {\n                        that.set('rt303Request.check', \"Data \");\n                        that.set('rt303Request.status', -1);\n                        that.set('rt303Request.error', true);\n                    }\n\n                    setTimeout(function () {\n                        that.paramsSymbolMasterForExchange();\n                    }, that.get('refreshTime'));\n                },\n                errorFn: function errorFn() {\n                    if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                        that.set('rt303Request.status', 0);\n                        setTimeout(function () {\n                            that.paramsSymbolMasterForExchange();\n                        }, that.get('errRefreshTime'));\n                    }\n                }\n            });\n        },\n\n        fundamentalDataRequest: function fundamentalDataRequest() {\n            window.localStorage.clear();\n            var that = this;\n            var symList = this.get('keys');\n            var key = symList[this.get('rt131Request.index')];\n            that.set('rt131Request.symbol', key);\n            priceService['default'].sendFundamentalDataRequest(key.exg, key.sym, sharedService['default'].userSettings.currentLanguage, that.get('rt131mode'), function () {\n                that.set('rt131Request.status', 1);\n                that.set('rt131Request.index', that.get('rt131Request.index') + 1);\n                if (that.get('rt131Request.index') === that.get('keys').length) {\n                    that.set('rt131Request.index', 0);\n                }\n                //        var fundamentalData = priceService.advanceFundamentalDS.getDataObject(key.exg, key.sym, 'IS', 'A', 0);\n                setTimeout(function () {\n                    that.fundamentalDataRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                    that.set('rt131Request.status', 0);\n                    setTimeout(function () {\n                        that.fundamentalDataRequest();\n                    }, that.get('errRefreshTime'));\n                }\n            }, that.get('rt131Level'), that.get('isCal'));\n        },\n\n        majorSharhoderRequest: function majorSharhoderRequest() {\n            window.localStorage.clear();\n            var that = this;\n            var idList = this.get('companyId');\n            var key = idList[this.get('rt30Request.index')];\n            that.set('rt30Request.symbol', key);\n            priceService['default'].sendMajorSharhoderRequest(key.sym, sharedService['default'].userSettings.currentLanguage, function () {\n                that.set('rt30Request.status', 1);\n                that.set('rt30Request.index', that.get('rt30Request.index') + 1);\n                if (that.get('rt30Request.index') === that.get('companyId').length) {\n                    that.set('rt30Request.index', 0);\n                }\n                setTimeout(function () {\n                    that.majorSharhoderRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                that.set('rt30Request.status', 0);\n                setTimeout(function () {\n                    that.majorSharhoderRequest();\n                }, that.get('errRefreshTime'));\n            });\n        },\n\n        ratioComparisonRequest: function ratioComparisonRequest() {\n            window.localStorage.clear();\n            var that = this;\n            var symList = this.get('keys');\n            var key = symList[this.get('rt601Request.index')];\n            that.set('rt601Request.symbol', key);\n            priceService['default'].sendRatioComparisonRequest(key.exg, key.sym, that.get('instrumentType'), that.get('dataType'), function () {\n                that.set('rt601Request.index', that.get('rt601Request.index') + 1);\n                if (that.get('rt601Request.index') === that.get('keys').length) {\n                    that.set('rt601Request.index', 0);\n                }\n                var ratioObj = priceService['default'].ratioComparisonDS.getStoredObject(key.exg, key.sym, that.get('instrumentType'), that.get('dataType'), function () {}, function () {});\n                var chkArray = [\"sym\"];\n                var errField = '';\n                Ember['default'].$.each(chkArray, function (idx, field) {\n                    if (ratioObj[field]) {\n                        that.set('rt601Request.status', 1);\n                        that.set('rt601Request.error', false);\n                    } else {\n                        errField += field + \" \";\n                        that.set('rt601Request.check', errField);\n                        that.set('rt601Request.status', -1);\n                        that.set('rt601Request.error', true);\n                    }\n                });\n                setTimeout(function () {\n                    that.ratioComparisonRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                    that.set('rt601Request.status', 0);\n                    setTimeout(function () {\n                        that.ratioComparisonRequest();\n                    }, that.get('errRefreshTime'));\n                }\n            });\n        },\n\n        currencyRequest: function currencyRequest() {\n            window.localStorage.clear();\n            var that = this;\n            priceService['default'].sendCurrencyRequest(that.get('currPair'), function () {\n                var applicableCur = priceService['default'].currencyDS.getCurrency(that.get('currPair'));\n                if (applicableCur.pairCode) {\n                    that.set('rt16Request.status', 1);\n                } else {\n                    that.set('rt16Request.status', -1);\n                }\n                setTimeout(function () {\n                    that.currencyRequest();\n                }, that.get('refreshTime'));\n            }, function () {\n                that.set('rt16Request.status', 0);\n                setTimeout(function () {\n                    that.currencyRequest();\n                }, that.get('errRefreshTime'));\n            });\n        },\n        newsAnnBodyRequest: function newsAnnBodyRequest() {\n            window.localStorage.clear();\n            var that = this;\n            priceService['default'].sendNewsAnnBodyRequest({\n                id: that.get('annId'),\n                type: 11,\n                reqSuccessFn: function reqSuccessFn() {\n                    that.set('rt26Request.status', 1);\n                    setTimeout(function () {\n                        that.newsAnnBodyRequest();\n                    }, that.get('refreshTime'));\n                },\n                reqFailureFn: function reqFailureFn() {\n                    that.set('rt26Request.status', 0);\n                    setTimeout(function () {\n                        that.newsAnnBodyRequest();\n                    }, that.get('errRefreshTime'));\n                },\n                lan: sharedService['default'].userSettings.currentLanguage\n            });\n        },\n        paramsExchangeMetaData: function paramsExchangeMetaData() {\n            window.localStorage.clear();\n            var that = this;\n            var symList = this.get('keys');\n            var key = symList[this.get('rt302Request.index')];\n            that.set('rt302Request.symbol', key);\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: key.exg,\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.set('rt302Request.index', that.get('rt302Request.index') + 1);\n                    if (that.get('rt302Request.index') === that.get('keys').length) {\n                        that.set('rt302Request.index', 0);\n                    }\n                    var exgParams = priceService['default'].exchangeDS.getExchange(key.exg);\n\n                    var chkArray = [\"des\"];\n                    var errField = '';\n                    Ember['default'].$.each(chkArray, function (idx, field) {\n                        if (exgParams[field]) {\n                            that.set('rt302Request.status', 1);\n                            that.set('rt302Request.error', false);\n                        } else {\n                            errField += field + \" \";\n                            that.set('rt302Request.check', errField);\n                            that.set('rt302Request.status', -1);\n                            that.set('rt302Request.error', true);\n                        }\n                    });\n                    setTimeout(function () {\n                        that.paramsExchangeMetaData();\n                    }, that.get('refreshTime'));\n                },\n                errorFn: function errorFn() {\n                    if (that.get('exgArray')[key.exg].stat === 1 ? false : true) {\n                        that.set('rt302Request.status', 0);\n                        setTimeout(function () {\n                            that.paramsExchangeMetaData();\n                        }, that.get('errRefreshTime'));\n                    }\n                }\n            });\n        },\n\n        realTimeDataMonitor: function realTimeDataMonitor() {\n            var symList = this.get('keys');\n            var key = symList[this.get('realTimeDataIdx')];\n            var stockFromStore = priceService['default'].stockDS.getStock(key.exg, key.sym);\n            this.set('realTimeDataSym', key);\n            priceService['default'].addSymbolRequest(key.exg, key.sym);\n            this.set('stockObj', stockFromStore);\n            var that = this;\n\n            setTimeout(function () {\n                if (that.get('stockObj').prvCls > 0 && that.get('stockObj').per) {\n                    that.set('realTimeReq', true);\n                    that.set('realTimeDataIdx', that.get('realTimeDataIdx') + 1);\n                    if (that.get('realTimeDataIdx') === that.get('keys').length) {\n                        that.set('realTimeDataIdx', 0);\n                    }\n                } else {\n                    that.set('realTimeReq', false);\n                }\n                that.clearStock(key.exg, key.sym);\n                that.realTimeDataMonitor();\n            }, 10000);\n        },\n\n        realTimeIndexDataMonitor: function realTimeIndexDataMonitor() {\n            var symList = this.get('indexKeys');\n            var key = symList[this.get('realTimeIndexDataIdx')];\n            var stockFromStore = priceService['default'].stockDS.getStock(key.exg, key.sym);\n            this.set('realTimeIndxDataSym', key);\n            priceService['default'].addIndexRequest(key.exg, key.sym);\n            this.set('indexObj', stockFromStore);\n            var that = this;\n\n            setTimeout(function () {\n                if (that.get('indexObj').prvCls && that.get('indexObj').per && that.get('indexObj').dYield) {\n                    that.set('realTimeIndxReq', true);\n                    that.set('realTimeIndexDataIdx', that.get('realTimeIndexDataIdx') + 1);\n                    if (that.get('realTimeIndexDataIdx') === that.get('indexKeys').length) {\n                        that.set('realTimeIndexDataIdx', 0);\n                    }\n                } else {\n                    that.set('realTimeIndxReq', false);\n                }\n                that.clearIndex(key.exg, key.sym);\n                that.realTimeIndexDataMonitor();\n            }, 40000);\n        },\n\n        // check Brent oil price\n        commoditBrentOilyRequest: (function () {\n            var that = this;\n            var exg = \"GLOBAL\";\n            var indx = \"EBROUSDBR.SP\";\n            that.set('idxbVal', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addSymbolRequest(exg, indx);\n            if (this.get('idxbVal').bbp < 40) {\n                this.set('idxb', -1);\n            } else {\n                this.set('idxb', 1);\n            }\n        }).observes('idxbVal', 'idxbVal.bbp'),\n\n        // check Silver price\n        commoditSilveryRequest: (function () {\n            var that = this;\n            var exg = \"GLOBAL\";\n            var indx = \"SXAGUSDOZ.SP\";\n            that.set('idxsVal', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addSymbolRequest(exg, indx);\n            if (this.get('idxsVal').bbp < 10) {\n                this.set('idxs', -1);\n            } else {\n                this.set('idxs', 1);\n            }\n        }).observes('idxsVal.bbp'),\n\n        clearStock: function clearStock(exg, sym) {\n            window.localStorage.clear();\n            priceService['default'].stockDS.clearStock(exg, sym);\n            priceService['default'].removeSymbolRequest(exg, sym);\n        },\n\n        clearIndex: function clearIndex(exg, sym) {\n            window.localStorage.clear();\n            priceService['default'].stockDS.clearStock(exg, sym);\n            priceService['default'].removeIndexRequest(exg, sym);\n        },\n\n        onClearData: function onClearData() {\n            var exgList = this.get('exchngList');\n            Ember['default'].$.each(exgList, function (idx, key) {\n                priceService['default'].removeExchangeRequest(key);\n            });\n        },\n\n        dfmMonitor: (function () {\n\n            var that = this;\n            var exg = \"DFM\";\n            var indx = \"DFMGI\";\n            that.set('DFMexchangeStatus', priceService['default'].exchangeDS.getExchange(exg));\n            priceService['default'].addExchangeRequest(exg);\n            that.set('DFMstockObj', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addIndexRequest(exg, indx);\n        }).observes('DFMstockObj', 'DFMstockObj.ltp', 'DFMexchangeStatus'),\n\n        dfmgiMonitor: function dfmgiMonitor() {\n            var that = this;\n            setTimeout(function () {\n                var dfmValue = that.get('DFMstockObj').ltp;\n                var dfmVal = parseFloat(dfmValue);\n                var dfmStat = that.get('DFMexchangeStatus').stat;\n                var fromIndex = document.getElementById(\"iframe\").contentDocument.getElementsByClassName('index')[0].innerText;\n                fromIndex = fromIndex.replace(/\\,/g, '');\n                var valFromIndex = parseFloat(fromIndex);\n                document.getElementById(\"dfmMon2\").innerText = \"Website\";\n                if (dfmStat === 2) {\n                    if (valFromIndex === dfmVal || valFromIndex >= dfmVal - 5 && valFromIndex <= dfmVal + 5) {\n                        document.getElementById(\"dfmMonValue1\").innerText = dfmVal;\n                        document.getElementById(\"dfmMonValue2\").innerText = valFromIndex;\n\n                        Ember['default'].$('#dfmMonitor').removeClass().addClass('mat-card green');\n                    } else {\n                        document.getElementById(\"dfmMonValue1\").innerText = dfmVal;\n                        document.getElementById(\"dfmMonValue2\").innerText = valFromIndex;\n\n                        Ember['default'].$('#dfmMonitor').removeClass().addClass('mat-card yellow');\n                    }\n                } else {\n                    if (valFromIndex === dfmVal) {\n                        document.getElementById(\"dfmMonValue1\").innerText = dfmVal;\n                        document.getElementById(\"dfmMonValue2\").innerText = valFromIndex;\n\n                        Ember['default'].$('#dfmMonitor').removeClass().addClass('mat-card green');\n                    } else {\n                        document.getElementById(\"dfmMonValue1\").innerText = dfmVal;\n                        document.getElementById(\"dfmMonValue2\").innerText = valFromIndex;\n\n                        Ember['default'].$('#dfmMonitor').removeClass().addClass('mat-card red');\n                    }\n                }\n\n                setTimeout(function () {\n                    var iframe = document.getElementById('iframe');\n                    iframe.contentWindow.location.reload();\n                    iframe.onload = function () {\n                        that.dfmgiMonitor();\n                    };\n                }, 40000);\n            }, 15000);\n        },\n\n        tdwlMonitor: (function () {\n\n            var that = this;\n            var exg = \"TDWL\";\n            var indx = \"TASI\";\n            that.set('TDWLexchangeStatus', priceService['default'].exchangeDS.getExchange(exg));\n            priceService['default'].addExchangeRequest(exg);\n            that.set('TDWLstockObj', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addIndexRequest(exg, indx);\n        }).observes('TDWLstockObj', 'TDWLstockObj.ltp', 'TDWLexchangeStatus'),\n\n        tasiMonitor: function tasiMonitor() {\n            var that = this;\n\n            var tdwlValue = that.get('TDWLstockObj').ltp;\n            var tdwlVal = parseFloat(tdwlValue);\n            var tdwlStat = that.get('TDWLexchangeStatus').stat;\n            var fromIndex = document.getElementById(\"iframe2\").contentDocument.getElementById('ns_Z7_NHLCH082K0TNF0AQVOCBMEKU45_tasiIndexPrice').innerText;\n            fromIndex = fromIndex.replace(/\\,/g, '');\n            var valFromIndex = parseFloat(fromIndex);\n            document.getElementById(\"tasiMon2\").innerText = \"Website\";\n            if (tdwlStat === 2) {\n                if (valFromIndex === tdwlVal || valFromIndex >= tdwlVal - 5 && valFromIndex <= tdwlVal + 5) {\n                    document.getElementById(\"tasiMonValue1\").innerText = tdwlVal;\n                    document.getElementById(\"tasiMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#tasiMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"tasiMonValue1\").innerText = tdwlVal;\n                    document.getElementById(\"tasiMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#tasiMonitor').removeClass().addClass('mat-card yellow');\n                }\n            } else {\n                if (valFromIndex === tdwlVal) {\n                    document.getElementById(\"tasiMonValue1\").innerText = tdwlVal;\n                    document.getElementById(\"tasiMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#tasiMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"tasiMonValue1\").innerText = tdwlVal;\n                    document.getElementById(\"tasiMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#tasiMonitor').removeClass().addClass('mat-card red');\n                }\n            }\n            setTimeout(function () {\n                var iframe2 = document.getElementById('iframe2');\n                iframe2.contentWindow.location.reload();\n                iframe2.onload = function () {\n                    that.tasiMonitor();\n                };\n            }, 40000);\n        },\n\n        qatarMonitor: (function () {\n            var that = this;\n            var exg = \"DSM\";\n            var indx = \"GNRI\";\n            that.set('qatarExchangeStatus', priceService['default'].exchangeDS.getExchange(exg));\n            priceService['default'].addExchangeRequest(exg);\n            that.set('qatarStockObj', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addIndexRequest(exg, indx);\n        }).observes('qatarStockObj', 'qatarStockObj.ltp', 'qatarExchangeStatus'),\n\n        qeMonitor: function qeMonitor() {\n            var that = this;\n            var qeValue = that.get('qatarStockObj').ltp;\n            var qeVal = parseFloat(qeValue);\n            var qeStat = that.get('qatarExchangeStatus').stat;\n            var fromIndex = document.getElementById(\"iframe3\").contentDocument.getElementById('qeNLSLastPrice').innerText;\n            fromIndex = fromIndex.replace(/\\,/g, '');\n            var valFromIndex = parseFloat(fromIndex);\n            document.getElementById(\"qeMon2\").innerText = \"Website\";\n            if (qeStat === 2) {\n                if (valFromIndex === qeVal || valFromIndex >= qeVal - 5 && valFromIndex <= qeVal + 5) {\n                    document.getElementById(\"qeMonValue1\").innerText = qeVal;\n                    document.getElementById(\"qeMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#qeMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"qeMonValue1\").innerText = qeVal;\n                    document.getElementById(\"qeMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#qeMonitor').removeClass().addClass('mat-card yellow');\n                }\n            } else {\n                if (valFromIndex === qeVal) {\n                    document.getElementById(\"qeMonValue1\").innerText = qeVal;\n                    document.getElementById(\"qeMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#qeMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"qeMonValue1\").innerText = qeVal;\n                    document.getElementById(\"qeMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#qeMonitor').removeClass().addClass('mat-card red');\n                }\n            }\n            setTimeout(function () {\n                var iframe3 = document.getElementById('iframe3');\n                iframe3.contentWindow.location.reload();\n                iframe3.onload = function () {\n                    that.qeMonitor();\n                };\n            }, 40000);\n        },\n\n        egyptMonitor: (function () {\n            var that = this;\n            var exg = \"CASE\";\n            var indx = \"EGX30\";\n            that.set('egyptExchangeStatus', priceService['default'].exchangeDS.getExchange(exg));\n            priceService['default'].addExchangeRequest(exg);\n            that.set('egyptStockObj', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addIndexRequest(exg, indx);\n        }).observes('egyptStockObj', 'egyptStockObj.ltp', 'egyptExchangeStatus'),\n\n        egxMonitor: function egxMonitor() {\n            var that = this;\n            var egxValue = that.get('egyptStockObj').ltp;\n            var egxVal = parseFloat(egxValue);\n            var egxStat = that.get('egyptExchangeStatus').stat;\n            var fromIndex = document.getElementById(\"iframe4\").contentDocument.getElementById('ctl00_C_M_lblvalueIndex').innerText;\n            fromIndex = fromIndex.replace(/\\,/g, '');\n            var valFromIndex = parseFloat(fromIndex);\n            document.getElementById(\"egxMon2\").innerText = \"Website\";\n            if (egxStat === 2) {\n                if (valFromIndex === egxVal || valFromIndex >= egxVal - 5 && valFromIndex <= egxVal + 5) {\n                    document.getElementById(\"egxMonValue1\").innerText = egxVal;\n                    document.getElementById(\"egxMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#egxMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"egxMonValue1\").innerText = egxVal;\n                    document.getElementById(\"egxMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#egxMonitor').removeClass().addClass('mat-card yellow');\n                }\n            } else {\n                if (valFromIndex === egxVal) {\n                    document.getElementById(\"egxMonValue1\").innerText = egxVal;\n                    document.getElementById(\"egxMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#egxMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"egxMonValue1\").innerText = egxVal;\n                    document.getElementById(\"egxMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#egxMonitor').removeClass().addClass('mat-card red');\n                }\n            }\n            setTimeout(function () {\n                var iframe4 = document.getElementById('iframe4');\n                iframe4.contentWindow.location.reload();\n                iframe4.onload = function () {\n                    that.egxMonitor();\n                };\n            }, 40000);\n        },\n\n        bseMonitor: (function () {\n            var that = this;\n            var exg = \"BSE\";\n            var indx = \"BSEX\";\n            that.set('bseExchangeStatus', priceService['default'].exchangeDS.getExchange(exg));\n            priceService['default'].addExchangeRequest(exg);\n            that.set('bseStockObj', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addIndexRequest(exg, indx);\n        }).observes('bseStockObj', 'bseStockObj.ltp', 'bseExchangeStatus'),\n\n        bhbMonitor: function bhbMonitor() {\n            var that = this;\n            var bhbValue = that.get('bseStockObj').ltp;\n            var bhbVal = parseFloat(bhbValue);\n            var bhbStat = that.get('bseExchangeStatus').stat;\n            var fromIndex = document.getElementById(\"iframe5\").contentDocument.getElementById('spnCurrIndexValue').innerText;\n            fromIndex = fromIndex.replace(/\\,/g, '');\n            var valFromIndex = parseFloat(fromIndex);\n            document.getElementById(\"bhbMon2\").innerText = \"Website\";\n            if (bhbStat === 2) {\n                if (valFromIndex === bhbVal || valFromIndex >= bhbVal - 5 && valFromIndex <= bhbVal + 5) {\n                    document.getElementById(\"bhbMonValue1\").innerText = bhbVal;\n                    document.getElementById(\"bhbMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#bhbMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"bhbMonValue1\").innerText = bhbVal;\n                    document.getElementById(\"bhbMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#bhbMonitor').removeClass().addClass('mat-card yellow');\n                }\n            } else {\n                if (valFromIndex === bhbVal || valFromIndex >= bhbVal - 0.1 && valFromIndex <= bhbVal + 0.1) {\n                    document.getElementById(\"bhbMonValue1\").innerText = bhbVal;\n                    document.getElementById(\"bhbMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#bhbMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"bhbMonValue1\").innerText = bhbVal;\n                    document.getElementById(\"bhbMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#bhbMonitor').removeClass().addClass('mat-card red');\n                }\n            }\n            setTimeout(function () {\n                var iframe5 = document.getElementById('iframe5');\n                iframe5.contentWindow.location.reload();\n                iframe5.onload = function () {\n                    that.bhbMonitor();\n                };\n            }, 40000);\n        },\n\n        kseMonitor: (function () {\n            var that = this;\n            var exg = \"KSE\";\n            var indx = \"11\";\n            that.set('kseExchangeStatus', priceService['default'].exchangeDS.getExchange(exg));\n            priceService['default'].addExchangeRequest(exg);\n            that.set('kseStockObj', priceService['default'].stockDS.getStock(exg, indx));\n            priceService['default'].addIndexRequest(exg, indx);\n        }).observes('kseStockObj', 'kseStockObj.ltp', 'kseExchangeStatus'),\n\n        kuwaitMonitor: function kuwaitMonitor() {\n            var that = this;\n            var kseValue = that.get('kseStockObj').ltp;\n            var kseVal = parseFloat(kseValue);\n            var kseStat = that.get('kseExchangeStatus').stat;\n            var fromIndex = document.getElementById(\"iframe6\").contentDocument.getElementById('ContentMatter_PriceIndexLBL').innerText;\n            fromIndex = fromIndex.replace(/\\,/g, '');\n            var valFromIndex = parseFloat(fromIndex);\n            document.getElementById(\"kseMon2\").innerText = \"Website\";\n            if (kseStat === 2) {\n                if (valFromIndex === kseVal || valFromIndex >= kseVal - 5 && valFromIndex <= kseVal + 5) {\n                    document.getElementById(\"kseMonValue1\").innerText = kseVal;\n                    document.getElementById(\"kseMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#kseMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"kseMonValue1\").innerText = kseVal;\n                    document.getElementById(\"kseMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#kseMonitor').removeClass().addClass('mat-card yellow');\n                }\n            } else {\n                if (valFromIndex === kseVal || valFromIndex >= kseVal - 0.1 && valFromIndex <= kseVal + 0.1) {\n                    document.getElementById(\"kseMonValue1\").innerText = kseVal;\n                    document.getElementById(\"kseMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#kseMonitor').removeClass().addClass('mat-card green');\n                } else {\n                    document.getElementById(\"kseMonValue1\").innerText = kseVal;\n                    document.getElementById(\"kseMonValue2\").innerText = valFromIndex;\n\n                    Ember['default'].$('#kseMonitor').removeClass().addClass('mat-card red');\n                }\n            }\n            setTimeout(function () {\n                var iframe6 = document.getElementById('iframe6');\n                iframe6.contentWindow.location.reload();\n                iframe6.onload = function () {\n                    that.kuwaitMonitor();\n                };\n            }, 40000);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/news-widgets/news-detail', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-protocols/mix-web/mix-request-generator', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, PriceService, RequestGenerator, Utils, SharedService) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/25/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n        newsData: undefined,\n        newsId: undefined,\n        newsDetailRouter: 'news-detail',\n\n        onPrepareData: function onPrepareData() {\n            this.startLoadingProgress();\n            this.setErrorMessage();\n            this.sendNewsDetailRequest();\n        },\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('newsData') !== undefined;\n        },\n        sendNewsDetailRequest: function sendNewsDetailRequest() {\n            var that = this;\n            var newsId = this.get('exg');\n\n            PriceService['default'].sendNewDetailRequest({\n                newsId: newsId,\n                lan: SharedService['default'].userSettings.currentLanguage,\n                reqSuccessFn: function reqSuccessFn(newsData) {\n                    if (newsData) {\n                        that.set('newsData', newsData);\n                    } else {\n                        Utils['default'].logger.logError('No Data Available');\n                    }\n                    that.onDataSuccess();\n                },\n                reqFailureFn: function reqFailureFn() {\n                    that.onDataError();\n                }\n            });\n        },\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getImgUrl', function (id, lang, imageSize) {\n        return RequestGenerator['default'].generateNewsResourceDownloadUrl(id, lang, imageSize);\n    });\n\n});","define('ir-app/controllers/ir-widgets/news-widgets/news-tiled-view', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/decypha/decypha-service', 'ir-app/models/decypha/decypha-service-constants', 'ir-app/models/price/price-protocols/mix-web/mix-request-generator', 'ir-app/utils/utils'], function (exports, Ember, BaseController, DecyphaService, DecyphaConstant, RequestGenerator, Utils) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/12/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n        newsList: undefined,\n        pageSize: DecyphaConstant['default'].NewsSearchPageSize,\n        count: 0,\n        current: 0,\n        newsType: undefined, // will set from configs\n        newsDetailRouter: '',\n        scrollContainerRef: undefined,\n\n        onPrepareData: function onPrepareData() {\n            this.startLoadingProgress();\n            this.setErrorMessage();\n            this.sendNewsRequest(true);\n        },\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            return this.get('count') && this.get('count') > 0;\n        },\n        sendNewsRequest: function sendNewsRequest(isInitial) {\n            var that = this;\n            DecyphaService['default'].sendNewsRequest({\n                pageSize: this.get('pageSize'),\n                pageIndex: this.get('current'),\n                newsType: this.get('newsType'),\n                reqSuccessFn: function reqSuccessFn(newsData) {\n                    if (newsData && newsData.DATA && newsData.COUNT && newsData.COUNT > 0) {\n\n                        if (isInitial) {\n                            that.set('firstNews', newsData.DATA[0]);\n                            that.set('secondNewsCol1', newsData.DATA[1] ? newsData.DATA[1] : undefined);\n                            that.set('secondNewsCol2', newsData.DATA[2] ? newsData.DATA[2] : undefined);\n                            that.set('newsList', newsData.DATA.length > 3 ? newsData.DATA.slice(3) : []);\n                            that.set('count', newsData.COUNT);\n                        } else {\n                            that.get('newsList').pushObjects(newsData.DATA);\n                        }\n                    } else {\n                        Utils['default'].logger.logError('No News Available');\n                    }\n                    that.onDataSuccess();\n                },\n                reqFailureFn: function reqFailureFn() {\n                    that.onDataError();\n                }\n            });\n        },\n        actions: {\n            pageChanged: function pageChanged(current) {\n                this.set('current', current);\n                this.sendNewsRequest(false);\n            }\n        },\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getImgUrl', function (id, lang, imageSize) {\n        return RequestGenerator['default'].generateNewsResourceDownloadUrl(id, lang, imageSize);\n    });\n\n});","define('ir-app/controllers/ir-widgets/shareholder-analysis/shareholder-segmentation', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-service', 'ir-app/utils/utils'], function (exports, Ember, BaseController, sharedService, PriceConstant, priceService, Utils) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        segDataList: Ember['default'].A(),\n\n        onPrepareData: function onPrepareData() {\n\n            var that = this;\n            this.set('arrSymbolPiValues', Ember['default'].A());\n            this.set('arrSymbolsPi', Ember['default'].A());\n            this.set('arrTypePiValues', Ember['default'].A());\n            this.set('arrTypesPi', Ember['default'].A());\n\n            var onSysDefSucess = function onSysDefSucess() {\n                that.set('sysDef', priceService['default'].systemDS.getStoredObject(sharedService['default'].userSettings.currentLanguage));\n            };\n            priceService['default'].downloadSystemDefinitions(sharedService['default'].userSettings.currentLanguage, onSysDefSucess);\n\n            var onSegmentaDataSucess = function onSegmentaDataSucess(obj) {\n                that.calculatePct(obj.dataObj);\n                that.drawPiChartByCountry();\n                that.drawPiChartByType();\n            };\n\n            var success = function success() {\n                that.set('compObj', priceService['default'].companyProfileDS.getStoredObject(that.get('exg'), that.get('sym'), sharedService['default'].userSettings.currentLanguage, onSegmentaDataSucess, undefined, PriceConstant['default'].DataTypes.CompanyProfileDataStore.CompanyShareholderSegmentation));\n            };\n\n            priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, success, undefined, PriceConstant['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n        },\n\n        getCountryDescription: function getCountryDescription(code) {\n\n            var that = this;\n\n            var result = that.get('sysDef').countryDefinitions.filter(function (obj) {\n                return obj.countryCode === code;\n            });\n            if (result.length > 0) {\n                return result[0].countryDes;\n            } else {\n                return code;\n            }\n        },\n\n        drawPiChartByCountry: function drawPiChartByCountry() {\n\n            var that = this;\n\n            var sorted = [];\n            var _iteratorNormalCompletion = true;\n            var _didIteratorError = false;\n            var _iteratorError = undefined;\n\n            try {\n                for (var _iterator = that.get('pctMapByCountry')[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n                    var x = _step.value;\n\n                    sorted.push(x);\n                }\n            } catch (err) {\n                _didIteratorError = true;\n                _iteratorError = err;\n            } finally {\n                try {\n                    if (!_iteratorNormalCompletion && _iterator['return']) {\n                        _iterator['return']();\n                    }\n                } finally {\n                    if (_didIteratorError) {\n                        throw _iteratorError;\n                    }\n                }\n            }\n\n            sorted.sort(function (x, y) {\n                return y[1] - x[1];\n            });\n\n            that.get('arrSymbolPiValues').push(that.get('app').lang.labels.ownersByCountry);\n            that.get('arrSymbolsPi').push('x');\n\n            var _iteratorNormalCompletion2 = true;\n            var _didIteratorError2 = false;\n            var _iteratorError2 = undefined;\n\n            try {\n                for (var _iterator2 = sorted[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n                    var y = _step2.value;\n\n                    that.get('arrSymbolPiValues').push(Utils['default'].formatters.formatNumber(y[1], 3));\n                    that.get('arrSymbolsPi').push(this.getCountryDescription(y[0]));\n                }\n            } catch (err) {\n                _didIteratorError2 = true;\n                _iteratorError2 = err;\n            } finally {\n                try {\n                    if (!_iteratorNormalCompletion2 && _iterator2['return']) {\n                        _iterator2['return']();\n                    }\n                } finally {\n                    if (_didIteratorError2) {\n                        throw _iteratorError2;\n                    }\n                }\n            }\n\n            that.set('xDataSet', that.get('arrSymbolsPi'));\n            that.set('dataSet', that.get('arrSymbolPiValues'));\n        },\n\n        drawPiChartByType: function drawPiChartByType() {\n\n            var that = this;\n\n            var sorted = [];\n            var _iteratorNormalCompletion3 = true;\n            var _didIteratorError3 = false;\n            var _iteratorError3 = undefined;\n\n            try {\n                for (var _iterator3 = that.get('pctMapByType')[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n                    var x = _step3.value;\n\n                    sorted.push(x);\n                }\n            } catch (err) {\n                _didIteratorError3 = true;\n                _iteratorError3 = err;\n            } finally {\n                try {\n                    if (!_iteratorNormalCompletion3 && _iterator3['return']) {\n                        _iterator3['return']();\n                    }\n                } finally {\n                    if (_didIteratorError3) {\n                        throw _iteratorError3;\n                    }\n                }\n            }\n\n            sorted.sort(function (x, y) {\n                return y[1] - x[1];\n            });\n\n            that.get('arrTypePiValues').push(that.get('app').lang.labels.ownersByType);\n            that.get('arrTypesPi').push('x');\n\n            var _iteratorNormalCompletion4 = true;\n            var _didIteratorError4 = false;\n            var _iteratorError4 = undefined;\n\n            try {\n                for (var _iterator4 = sorted[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n                    var y = _step4.value;\n\n                    that.get('arrTypePiValues').push(Utils['default'].formatters.formatNumber(y[1], 3));\n                    that.get('arrTypesPi').push(y[0]);\n                }\n            } catch (err) {\n                _didIteratorError4 = true;\n                _iteratorError4 = err;\n            } finally {\n                try {\n                    if (!_iteratorNormalCompletion4 && _iterator4['return']) {\n                        _iterator4['return']();\n                    }\n                } finally {\n                    if (_didIteratorError4) {\n                        throw _iteratorError4;\n                    }\n                }\n            }\n\n            that.set('xDataSet2', that.get('arrTypesPi'));\n            that.set('dataSet2', that.get('arrTypePiValues'));\n        },\n\n        getFundPct: function getFundPct(fundInvestRatio, currencyConvRate, tnavOnDate, marketCapStock) {\n\n            var ownershipPercent = -1;\n\n            if (!isNaN(parseFloat(fundInvestRatio)) && !isNaN(parseFloat(tnavOnDate)) && !isNaN(parseFloat(currencyConvRate)) && !isNaN(parseFloat(marketCapStock)) && parseFloat(marketCapStock) !== 0) {\n                ownershipPercent = parseFloat(fundInvestRatio) * parseFloat(tnavOnDate) * parseFloat(currencyConvRate) * 100 / parseFloat(marketCapStock);\n            }\n            return ownershipPercent;\n        },\n\n        calculatePct: function calculatePct(obj) {\n\n            var that = this;\n\n            var funds = obj.compFunds;\n            var individuals = obj.compIndividuals;\n            var owners = obj.compShareHolderOwners;\n            var pctMapByCountry = new Map();\n            var pctMapByType = new Map();\n\n            var fundPct = 0;\n            var indPct = 0;\n            var ownerPctCorp = 0;\n            var ownerPctNonCorp = 0;\n\n            for (var i = 0; i < funds.length; i++) {\n                var tempPct = 0;\n                var ownershipPercent = this.getFundPct(funds[i].fundInvestRatio, funds[i].currencyConvRate, funds[i].tnavOnDate, funds[i].marketCapStock);\n\n                if (ownershipPercent !== -1) {\n                    fundPct += ownershipPercent;\n                }\n                if (pctMapByCountry.size > 0) {\n                    if (pctMapByCountry.has(funds[i].fundCountry)) {\n                        if (ownershipPercent !== -1) {\n                            tempPct = parseFloat(pctMapByCountry.get(funds[i].fundCountry)) + ownershipPercent;\n                            pctMapByCountry.set(funds[i].fundCountry, tempPct);\n                        }\n                    } else {\n                        if (ownershipPercent !== -1) {\n                            pctMapByCountry.set(funds[i].fundCountry, ownershipPercent);\n                        }\n                    }\n                } else {\n                    if (ownershipPercent !== -1) {\n                        pctMapByCountry.set(funds[i].fundCountry, ownershipPercent);\n                    }\n                }\n            }\n            pctMapByType.set(that.get('app').lang.labels.mutualFunds, fundPct);\n\n            for (var j = 0; j < individuals.length; j++) {\n                var tempOwnerPct = 0;\n                if (individuals[j].ownerPct !== '') {\n\n                    indPct += parseFloat(individuals[j].ownerPct);\n                }\n                if (pctMapByCountry.size > 0) {\n                    if (pctMapByCountry.has(individuals[j].residency)) {\n                        if (individuals[j].ownerPct !== '') {\n\n                            tempOwnerPct = parseFloat(pctMapByCountry.get(individuals[j].residency)) + parseFloat(individuals[j].ownerPct * 100);\n                            pctMapByCountry.set(individuals[j].residency, tempOwnerPct);\n                        }\n                    } else {\n                        if (individuals[j].ownerPct !== '') {\n                            pctMapByCountry.set(individuals[j].residency, individuals[j].ownerPct * 100);\n                        }\n                    }\n                } else {\n                    if (individuals[j].ownerPct !== '') {\n                        pctMapByCountry.set(individuals[j].residency, individuals[j].ownerPct * 100);\n                    }\n                }\n            }\n            pctMapByType.set(that.get('app').lang.labels.individuals, indPct * 100);\n\n            for (var k = 0; k < owners.length; k++) {\n                var tempOwnerCompPct = 0;\n                if (owners[k].OwnerCompPct !== '') {\n\n                    if (owners[k].OwnerCompType === '1') {\n                        ownerPctCorp += parseFloat(owners[k].OwnerCompPct);\n                    } else {\n                        ownerPctNonCorp += parseFloat(owners[k].OwnerCompPct);\n                    }\n                }\n                if (pctMapByCountry.size > 0) {\n                    if (pctMapByCountry.has(owners[k].countryCode)) {\n                        if (owners[k].OwnerCompPct !== '') {\n\n                            tempOwnerCompPct = parseFloat(pctMapByCountry.get(owners[k].countryCode)) + parseFloat(owners[k].OwnerCompPct * 100);\n                            pctMapByCountry.set(owners[k].countryCode, tempOwnerCompPct);\n                        }\n                    } else {\n                        if (owners[k].OwnerCompPct !== '') {\n                            pctMapByCountry.set(owners[k].countryCode, owners[k].OwnerCompPct * 100);\n                        }\n                    }\n                } else {\n                    if (owners[k].OwnerCompPct !== '') {\n                        pctMapByCountry.set(owners[k].countryCode, owners[k].OwnerCompPct * 100);\n                    }\n                }\n            }\n            pctMapByType.set(that.get('app').lang.labels.corporate, ownerPctCorp * 100);\n            pctMapByType.set(that.get('app').lang.labels.nonCorporate, ownerPctNonCorp * 100);\n\n            var allCountries = 0;\n            var _iteratorNormalCompletion5 = true;\n            var _didIteratorError5 = false;\n            var _iteratorError5 = undefined;\n\n            try {\n                for (var _iterator5 = pctMapByCountry.values()[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n                    var value = _step5.value;\n\n                    allCountries += parseFloat(value);\n                }\n            } catch (err) {\n                _didIteratorError5 = true;\n                _iteratorError5 = err;\n            } finally {\n                try {\n                    if (!_iteratorNormalCompletion5 && _iterator5['return']) {\n                        _iterator5['return']();\n                    }\n                } finally {\n                    if (_didIteratorError5) {\n                        throw _iteratorError5;\n                    }\n                }\n            }\n\n            pctMapByCountry.set(that.get('app').lang.labels.others, 100 - allCountries);\n\n            var allTypes = 0;\n            var _iteratorNormalCompletion6 = true;\n            var _didIteratorError6 = false;\n            var _iteratorError6 = undefined;\n\n            try {\n                for (var _iterator6 = pctMapByType.values()[Symbol.iterator](), _step6; !(_iteratorNormalCompletion6 = (_step6 = _iterator6.next()).done); _iteratorNormalCompletion6 = true) {\n                    var valueType = _step6.value;\n\n                    allTypes += parseFloat(valueType);\n                }\n            } catch (err) {\n                _didIteratorError6 = true;\n                _iteratorError6 = err;\n            } finally {\n                try {\n                    if (!_iteratorNormalCompletion6 && _iterator6['return']) {\n                        _iterator6['return']();\n                    }\n                } finally {\n                    if (_didIteratorError6) {\n                        throw _iteratorError6;\n                    }\n                }\n            }\n\n            pctMapByType.set(that.get('app').lang.labels.others, 100 - allTypes);\n\n            this.set('pctMapByCountry', pctMapByCountry);\n            this.set('pctMapByType', pctMapByType);\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/stock-overview-widgets/company-statistics', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-business-entities/panel-field'], function (exports, Ember, BaseController, priceService, sharedService, priceConstants, panelField) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 5/10/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n        stock: {},\n        basicInfo: {},\n        isListed: false,\n        displayFields: [{ lanKey: 'outShr', dataField: 'outStdShr', formatter: 'L', type: 'CP' }, { lanKey: 'authCap', dataField: 'authCap', formatter: 'C', type: 'CP' }, { lanKey: 'paidUpCapital', dataField: 'paidCap', formatter: 'C', type: 'CP' }, { lanKey: 'freeFltShr', dataField: 'freeFltShr', formatter: 'P', type: 'CP' }, { lanKey: 'bookValuePerShare', dataField: 'bvps', formatter: 'F', suffix: ' *', type: 'CP' }, { lanKey: 'pbRatio', dataField: 'pbr', formatter: 'S', suffix: ' **', type: 'STK' }, { lanKey: 'EV/EBITDA', dataField: 'ebitda', formatter: 'F', suffix: ' *', type: 'CP' }],\n        valueFields: Ember['default'].A(),\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                that._onPrepareData();\n            }\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            priceService['default'].sendSymbolValidationRequest(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, undefined, undefined, 0);\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n            this.set('displayFields', this.get('displayFields'));\n            this.set('valueFields', Ember['default'].A());\n\n            this._loadCompanyProfile();\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n            this.renderValueFields();\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._loadCompanyProfile();\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n            } else {\n                companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n            }\n            if (companyProfObj) {\n                return this.utils.validators.isAvailable(companyProfObj.compID);\n            }\n            return false;\n        },\n\n        _loadCompanyProfile: function _loadCompanyProfile() {\n            var that = this;\n            var basicInfo;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    if (_basicInfo && _basicInfo.listingStatus && (_basicInfo.listingStatus === priceConstants['default'].CompanyListingStatus.SingleListed || _basicInfo.listingStatus === priceConstants['default'].CompanyListingStatus.MultiListed)) {\n                        that.set('isListed', true);\n                    } else {\n                        that.set('isListed', false);\n                    }\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                that.set('isListed', true);\n                basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                    that.onDataSuccess();\n                }, function () {\n                    that.onDataError();\n                }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            }\n\n            this.set('basicInfo', basicInfo);\n        },\n\n        renderValueFields: function renderValueFields() {\n            try {\n\n                var companyStatObj = this.get('basicInfo');\n                var stockObj = this.get('stock');\n                if (!this.get('isListed') && this.utils.validators.isAvailable(this.get('unlistedDisplayFields'))) {\n                    this.set('displayFields', this.get('unlistedDisplayFields'));\n                }\n                var fields = this.get('displayFields');\n                var valueFieldsRef = this.get('valueFields');\n\n                var lanStore = this.get('app').lang.labels;\n                var that = this;\n\n                if (fields && valueFieldsRef) {\n                    Ember['default'].$.each(fields, function (key, value) {\n                        var fieldObj = panelField['default'].create({\n                            lanKey: lanStore[value.lanKey] ? lanStore[value.lanKey] : value.lanKey,\n                            suffix: value['suffix'] ? value['suffix'] : ''\n                        });\n\n                        fieldObj.field = value.dataField;\n                        fieldObj.currency = companyStatObj.get('currency');\n\n                        if (value.decimalPlaces) {\n                            fieldObj.numOfDeci = value.decimalPlaces;\n                        } else {\n                            fieldObj.numOfDeci = companyStatObj.get('deci');\n                        }\n\n                        switch (value.formatter) {\n                            case that.utils.Constants.DataFormatter.Currency:\n                                fieldObj.isCurrency = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Long:\n                                fieldObj.isLong = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Integer:\n                                fieldObj.isInteger = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.String:\n                                fieldObj.isString = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Date:\n                                fieldObj.isDate = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Percentage:\n                                fieldObj.isPercentage = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.DivideNumber:\n                                fieldObj.isDivideNumber = true;\n                                break;\n                            case that.utils.Constants.DataFormatter.Float:\n                                fieldObj.isFloat = true;\n                                break;\n                        }\n\n                        if (value.type === 'CP') {\n                            fieldObj.valueObj = companyStatObj;\n                            fieldObj.value = companyStatObj.get(value.dataField);\n                            Ember['default'].addObserver(companyStatObj, value.dataField, fieldObj, fieldObj.notifyChange);\n                        } else if (value.type === 'STK') {\n                            fieldObj.valueObj = stockObj;\n                            fieldObj.value = stockObj.get(value.dataField);\n                            Ember['default'].addObserver(stockObj, value.dataField, fieldObj, fieldObj.notifyChange);\n                        }\n\n                        valueFieldsRef.pushObject(fieldObj);\n                    });\n                }\n            } catch (x) {\n                this.utils.logger.logError('Error in rendering company-statistics fields : ' + x);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/stock-overview-widgets/dividends', ['exports', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, BaseController, priceService, sharedService, priceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 5/10/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n\n        stock: {},\n        basicInfo: {},\n\n        onPrepareData: function onPrepareData() {\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n            this._loadCompanyProfile();\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this._loadCompanyProfile();\n        },\n\n        onCheckDataAvailability: function onCheckDataAvailability() {\n            var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n            if (companyProfObj) {\n                return this.utils.validators.isAvailable(companyProfObj.compID);\n            }\n            return false;\n        },\n\n        _loadCompanyProfile: function _loadCompanyProfile() {\n            var that = this;\n            var basicInfo = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage, function () {\n                that.onDataSuccess();\n            }, function () {\n                that.onDataError();\n            }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n            this.set('basicInfo', basicInfo);\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/stock-overview-widgets/price-change-widget', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/price/price-business-entities/panel-field', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseController, priceService, panelField, sharedService, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        stock: {},\n        panelFields: Ember['default'].A(),\n        // Default set of fields. This can be overriden via the config\n        displayFields: [{ lanKey: 'pctChgWeek', dataField: 'pctChgW' }, { lanKey: 'pctChgMonth', dataField: 'pctChgM' }, { lanKey: 'pctChg3Month', dataField: 'pctChg3M' }, { lanKey: 'ytd', dataField: 'pctYtd' }],\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            if (this.utils.validators.isAvailable(this.get('companyId'))) {\n                priceService['default'].companyProfileDS.getStoredObjectByCompanyId(this.get('companyId'), sharedService['default'].userSettings.currentLanguage, function () {\n                    var _basicInfo = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(that.get('companyId'), sharedService['default'].userSettings.currentLanguage);\n                    that.set('sym', _basicInfo.sym);\n                    that.set('exg', _basicInfo.exg);\n                    that._onPrepareData();\n                }, function () {}, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n            } else {\n                that._onPrepareData();\n            }\n        },\n\n        _onPrepareData: function _onPrepareData() {\n            this.set('displayFields', this.get('displayFields'));\n            this.set('panelFields', Ember['default'].A());\n\n            var stock = priceService['default'].stockDS.getStock(this.get('exg'), this.get('sym'));\n            this.set('stock', stock);\n            this.renderPanelFields();\n            priceService['default'].addSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        onClearData: function onClearData() {\n            priceService['default'].removeSymbolRequest(this.get('exg'), this.get('sym'));\n        },\n\n        renderPanelFields: function renderPanelFields() {\n            try {\n                var stockObj = this.get('stock');\n                var fields = this.get('displayFields');\n                var panelFieldsRef = this.get('panelFields');\n\n                var lanStore = this.get('app').lang.labels;\n\n                if (fields && panelFieldsRef) {\n\n                    Ember['default'].$.each(fields, function (key, value) {\n\n                        var fieldObj = panelField['default'].create({\n                            lanKey: lanStore[value.lanKey] ? lanStore[value.lanKey] : value.lanKey,\n                            valueObj: stockObj,\n                            value: stockObj.get(value.dataField),\n                            field: value.dataField\n                        });\n\n                        if (value.decimalPlaces) {\n                            fieldObj.numOfDeci = value.decimalPlaces;\n                        } else {\n                            fieldObj.numOfDeci = stockObj.get('deci');\n                        }\n\n                        Ember['default'].addObserver(stockObj, value.dataField, fieldObj, fieldObj.notifyChange);\n                        panelFieldsRef.pushObject(fieldObj);\n                    });\n                }\n            } catch (x) {\n                this.utils.logger.logError('Error in rendering price change widget panel fields : ' + x);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/company-profile-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\t/**\n\t * Created by banushas on 5/11/2016.\n\t */\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/fact-sheet-layout', ['exports', 'ir-app/controllers/base-controller', 'ember'], function (exports, BaseController, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by akilam on 1/31/2017.\n     */\n    exports['default'] = BaseController['default'].extend({\n\n        init: function init() {\n            this.setValueToBaseSymbolContainer('showBaseTitle', true);\n        },\n\n        actions: {\n            print: function print() {\n                Ember['default'].$('#pdfbutton').hide();\n                var popupWin = window.open('', '_blank', 'width=1100,height=850,location=no,left=200px');\n                var bodyClass = Ember['default'].$('body').attr('class');\n                Ember['default'].$(document).find('script').remove();\n                popupWin.document.open();\n                popupWin.document.write('<html><head>');\n                popupWin.document.write(Ember['default'].$('head').html());\n                popupWin.document.write('</head>');\n                popupWin.document.write('<body class=' + bodyClass + ' onload=\"window.print()\">');\n                popupWin.document.write(Ember['default'].$('body').html());\n                popupWin.document.write('</body>');\n                popupWin.document.write('</html>');\n                popupWin.document.close();\n                Ember['default'].$('#pdfbutton').show();\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/financial-dividend-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/index-details-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 6/20/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n\n        init: function init() {\n            this.setValueToBaseSymbolContainer('showBaseTitle', true);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/index-overview-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 5/31/2016.\n     */\n\n    exports['default'] = BaseController['default'].extend({\n\n        init: function init() {\n            this.setValueToBaseSymbolContainer('showBaseTitle', true);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout-old', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 6/30/2016.\n     */\n    // TODO:[Lakmal] Move Stock-overview-layout headings to widget level and remove this compact layout.\n    exports['default'] = BaseController['default'].extend({\n\n        init: function init() {\n            this.setValueToBaseSymbolContainer('showBaseTitle', false);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 6/30/2016.\n     */\n    // TODO:[Lakmal] Move Stock-overview-layout headings to widget level and remove this compact layout.\n    exports['default'] = BaseController['default'].extend({\n\n        init: function init() {\n            this.setValueToBaseSymbolContainer('showBaseTitle', false);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/stock-overview-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 5/11/2016.\n     */\n    exports['default'] = BaseController['default'].extend({\n\n        init: function init() {\n            this.setValueToBaseSymbolContainer('showBaseTitle', true);\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/tab-layouts/two-by-one-layout', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\t/**\n\t * Created by lakmaln on 8/23/2016.\n\t */\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/ir-widgets/upper-panel/upper-panel-view', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n\n        idxDetails: [],\n        selectedTab: undefined,\n        lang: undefined,\n\n        onPrepareData: function onPrepareData() {\n            this.set('tab0.class', 'active');\n            this.set('selectedTab', 0);\n            this.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            this._getTabSelectedData(0);\n        },\n\n        _getTabSelectedData: function _getTabSelectedData(tabID) {\n            var that = this;\n            var tabName = that._getTabName(tabID);\n            var tabDataLst = that.get(tabName).keys;\n            that.set('clientStkPage', that.get(tabName).clientStkPage);\n            var idx = null;\n            that.set('idxDetails', []);\n            var array = that.get('idxDetails');\n\n            Ember['default'].$.each(tabDataLst, function (index, key) {\n                idx = priceService['default'].stockDS.getStock(key.exg, key.idxCode);\n                if (key.isIndex) {\n                    priceService['default'].addIndexRequest(key.exg, key.idxCode);\n                } else {\n                    priceService['default'].addSymbolRequest(key.exg, key.idxCode);\n                }\n\n                var prop = ['idxDisp', sharedService['default'].userSettings.currentLanguage].join('');\n                Ember['default'].set(idx, 'index', key[prop]);\n\n                if (key.isUrlMapped) {\n                    Ember['default'].set(idx, 'isUrlMapped', true);\n                } else {\n                    Ember['default'].set(idx, 'isUrlMapped', false);\n                }\n\n                if (key.isCurrency) {\n                    Ember['default'].set(idx, 'mktLabel', '');\n                    Ember['default'].set(idx, 'isCurrency', true);\n                    Ember['default'].set(idx, 'isIndex', false);\n                    Ember['default'].set(idx, 'deci', key.deci);\n                } else if (!key.isCurrency && key.isIndex) {\n                    prop = ['mktDisp', sharedService['default'].userSettings.currentLanguage].join('');\n                    Ember['default'].set(idx, 'mktLabel', key[prop]);\n                    Ember['default'].set(idx, 'isIndex', true);\n                    Ember['default'].set(idx, 'isCurrency', false);\n                } else {\n                    Ember['default'].set(idx, 'isIndex', false);\n                    Ember['default'].set(idx, 'isCurrency', false);\n                }\n\n                array.push(idx);\n            });\n        },\n\n        onClearData: function onClearData() {\n            this._clearDataOnSelectedTab(this.get('selectedTab'));\n        },\n\n        _clearDataOnSelectedTab: function _clearDataOnSelectedTab(tabID) {\n            var tabName = this._getTabName(tabID);\n            var keyList = this.get(tabName).keys;\n            Ember['default'].$.each(keyList, function (index, key) {\n                if (key.isIndex) {\n                    priceService['default'].removeIndexRequest(key.exg, key.idxCode);\n                } else {\n                    priceService['default'].removeSymbolRequest(key.exg, key.idxCode);\n                }\n            });\n        },\n\n        _getTabName: function _getTabName(tabID) {\n            return ['tab', tabID].join('');\n        },\n\n        _getTabCSSName: function _getTabCSSName(tabID) {\n            return ['tab', tabID, '.class'].join('');\n        },\n\n        actions: {\n            tabClick: function tabClick(option) {\n                var tabID = this.get('selectedTab');\n                this.set(this._getTabCSSName(tabID), 'dct');\n                this._clearDataOnSelectedTab(tabID);\n\n                // Override the values with the newly selected tab\n                this.set('selectedTab', option);\n                this.set(this._getTabCSSName(option), 'active');\n                this._getTabSelectedData(option);\n            }\n        }\n    });\n\n});","define('ir-app/controllers/ir-widgets/video-widget/video-file', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, PriceService, SharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseController['default'].extend({\n        videoUrls: [],\n        videoArray: '',\n        titles: [],\n        videos: [],\n        videoSrc: '',\n\n        onPrepareData: function onPrepareData() {\n            this.sendVideoRequest();\n        },\n        sendVideoRequest: function sendVideoRequest() {\n            var that = this;\n            var exg = this.get('exg');\n            var sym = this.get('sym');\n            var lan = SharedService['default'].userSettings.currentLanguage;\n            PriceService['default'].videoDS.getStoredObject(exg, sym, lan, function (data) {\n                that.displayVideos(data);\n            }, function () {\n                //  alert(\"error\");\n            });\n        },\n\n        displayVideos: function displayVideos(data) {\n            var that = this;\n            var count = 0;\n            that.set('videoSrc', data[0].Url);\n            Ember['default'].$.each(data, function (index, val) {\n                if (!that.get('titles').contains(val.Title)) {\n                    that.get('titles').pushObject(val.Title);\n                }\n            });\n\n            Ember['default'].$.each(that.get('titles'), function (ind, value) {\n                that.get('videoUrls').push({});\n                var videoTitle = value;\n                var VidArray = [];\n                Ember['default'].$.each(data, function (index, val) {\n                    if (val.Title === value) {\n                        VidArray.push(val.Url);\n                    }\n                });\n                Ember['default'].set(that.get('videoUrls')[count], 'Title', videoTitle);\n                Ember['default'].set(that.get('videoUrls')[count], 'Urls', VidArray);\n                count++;\n            });\n\n            that.set('videoArray', that.get('videoUrls'));\n            Ember['default'].$('#videoPage').on('click', 'section', function (e) {\n                that.set('videoSrc', e.target.id + \"?rel=0&autoplay=1\");\n            });\n            console.log(\"Error in video Response\");\n        },\n        onLanguageChanged: function onLanguageChanged() {\n            this.onPrepareData();\n        },\n\n        actions: {\n            onSectionClick: function onSectionClick() {\n                Ember['default'].$(window).scrollTop(0);\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/watchlist-widget/advance-watch-list', ['exports', 'ember', 'ir-app/controllers/shared/basic-table-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/config/price-widget-config', 'ir-app/utils/utils', 'ir-app/views/table/classic-header-cell', 'ir-app/views/table/dual-cells/header-cell', 'ir-app/views/table/cell', 'ir-app/views/table/button-cell', 'ir-app/views/table/button-menu-cell', 'ir-app/views/table/classic-cell', 'ir-app/views/table/classic-progress-cell', 'ir-app/views/table/change-cell', 'ir-app/views/table/per-change-cell', 'ir-app/views/table/up-down-cell', 'ir-app/views/table/dual-cells/dot-cell', 'ir-app/views/table/dual-cells/dual-arrow-cell', 'ir-app/views/table/dual-cells/dual-change-cell', 'ir-app/views/table/dual-cells/dual-text-cell', 'ir-app/views/table/dual-cells/dual-cell', 'ir-app/views/table/dual-cells/progress-cell', 'ir-app/views/table/table-row'], function (exports, Ember, BasicTableController, priceService, sharedService, priceWidgetConfig, utils, ClassicHeaderCell, HeaderCell, Cell, ButtonCell, ButtonMenuCell, ClassicCell, ClassicProgressCell, ChangeCell, PerChangeCell, UpDownCell, DotCell, DualArrowCell, DualChangeCell, DualTextCell, DualCell, ProgressCell, TableRow) {\n\n    'use strict';\n\n    exports['default'] = BasicTableController['default'].extend({\n        // Filter parameters\n        textFilter: null,\n        // Table Parameters\n        minHeaderHeight: priceWidgetConfig['default'].watchList.tableParams.MinHeaderHeight.standard,\n        rowHeight: priceWidgetConfig['default'].watchList.tableParams.RowHeight.standard,\n        indicatorConfig: {\n            isTodaysHighEnabled: false,\n            isTodaysLowEnabled: false,\n            isFiftyTwoHEnabled: false,\n            isFiftyTwoLEnabled: false,\n            isSymSuspendedEnabled: true\n        },\n        numOfFixedColumns: 0,\n        symList: Ember['default'].A(),\n\n        defaultColumnDeclarations: Ember['default'].A(),\n        // Column Parametrs\n        columnDeclarations: Ember['default'].A(),\n\n        marketWatchListColumnIds: null,\n        indexWatchListColumnIds: {\n            defaultIds: priceWidgetConfig['default'].watchList.irPortalIndexColumnIds,\n            columnMapping: priceWidgetConfig['default'].watchList.irPortalIndexColumnMapping\n        },\n        isAccumulatedLossFilter: false,\n        sortAscending: false,\n        sector: null,\n        isIndexWLMode: false,\n        isSectorWLMode: false,\n        exgObj: undefined,\n\n        // Column Parameters\n        columnViews: {},\n\n        // Content related Parameters\n        model: Ember['default'].A(),\n        masterContent: Ember['default'].A(),\n        // reference for scroll event listening scope binded function\n        scrollController: undefined,\n\n        onLoadWidget: function onLoadWidget() {\n\n            this.makeTblHeadsSticky();\n            this.setCellViewsScopeToGlobal();\n            if (this.isSectorWLMode && this.get('sym').toUpperCase() !== 'A') {\n                this.set('sector', this.get('sym'));\n            }\n            this.watchListColumnIds = { defaultIds: this.get('irPortalDefaultColumnIds'), columnMapping: this.get('irPortalColumnMapping') };\n            this.defaultSortId = this.get('defaultSortId') ? this.get('defaultSortId') : 'tovr';\n\n            if (this.isIndexWLMode) {\n                this.set('marketWatchListColumnIds', this.get('indexWatchListColumnIds'));\n            } else {\n                this.set('marketWatchListColumnIds', this.get('watchListColumnIds'));\n            }\n            this.setTableParameters();\n            this.setDefaultColumnDeclarations();\n            this.setDefaultSort();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            this.set('exgObj', priceService['default'].exchangeDS.getExchange(exchange));\n            this.startLoadingProgress();\n\n            if (this.isSectorWLMode && this.get('sym').toUpperCase() !== 'A') {\n                this.set('sector', this.get('sym'));\n            }\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n\n                successFn: function successFn() {\n                    Ember['default'].run.later(function () {\n                        that.onSuccess();\n                    }, 500);\n                },\n\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        onClearData: function onClearData() {\n            var exchange = this.get('exg');\n            if (this.isIndexWLMode) {\n                priceService['default'].removeFullMarketIndexRequest(exchange);\n            } else {\n                var arrSymbols = this.get('symList');\n                Ember['default'].$.each(arrSymbols, function (id, item) {\n                    priceService['default'].addSymbolRequest(item.exg, item.sym);\n                });\n            }\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            var that = this;\n            if (window.removeEventListener) {\n                window.removeEventListener('message', that.get('scrollController'), false);\n            } else {\n                window.detachEvent('message', that.get('scrollController'));\n            }\n            Ember['default'].$(window).off('scroll');\n            this.set('textFilter', null);\n            this.set('sector', null);\n            this.set('model', Ember['default'].A());\n            this.set('masterContent', Ember['default'].A());\n            this.set('symList', Ember['default'].A());\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.onLoadWidget();\n        },\n\n        onSuccess: function onSuccess() {\n            this.loadContent();\n\n            if (this.isIndexWLMode) {\n                priceService['default'].addFullMarketIndexRequest(this.get('exg'));\n            } else {\n                var arrSymbols = this.get('symList');\n                var exgObj = this.get('exgObj');\n                Ember['default'].$.each(arrSymbols, function (id, item) {\n                    item.set('tzo', exgObj.tzo);\n                    priceService['default'].addSymbolRequest(item.exg, item.sym);\n                });\n            }\n        },\n\n        onError: function onError() {},\n\n        setLanguageSettings: function setLanguageSettings(language) {\n            this.setDefaultColumns();\n            this.setLangLayoutSettings(language);\n        },\n\n        setLangLayoutSettings: function setLangLayoutSettings(language) {\n            var numOfFixedColumns, scrollPixels;\n\n            if (language === 'AR') {\n                numOfFixedColumns = 0;\n                scrollPixels = priceWidgetConfig['default'].watchList.tableParams.MaxTableWidth;\n            } else {\n                numOfFixedColumns = 2;\n                scrollPixels = 0;\n            }\n\n            this.set('numOfFixedColumns', numOfFixedColumns);\n\n            Ember['default'].run.later(function () {\n                Ember['default'].$('.antiscroll-inner').scrollLeft(scrollPixels);\n            }, 200);\n        },\n\n        loadContent: function loadContent() {\n            if (this.isIndexWLMode) {\n                this.loadIndexWLContent();\n            } else if (this.isSectorWLMode) {\n                this.loadWLSectorContent();\n            } else {\n                this.loadWLContent();\n            }\n        },\n\n        loadWLContent: function loadWLContent() {\n            var exchange = this.get('exg');\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n\n            if (!store[exchange]) {\n                store[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('stockMapByExg', store);\n            }\n            this.set('model', store[exchange]);\n            this.set('masterContent', store[exchange]);\n        },\n\n        loadWLSectorContent: function loadWLSectorContent() {\n            var exchange = this.get('exg');\n            var sector = this.get('sector');\n            var store = priceService['default'].stockDS.get('indexTickerSymbols');\n            var id = exchange + '_' + sector;\n\n            if (!store[id]) {\n                store[id] = Ember['default'].A();\n                priceService['default'].stockDS.set('indexTickerSymbols', store);\n            }\n\n            this.set('symList', store[id]);\n            this.set('model', store[id]);\n            this.set('masterContent', store[id]);\n        },\n\n        loadIndexWLContent: function loadIndexWLContent() {\n            var exchange = this.get('exg');\n            var store = priceService['default'].stockDS.get('indexMapByExg');\n\n            if (!store[exchange]) {\n                store[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('indexMapByExg', store);\n            }\n\n            this.set('model', store[exchange]);\n            this.set('masterContent', store[exchange]);\n        },\n\n        setTableParameters: function setTableParameters() {\n            this.setTableViewParameters();\n            this.setLanguageSettings(sharedService['default'].userSettings.currentLanguage);\n        },\n\n        setTableViewParameters: function setTableViewParameters() {\n            this.set('minHeaderHeight', priceWidgetConfig['default'].watchList.tableParams.MinHeaderHeight.portal);\n            this.set('rowHeight', priceWidgetConfig['default'].watchList.tableParams.RowHeight.portal);\n            this.setLangLayoutSettings(sharedService['default'].userSettings.currentLanguage, this.get('isFullScreenWL'));\n        },\n\n        setCellViewsScopeToGlobal: function setCellViewsScopeToGlobal() {\n            Ember['default'].HeaderCell = HeaderCell['default'];\n            Ember['default'].ClassicHeaderCell = ClassicHeaderCell['default'];\n            Ember['default'].Cell = Cell['default'];\n            Ember['default'].ClassicCell = ClassicCell['default'];\n            Ember['default'].ClassicProgressCell = ClassicProgressCell['default'];\n            Ember['default'].ChangeCell = ChangeCell['default'];\n            Ember['default'].PerChangeCell = PerChangeCell['default'];\n            Ember['default'].UpDownCell = UpDownCell['default'];\n            Ember['default'].ButtonCell = ButtonCell['default'];\n            Ember['default'].ButtonMenuCell = ButtonMenuCell['default'];\n            Ember['default'].DotCell = DotCell['default'];\n            Ember['default'].DualArrowCell = DualArrowCell['default'];\n            Ember['default'].DualChangeCell = DualChangeCell['default'];\n            Ember['default'].DualTextCell = DualTextCell['default'];\n            Ember['default'].DualCell = DualCell['default'];\n            Ember['default'].ProgressCell = ProgressCell['default'];\n            Ember['default'].TableRow = TableRow['default'];\n        },\n\n        cellViewsForColumns: {\n            button: 'Ember.ButtonCell',\n            buttonMenu: 'Ember.ButtonMenuCell',\n            classicProgressCell: 'Ember.ClassicProgressCell',\n            classicCell: 'Ember.ClassicCell',\n            changeCell: 'Ember.ChangeCell',\n            perChangeCell: 'Ember.PerChangeCell',\n            upDown: 'Ember.UpDownCell',\n            dual: 'Ember.DualCell',\n            dualText: 'Ember.DualTextCell',\n            dualChange: 'Ember.DualChangeCell',\n            progress: 'Ember.ProgressCell',\n            dot: 'Ember.DotCell',\n            dualArrow: 'Ember.DualArrowCell'\n        },\n\n        // checkFilterMatch: function checkFilterMatch(stock, textFilter, sectorFilter, accumulatedLossFilter) {\n        //    var field;\n        //    var isMatchedTextFilter = !textFilter;  // If a argument is false, that means that filter is not applied\n        //    var isMatchedSectorFilter = !sectorFilter;\n        //    var isAccumulatedLossFilter = !accumulatedLossFilter;\n        //\n        //    if (!isMatchedTextFilter) {\n        //        for (field in stock) {\n        //            if (stock.hasOwnProperty(field) && (field === 'sym' || field === 'sDes' || field === 'lDes') && stock[field] && stock[field].toString().slice(0, textFilter.length).toLowerCase() === textFilter.toLowerCase()) {\n        //                isMatchedTextFilter = true;\n        //            }\n        //        }\n        //    }\n        //    if (!isMatchedSectorFilter) {\n        //        isMatchedSectorFilter = stock.get('sec') === sectorFilter;\n        //    }\n        //\n        //    if (!isAccumulatedLossFilter) {\n        //        isAccumulatedLossFilter = (stock.get('dcfs') === '1' || stock.get('dcfs') === '2' || stock.get('dcfs') === '3');\n        //    }\n        //\n        //    return isMatchedTextFilter && isMatchedSectorFilter && isAccumulatedLossFilter;\n        // },\n        //\n        // filterStocks: (function () {\n        //    var textFilter = this.utils.validators.isAvailable(this.get('textFilter')) ? this.get('textFilter') : false;  // If any filter is false, that means that filter is not applied\n        //    var sectorFilter = this.utils.validators.isAvailable(this.get('sector')) ? this.get('sector') : false;\n        //    var accumulatedLossFilter = this.get('isAccumulatedLossFilter');\n        //\n        //    var filteredStocks = this.get('masterContent').filter((function (that) {    //eslint-disable-line\n        //        return function (stock) {\n        //\n        //            if ((textFilter || sectorFilter || accumulatedLossFilter)) {\n        //                return that.checkFilterMatch(stock, textFilter, sectorFilter, accumulatedLossFilter);\n        //            } else {\n        //                return true;\n        //            }\n        //        };\n        //    })(this));\n        //\n        //    this.set('content', filteredStocks);        // Need to capture filter removing event to avoid 'set' without filters\n        // }).observes('textFilter', 'isAccumulatedLossFilter', 'masterContent.@each'),     // Removed sortProperties observing - masterContent.@each apply filters when market changed\n\n        trackFiltersGA: (function () {\n            var textFilter = this.utils.validators.isAvailable(this.get('textFilter')) ? this.get('textFilter') : false; // If any filter is false, that means that filter is not applied\n            var sectorFilter = this.utils.validators.isAvailable(this.get('sector')) ? this.get('sector') : false;\n\n            this.utils.analyticsService.trackEvent(this.get('gaKey'), this.utils.Constants.GAActions.filter, ['textFilter:', textFilter, '~', sectorFilter].join(''));\n        }).observes('textFilter', 'sector'),\n\n        /* Fill More Columns window with columns selected accordingly */\n        setDefaultColumnDeclarations: function setDefaultColumnDeclarations() {\n            var that = this;\n            var watchListColumnIds = this.get('marketWatchListColumnIds');\n            var columns = watchListColumnIds.columnMapping;\n            var columnIds = watchListColumnIds.defaultIds;\n            var columnArray = this.columnDefinitionsByMap(columns, columnIds);\n            var currentColumnArray = this.get('columnDeclarations');\n            var currentColumnMap = {};\n\n            Ember['default'].$.each(currentColumnArray, function (index, column) {\n                currentColumnMap[column.id] = column;\n            });\n\n            Ember['default'].$.each(columnArray, function (index, column) {\n                if (currentColumnMap[column.id]) {\n                    Ember['default'].set(column, 'isSelectedColumn', true);\n                } else {\n                    Ember['default'].set(column, 'isSelectedColumn', false);\n                }\n\n                var name = column.name ? that.get('app').lang.labels[column.name] : that.get('app').lang.labels[column.headerName];\n\n                if (column.headerSecondName) {\n                    name = name + ' / ' + that.get('app').lang.labels[column.headerSecondName];\n                }\n\n                Ember['default'].set(column, 'displayName', name);\n            });\n\n            this.set('defaultColumnDeclarations', columnArray);\n        },\n\n        setDefaultColumns: function setDefaultColumns() {\n            var columns, columnIds;\n            var watchListColumnIds = this.get('marketWatchListColumnIds');\n\n            columnIds = watchListColumnIds.defaultIds;\n            columns = watchListColumnIds.columnMapping;\n            this.set('columnDeclarations', this.columnDefinitionsByMap(columns, columnIds));\n\n            Ember['default'].run.later(function () {\n                if (Ember['default'].$('.antiscroll-wrap').antiscroll().data('antiscroll')) {\n                    Ember['default'].$('.antiscroll-wrap').antiscroll().data('antiscroll').rebuild();\n                }\n            }, 200);\n        },\n\n        setDefaultSort: function setDefaultSort() {\n            if (this.get('isSectorWLMode')) {\n                this.set('sortAscending', false);\n            } else {\n                this.set('defaultSortId', 'sDes');\n                this.set('sortAscending', true);\n            }\n            var sortId = this.defaultSortId;\n            var that = this;\n            this.set('sortProperties', [sortId]);\n\n            Ember['default'].run.later(function () {\n                var tableColumns = that.get('columns');\n\n                Ember['default'].$.each(tableColumns, function (key, column) {\n                    if (column.get('contentPath') === sortId) {\n                        Ember['default'].set(column, 'isSorted', true);\n                        return false;\n                    }\n                });\n            }, 200);\n        },\n\n        actions: {\n            onTabSelectionChanged: function onTabSelectionChanged(option) {\n                if (option === 'loss') {\n                    this.set('isAccumulatedLossFilter', true);\n                } else {\n                    this.set('isAccumulatedLossFilter', false);\n                }\n            },\n\n            clickRow: function clickRow(selectedRow) {\n\n                if (this.get('isIndexWLMode')) {\n                    this.send('changeTab', 3, selectedRow.get('sym'));\n                } else {\n                    var link = this.get('clientStkPage');\n                    // var lan = sharedService.userSettings.currentLanguage.toLowerCase();\n                    var exchange = selectedRow.get('exg');\n                    var symbol = selectedRow.get('sym');\n                    this._generateUrl(link, exchange, symbol);\n                }\n            },\n\n            sort: function sort(column) {\n                if (!column.get('isSortSupported')) {\n                    return;\n                }\n\n                if (this.get('sortColumn') !== column) {\n                    this.get('columns').setEach('isSorted', false);\n                    column.set('isSorted', true);\n                    this.set('sortColumn', column);\n                    this.set('sortProperties', [column.get('sortKey')]);\n                    this.set('isSortApplied', true);\n                } else if (this.get('sortColumn') === column) {\n                    // Handle disabling sorts\n                    if (this.get('sortAscending') === true) {\n                        this.set('sortColumn', undefined);\n                        this.set('sortAscending', false);\n                        column.set('isSorted', false);\n                        this.set('isSortApplied', false);\n                        this.set('sortProperties', []);\n                    } else {\n                        this.set('sortProperties', [column.get('sortKey')]);\n                        this.toggleProperty('sortAscending');\n                    }\n                }\n\n                this.utils.analyticsService.trackEvent(this.get('gaKey'), this.utils.Constants.GAActions.select, ['sortedColumn:', this.get('sortProperties').join('')].join(''));\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            var originalHead = Ember['default'].$('.ember-table-header-container');\n            var stickyHead = originalHead.clone();\n            originalHead.addClass('original');\n            stickyHead.addClass('clone display-none');\n            originalHead.after(stickyHead);\n        },\n\n        makeTblHeadsSticky: function makeTblHeadsSticky() {\n            var that = this;\n            that.set('scrollController', that.controlScroll.bind(that));\n\n            if (that.get('parentDomains')) {\n                // parent site controls the table headers stickiness\n\n                if (window.addEventListener) {\n                    window.addEventListener('message', that.get('scrollController'), false);\n                } else if (window.attachEvent) {\n                    // IE\n                    window.attachEvent('onmessage', that.get('scrollController'));\n                }\n            } else {\n                // application itself controls the table headers stickiness\n\n                Ember['default'].$(window).off('scroll');\n                Ember['default'].$(window).bind('scroll', function () {\n                    var currentHeight = Ember['default'].$(window).scrollTop();\n                    var heightToHead = Ember['default'].$('.original').offset().top;\n                    var heightToBotm = Ember['default'].$('#watchListContainer').offset().top + Ember['default'].$('#watchListContainer').outerHeight(true);\n                    that.fixHeader(currentHeight, heightToHead, heightToBotm);\n                });\n            }\n        },\n\n        controlScroll: function controlScroll(event) {\n            var that = this;\n            var parentDomains = that.get('parentDomains');\n            if (parentDomains.indexOf(event.origin) < 0) {\n                // validate message sender\n                return;\n            }\n            var parentScrollMessage = event.data.split('=')[1]; // format   parentScroll=scrollVal,iframTop\n            var currentHeight = parseInt(parentScrollMessage.split(',')[0], 10);\n            var heightToHead = parseInt(parentScrollMessage.split(',')[1], 10) + Ember['default'].$('.original').offset().top;\n            var heightToBotm = parseInt(parentScrollMessage.split(',')[1], 10) + Ember['default'].$('#watchListContainer').offset().top + Ember['default'].$('#watchListContainer').outerHeight(true);\n            that.fixHeader(currentHeight, heightToHead, heightToBotm);\n        },\n\n        fixHeader: function fixHeader(currentHeight, heightToHead, heightToBotm) {\n\n            if (heightToBotm > currentHeight && currentHeight > heightToHead) {\n                Ember['default'].$('.clone').removeClass('display-none');\n                Ember['default'].$('.clone').addClass('absolute display-block');\n                Ember['default'].$('.clone').css('top', currentHeight - heightToHead);\n            } else {\n                Ember['default'].$('.clone').css('top', '0px');\n                Ember['default'].$('.clone').removeClass('absolute display-block');\n                Ember['default'].$('.clone').addClass('display-none');\n            }\n        },\n\n        _generateUrl: function _generateUrl(placeHoldingStr) {\n            var link = utils['default'].formatters.applyPlaceHolders(placeHoldingStr, arguments);\n            var win = window.open(link, '_parent');\n            win.focus();\n        }\n    });\n\n    Ember['default'].Handlebars.helper('watchlistHeight', function (content) {\n        return content.length * priceWidgetConfig['default'].watchList.tableParams.RowHeight.portal + priceWidgetConfig['default'].watchList.tableParams.MinHeaderHeight.portal + 5 + 'px';\n    });\n\n});","define('ir-app/controllers/ir-widgets/watchlist-widget/portal-watch-lists', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseArrayController, priceService, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        content: Ember['default'].A(),\n        sortProperties: ['sDes'],\n        sortAscending: true,\n        sectors: Ember['default'].A(),\n        // Filter parameters\n        textFilter: null,\n        lang: undefined,\n        clientStkPage: undefined,\n        isAccumTab: false,\n        exgObj: undefined,\n        // reference for scroll event listening scope binded function\n        scrollController: undefined,\n\n        onLoadWidget: function onLoadWidget() {\n\n            this.makeTblHeadsSticky();\n        },\n\n        onPrepareData: function onPrepareData() {\n            var that = this;\n            var exchange = this.get('exg');\n            this.set('exgObj', priceService['default'].exchangeDS.getExchange(exchange));\n\n            if (exchange === 'TDWL') {\n                this.set('isAccumTab', true);\n            } else {\n                this.set('isAccumTab', false);\n            }\n\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSymbolDataSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n\n            priceService['default'].downloadExchangeProperty(that.get('exg'), sharedService['default'].userSettings.currentLanguage);\n\n            priceService['default'].addFullMarketSymbolRequest(exchange);\n\n            that.set('lang', sharedService['default'].userSettings.currentLanguage.toLowerCase());\n            that.set('clientStkPage', that.get('clientStkPage'));\n        },\n\n        onClearData: function onClearData() {\n            var exchange = this.get('exg');\n            priceService['default'].removeFullMarketSymbolRequest(exchange);\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            var that = this;\n            if (window.removeEventListener) {\n                window.removeEventListener('message', that.get('scrollController'), false);\n            } else {\n                window.detachEvent('message', that.get('scrollController'));\n            }\n            Ember['default'].$(window).off('scroll');\n            this.set('textFilter', null);\n            this.set('sector', null);\n            this.set('masterContent', Ember['default'].A());\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            this.setSectors();\n            this.loadWLContent();\n        },\n\n        onSymbolDataSuccess: function onSymbolDataSuccess() {\n            var that = this;\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: that.get('exg'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        onSuccess: function onSuccess() {\n            this.setSectors();\n            this.loadWLContent();\n            // todo [Banusha] loadWLContent() method call for observe the DCFS data change (masterContent.@each.dcfs).We need to check another alternative way.Ember support @each only works one level deep.\n        },\n\n        onError: function onError() {},\n\n        loadWLContent: function loadWLContent() {\n            var exchange = this.get('exg');\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n\n            if (!store[exchange]) {\n                store[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('stockMapByExg', store);\n            }\n            this.set('masterContent', store[exchange]);\n        },\n\n        setSectors: function setSectors() {\n            if (this.get('sectors').length > 0) {\n                // On language change, remove previously applied sector desc\n                this.set('sectors', Ember['default'].A());\n            }\n\n            this.set('sectors', priceService['default'].sectorDS.getSectorCollectionByExchange(this.get('exg')));\n        },\n\n        getSectors: (function () {\n            return this.get('sectors');\n        }).property('sectors', 'sectors.@each'),\n\n        sortedContent: (function () {\n            return this.get('arrangedContent');\n        }).property('arrangedContent'),\n\n        txtFilterAdded: (function () {\n            return this.utils.validators.isAvailable(this.get('textFilter'));\n        }).property('textFilter'),\n\n        checkFilterMatch: function checkFilterMatch(stock, textFilter, sectorFilter, accumulatedLossFilter) {\n            var field;\n            var isMatchedTextFilter = !textFilter; // If a argument is false, that means that filter is not applied\n            var isMatchedSectorFilter = !sectorFilter;\n            var isAccumulatedLossFilter = !accumulatedLossFilter;\n\n            if (!isMatchedTextFilter) {\n                for (field in stock) {\n                    if (stock.hasOwnProperty(field) && (field === 'sym' || field === 'sDes') && stock[field] && this.filterWord(stock[field].toString(), textFilter)) {\n                        isMatchedTextFilter = true;\n                    }\n                }\n            }\n            if (!isMatchedSectorFilter) {\n                isMatchedSectorFilter = stock.get('sec') === sectorFilter;\n            }\n\n            if (!isAccumulatedLossFilter) {\n                isAccumulatedLossFilter = stock.get('dcfs') === '1' || stock.get('dcfs') === '2' || stock.get('dcfs') === '3';\n            }\n\n            return isMatchedTextFilter && isMatchedSectorFilter && isAccumulatedLossFilter;\n        },\n\n        filterWord: function filterWord(stringFiled, filterText) {\n            filterText = filterText.replace(/\\s+$/, \"\");\n            return stringFiled.toString().slice(0, filterText.length).toLowerCase() === filterText.toLowerCase();\n        },\n\n        filterStocks: (function () {\n            var that = this;\n            var textFilter = this.utils.validators.isAvailable(this.get('textFilter')) ? this.get('textFilter') : false; // If any filter is false, that means that filter is not applied\n            var sectorFilter = this.utils.validators.isAvailable(this.get('sector')) ? this.get('sector') : false;\n            var accumulatedLossFilter = this.get('isAccumulatedLossFilter');\n\n            this.sectors.forEach(function (sector) {\n                var filteredStocks = sector.get('sortedContent').filter((function (that) {\n                    //eslint-disable-line\n                    return function (stock) {\n\n                        if (textFilter || sectorFilter || accumulatedLossFilter) {\n                            return that.checkFilterMatch(stock, textFilter, sectorFilter, accumulatedLossFilter);\n                        } else {\n                            return true;\n                        }\n                    };\n                })(that));\n\n                sector.set('getSymbolList', filteredStocks);\n            });\n            // Need to capture filter removing event to avoid 'set' without filters\n        }).observes('textFilter', 'sector', 'isAccumulatedLossFilter', 'masterContent.@each.dcfs', 'sectors.@each'),\n\n        actions: {\n            onTabSelectionChanged: function onTabSelectionChanged(option) {\n                if (option === 'loss') {\n                    this.set('isAccumulatedLossFilter', true);\n                } else {\n                    this.set('isAccumulatedLossFilter', false);\n                }\n            }\n        },\n\n        onAfterRender: function onAfterRender() {\n            var originalHead = Ember['default'].$('#tbl-allstocks > thead');\n            var stickyHead = originalHead.clone();\n            originalHead.addClass('original');\n            stickyHead.addClass('clone display-none');\n            originalHead.after(stickyHead);\n        },\n\n        makeTblHeadsSticky: function makeTblHeadsSticky() {\n\n            var that = this;\n            that.set('scrollController', that.controlScroll.bind(that));\n            if (that.get('parentDomains')) {\n                // parent site controls the table headers stickiness\n\n                if (window.addEventListener) {\n                    window.addEventListener('message', that.get('scrollController'), false);\n                } else if (window.attachEvent) {\n                    // IE\n                    window.attachEvent('onmessage', that.get('scrollController'));\n                }\n            } else {\n                // application itself controls the table headers stickiness\n\n                Ember['default'].$(window).off('scroll');\n                Ember['default'].$(window).bind('scroll', function () {\n                    var currentHeight = Ember['default'].$(window).scrollTop();\n                    var heightToHead = Ember['default'].$('.original').offset().top;\n                    var heightToBotm = Ember['default'].$('#tbl-allstocks').offset().top + Ember['default'].$('#tbl-allstocks').outerHeight(true);\n                    that.fixHeader(currentHeight, heightToHead, heightToBotm);\n                });\n            }\n        },\n\n        controlScroll: function controlScroll(event) {\n            var that = this;\n            var parentDomains = that.get('parentDomains');\n            if (parentDomains.indexOf(event.origin) < 0) {\n                // validate message sender\n                return;\n            }\n            var parentScrollMessage = event.data.split('=')[1]; // format   parentScroll=scrollVal,iframTop\n            var currentHeight = parseInt(parentScrollMessage.split(',')[0], 10);\n            var heightToHead = parseInt(parentScrollMessage.split(',')[1], 10) + Ember['default'].$('.original').offset().top;\n            var heightToBotm = parseInt(parentScrollMessage.split(',')[1], 10) + Ember['default'].$('#tbl-allstocks').offset().top + Ember['default'].$('#tbl-allstocks').outerHeight(true);\n            that.fixHeader(currentHeight, heightToHead, heightToBotm);\n        },\n\n        fixHeader: function fixHeader(currentHeight, heightToHead, heightToBotm) {\n\n            if (heightToBotm > currentHeight && currentHeight > heightToHead) {\n                Ember['default'].$('.clone').removeClass('display-none');\n                Ember['default'].$('.clone').addClass('absolute display-block');\n                Ember['default'].$('.clone').css('top', currentHeight - heightToHead);\n            } else {\n                Ember['default'].$('.clone').css('top', '0px');\n                Ember['default'].$('.clone').removeClass('absolute display-block');\n                Ember['default'].$('.clone').addClass('display-none');\n            }\n        }\n\n    });\n\n});","define('ir-app/controllers/ir-widgets/watchlist-widget/stock-screener', ['exports', 'ember', 'ir-app/controllers/base-array-controller', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/shared/language/language-data-store', 'ir-app/utils/utils'], function (exports, Ember, BaseArrayController, priceService, sharedService, LanguageDataStore, Utils) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 8/30/2016.\n     */\n\n    exports['default'] = BaseArrayController['default'].extend({\n\n        exchangeList: [{ exg: 'TDWL' }, { exg: 'DFM' }, { exg: 'KSE' }, { exg: 'BSE' }],\n        currencyList: [{ cur: 'USD' }, { cur: 'SAR' }, { cur: 'AED' }],\n        industryList: [],\n\n        filterExchange: null,\n        filterCompany: null,\n        filterIndustry: null,\n        filterCurrency: null,\n        filterMktCapMin: null,\n        filterMktCapMax: null,\n        filterPriceMin: null,\n        filterPriceMax: null,\n        filterDYldMin: null,\n        filterDYldMax: null,\n        filterPEMin: null,\n        filterPEMax: null,\n        filterPBMin: null,\n        filterPBMax: null,\n\n        exchange: null,\n        company: null,\n        industry: null,\n        currency: null,\n        mktCapMin: null,\n        mktCapMax: null,\n        priceMin: null,\n        priceMax: null,\n        dYldMin: null,\n        dYldMax: null,\n        peMin: null,\n        peMax: null,\n        pbMin: null,\n        pbMax: null,\n\n        onPrepareData: function onPrepareData() {\n            // this.startLoadingProgress();\n            this.set('exchange', this.get('exg'));\n            this.set('filterExchange', this.get('exg'));\n            var currencyList = this.get('currencyList');\n            var allItem = [{ cur: LanguageDataStore['default'].getLanguageObj().lang.labels.all }];\n            this.set('currencyList', allItem.concat(currencyList));\n            this.set('filterCurrency', LanguageDataStore['default'].getLanguageObj().lang.labels.all);\n\n            this.sendServerRequests();\n        },\n\n        sendServerRequests: function sendServerRequests() {\n            var that = this;\n            priceService['default'].downloadParamsSymbolMasterForExchange({\n                exchange: that.get('exchange'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSymbolDataSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n\n            priceService['default'].addFullMarketSymbolRequest(that.get('exchange'));\n        },\n\n        //onUnloadWidget: function () {\n        //    this.set('filterCompany', null);\n        //    this.set('filterIndustry', null);\n        //    this.set('masterContent', Ember.A());\n        //},\n\n        onClearData: function onClearData() {\n            priceService['default'].removeFullMarketSymbolRequest(this.get('exchange'));\n        },\n\n        loadWLContent: function loadWLContent() {\n            var exchange = this.get('exchange');\n            var store = priceService['default'].stockDS.get('stockMapByExg');\n\n            if (!store[exchange]) {\n                store[exchange] = Ember['default'].A();\n                priceService['default'].stockDS.set('stockMapByExg', store);\n            }\n\n            this.set('model', store[exchange]);\n        },\n\n        onSymbolDataSuccess: function onSymbolDataSuccess() {\n            var that = this;\n            priceService['default'].downloadParamsExchangeMetaData({\n                exchange: that.get('exchange'),\n                language: sharedService['default'].userSettings.currentLanguage,\n                successFn: function successFn() {\n                    that.onSuccess();\n                },\n                errorFn: function errorFn() {\n                    that.onError();\n                }\n            });\n        },\n\n        onSuccess: function onSuccess() {\n            this.loadWLContent();\n            this.loadIndustryList();\n        },\n\n        onError: function onError() {},\n\n        filteredContent: (function () {\n            var that = this;\n            var companyFilter = that.get('company');\n            var industryFilter = that.get('industry');\n            var currencyFilter = that.get('currency');\n            var mktCapMinFilter = that.get('mktCapMin');\n            var mktCapMaxFilter = that.get('mktCapMax');\n            var priceMinFilter = that.get('priceMin');\n            var priceMaxFilter = that.get('priceMax');\n            var dYldMinFilter = that.get('dYldMin');\n            var dYldMaxFilter = that.get('dYldMax');\n            var peMinFilter = that.get('peMin');\n            var peMaxFilter = that.get('peMax');\n            var pbMinFilter = that.get('pbMin');\n            var pbMaxFilter = that.get('pbMax');\n\n            var filteredStocks = that.get('arrangedContent').filter((function (that) {\n                //eslint-disable-line\n                return function (stock) {\n\n                    if (companyFilter || industryFilter || currencyFilter || mktCapMinFilter || mktCapMaxFilter || priceMinFilter || priceMaxFilter || dYldMinFilter || dYldMaxFilter || peMinFilter || peMaxFilter || pbMinFilter || pbMaxFilter) {\n                        return that.checkFilterMatch(stock, companyFilter, industryFilter, currencyFilter, mktCapMinFilter, mktCapMaxFilter, priceMinFilter, priceMaxFilter, dYldMinFilter, dYldMaxFilter, peMinFilter, peMaxFilter, pbMinFilter, pbMaxFilter);\n                    } else {\n                        return true;\n                    }\n                };\n            })(that));\n\n            return filteredStocks;\n        }).property('arrangedContent', 'exchange', 'company', 'industry', 'currency', 'mktCapMin', 'mktCapMax', 'priceMin', 'priceMax', 'dYldMin', 'dYldMax', 'peMin', 'peMax', 'pbMin', 'pbMax'),\n\n        checkFilterMatch: function checkFilterMatch(stock, companyFilter, industryFilter, currencyFilter, mktCapMinFilter, mktCapMaxFilter, priceMinFilter, priceMaxFilter, dYldMinFilter, dYldMaxFilter, peMinFilter, peMaxFilter, pbMinFilter, pbMaxFilter) {\n\n            var isMatchedCompanyFilter = !companyFilter;\n            var isMatchedIndustryFilter = !industryFilter;\n            var isMatchedCurrencyFilter = !currencyFilter;\n            var isMatchedMktCapMinFilter = !mktCapMinFilter;\n            var isMatchedMktCapMaxFilter = !mktCapMaxFilter;\n            var isMatchedPriceMinFilter = !priceMinFilter;\n            var isMatchedPriceMaxFilter = !priceMaxFilter;\n            var isMatchedDYldMinFilter = !dYldMinFilter;\n            var isMatchedDYldMaxFilter = !dYldMaxFilter;\n            var isMatchedPEMinFilter = !peMinFilter;\n            var isMatchedPEMaxFilter = !peMaxFilter;\n            var isMatchedPBMinFilter = !pbMinFilter;\n            var isMatchedPBMaxFilter = !pbMaxFilter;\n\n            if (!isMatchedCompanyFilter) {\n                if (this.filterWord(stock['lDes'].toString(), companyFilter)) {\n                    isMatchedCompanyFilter = true;\n                }\n            }\n            if (!isMatchedIndustryFilter) {\n                if (industryFilter === 'ALL') {\n                    isMatchedIndustryFilter = true;\n                } else {\n                    isMatchedIndustryFilter = stock.get('sec') === industryFilter;\n                }\n            }\n            if (!isMatchedCurrencyFilter) {\n                if (currencyFilter === LanguageDataStore['default'].getLanguageObj().lang.labels.all) {\n                    isMatchedCurrencyFilter = true;\n                } else {\n                    isMatchedCurrencyFilter = stock.get('cur') === currencyFilter;\n                }\n            }\n\n            if (!isMatchedMktCapMinFilter) {\n                isMatchedMktCapMinFilter = stock.get('mktCap') >= mktCapMinFilter;\n            }\n            if (!isMatchedMktCapMaxFilter) {\n                isMatchedMktCapMaxFilter = stock.get('mktCap') <= mktCapMaxFilter;\n            }\n\n            if (!isMatchedPriceMinFilter) {\n                isMatchedPriceMinFilter = stock.get('ltp') >= priceMinFilter;\n            }\n            if (!isMatchedPriceMaxFilter) {\n                isMatchedPriceMaxFilter = stock.get('ltp') <= priceMaxFilter;\n            }\n\n            if (!isMatchedDYldMinFilter) {\n                isMatchedDYldMinFilter = stock.get('dDYield') >= dYldMinFilter;\n            }\n            if (!isMatchedDYldMaxFilter) {\n                isMatchedDYldMaxFilter = stock.get('dDYield') <= dYldMaxFilter;\n            }\n\n            if (!isMatchedPEMinFilter) {\n                isMatchedPEMinFilter = stock.get('per') >= peMinFilter;\n            }\n            if (!isMatchedPEMaxFilter) {\n                isMatchedPEMaxFilter = stock.get('per') <= peMaxFilter;\n            }\n\n            if (!isMatchedPBMinFilter) {\n                isMatchedPBMinFilter = stock.get('pbr') >= pbMinFilter;\n            }\n            if (!isMatchedPBMaxFilter) {\n                isMatchedPBMaxFilter = stock.get('pbr') <= pbMaxFilter;\n            }\n\n            return isMatchedCompanyFilter && isMatchedIndustryFilter && isMatchedCurrencyFilter && isMatchedMktCapMinFilter && isMatchedMktCapMaxFilter && isMatchedPriceMinFilter && isMatchedPriceMaxFilter && isMatchedDYldMinFilter && isMatchedDYldMaxFilter && isMatchedPEMinFilter && isMatchedPEMaxFilter && isMatchedPBMinFilter && isMatchedPBMaxFilter;\n        },\n\n        filterWord: function filterWord(filed, filterText) {\n            var array = filed.split(' ');\n            var stringFiled;\n            for (var j = 0; j < array.length; j++) {\n                stringFiled = array[j];\n                if (stringFiled.toString().slice(0, filterText.length).toLowerCase() === filterText.toLowerCase()) {\n                    return true;\n                }\n            }\n            return false;\n        },\n\n        loadIndustryList: function loadIndustryList() {\n            var indList = priceService['default'].sectorDS.getSectorCollectionByExchange(this.get('exchange'));\n            var allItem = [{ des: LanguageDataStore['default'].getLanguageObj().lang.labels.all, sec: 'ALL' }];\n            var fullList = allItem.concat(indList);\n            this.set('industryList', fullList);\n            this.set('filterIndustry', 'ALL');\n        },\n\n        actions: {\n            applyFilters: function applyFilters() {\n                var that = this;\n\n                if (that.get('exchange') !== that.get('filterExchange')) {\n                    // Exchange changed.\n\n                    this.set('model', Ember['default'].A());\n                    this.set('exchange', this.get('filterExchange'));\n\n                    this.set('filterCompany', null);\n                    that.set('filterIndustry', 'ALL');\n                    that.set('filterCurrency', LanguageDataStore['default'].getLanguageObj().lang.labels.all);\n                    // TODO: Reset other filters with exchange change if required.\n\n                    that.sendServerRequests();\n                }\n\n                that.set('company', that.get('filterCompany'));\n                that.set('industry', that.get('filterIndustry'));\n                that.set('currency', that.get('filterCurrency'));\n                that.set('mktCapMin', that.get('filterMktCapMin'));\n                that.set('mktCapMax', that.get('filterMktCapMax'));\n                that.set('priceMin', that.get('filterPriceMin'));\n                that.set('priceMax', that.get('filterPriceMax'));\n                that.set('dYldMin', that.get('filterDYldMin'));\n                that.set('dYldMax', that.get('filterDYldMax'));\n                that.set('peMin', that.get('filterPEMin'));\n                that.set('peMax', that.get('filterPEMax'));\n                that.set('pbMin', that.get('filterPBMin'));\n                that.set('pbMax', that.get('filterPBMax'));\n            },\n\n            resetFilters: function resetFilters() {\n                var that = this;\n\n                that.set('filterCompany', null);\n                that.set('filterIndustry', 'ALL');\n                that.set('filterCurrency', LanguageDataStore['default'].getLanguageObj().lang.labels.all);\n                that.set('filterMktCapMin', null);\n                that.set('filterMktCapMax', null);\n                that.set('filterPriceMin', null);\n                that.set('filterPriceMax', null);\n                that.set('filterDYldMin', null);\n                that.set('filterDYldMax', null);\n                that.set('filterPEMin', null);\n                that.set('filterPEMax', null);\n                that.set('filterPBMin', null);\n                that.set('filterPBMax', null);\n\n                that.set('company', null);\n                that.set('industry', 'ALL');\n                that.set('currency', LanguageDataStore['default'].getLanguageObj().lang.labels.all);\n                that.set('mktCapMin', null);\n                that.set('mktCapMax', null);\n                that.set('priceMin', null);\n                that.set('priceMax', null);\n                that.set('dYldMin', null);\n                that.set('dYldMax', null);\n                that.set('peMin', null);\n                that.set('peMax', null);\n                that.set('pbMin', null);\n                that.set('pbMax', null);\n            }\n        }\n    });\n\n    Ember['default'].Handlebars.helper('getIndustry', function (exchange, secCode) {\n        if (!Utils['default'].validators.isAvailable(exchange) || !Utils['default'].validators.isAvailable(secCode)) {\n            return '';\n        }\n        var sectorObj = priceService['default'].sectorDS.getSector(exchange, secCode);\n        return sectorObj.des;\n    });\n\n});","define('ir-app/controllers/layout-controller', ['exports', 'ember', 'ir-app/models/shared/shared-service'], function (exports, Ember, sharedService) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var loadLayout = function loadLayout(rowCount, colCount, customLayout, widgetContainer) {\n            sharedService['default'].userState.customWsRowCount = rowCount;\n            sharedService['default'].userState.customWsColCount = colCount;\n            sharedService['default'].userState.save();\n\n            _loadWorkspaceContent(customLayout, widgetContainer);\n        };\n\n        var loadWorkspace = function loadWorkspace(workspace, customLayout, widgetContainer) {\n            sharedService['default'].userState.customWS = workspace;\n            sharedService['default'].userState.save();\n\n            _loadWorkspaceContent(customLayout, widgetContainer);\n        };\n\n        var _loadWorkspaceContent = function _loadWorkspaceContent(customLayout, widgetContainer) {\n            var route = customLayout.container.lookup('route:application');\n\n            route.render('custom-workspace.custom-layout-view', {\n                into: 'custom-workspace.custom-layout',\n                outlet: 'custom-outlet',\n                controller: customLayout\n            });\n\n            Ember['default'].run.later(function () {\n                var gridDiv = Ember['default'].$('.grid-stack');\n                // noinspection Eslint\n                var options = {\n                    cell_height: 5, // Set unit cell height\n                    vertical_margin: 5, // Vertical gap between rows\n                    resizable: {\n                        handles: 'se' // Resizing is available in these direction\n                    }\n                };\n\n                if (!gridDiv.data('gridstack')) {\n                    gridDiv.gridstack(options);\n\n                    gridDiv.on('change', function () {\n                        widgetContainer.saveWorkspace();\n                    });\n                }\n            }, 100);\n        };\n\n        return {\n            loadLayout: loadLayout,\n            loadWorkspace: loadWorkspace\n        };\n    })();\n\n});","define('ir-app/controllers/price/initializers/price-ui-module-initializer', ['exports', 'ir-app/models/shared/shared-initializers/base-module-initializer', 'ir-app/controllers/authentication/price-retail-authenticator', 'ir-app/controllers/authentication/free-login-authenticator', 'ir-app/controllers/authentication/price-sso-authenticator', 'ir-app/config/app-config', 'ir-app/controllers/shared/initializer/language-initializer', 'ir-app/controllers/shared/initializer/theme-initializer'], function (exports, BaseModuleInitializer, priceRetailController, freeLoginController, priceSsoController, appConfig, languageInitializer, themeInitializer) {\n\n    'use strict';\n\n    exports['default'] = BaseModuleInitializer['default'].extend({\n        authController: undefined,\n\n        preInitialize: function preInitialize() {},\n\n        postInitialize: function postInitialize() {},\n\n        manualInitializations: function manualInitializations() {\n            languageInitializer['default'].prepareLanguageView();\n            themeInitializer['default'].prepareThemeView();\n            this._setAuthController();\n            this.authController.authenticateUser(appConfig['default'].customisation.userName, appConfig['default'].customisation.password, false, null, null);\n        },\n\n        _setAuthController: function _setAuthController() {\n            var authController;\n\n            switch (appConfig['default'].customisation.authenticationMode) {\n                case this.authModes.priceRetail:\n                    authController = priceRetailController['default'];\n                    break;\n\n                case this.authModes.priceSso:\n                case this.authModes.priceSsoTradeSso:\n                    authController = priceSsoController['default'];\n                    break;\n\n                case this.authModes.freeUser:\n                    authController = freeLoginController['default'];\n                    break;\n\n                default:\n                    break;\n            }\n\n            this.authController = authController;\n        }\n    }).create();\n\n});","define('ir-app/controllers/shared/basic-table-controller', ['exports', 'ember', 'ember-table/models/column-definition', 'ir-app/components/mixins/sortable-column-mixin', 'ir-app/config/price-widget-config', 'ir-app/controllers/base-array-controller', 'ir-app/models/shared/shared-service'], function (exports, Ember, columnDefinition, sortableColumnMixin, priceWidgetConfig, BaseArrayController, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        // Column Parameters\n        columnViews: {},\n        // Content related Parameters\n        model: Ember['default'].A(),\n        masterContent: Ember['default'].A(),\n\n        columns: (function () {\n            var that = this;\n            var colData = [];\n            var columnArray = this.get('columnDeclarations');\n\n            Ember['default'].$.each(columnArray, function (index, elem) {\n                colData[colData.length] = that.createColumn(elem, that.get('app'));\n            });\n\n            if (sharedService['default'].userSettings.currentLanguage === 'AR') {\n                // Only arabic language needs column RTL\n                colData = colData.reverse();\n            }\n\n            return Ember['default'].A(colData);\n        }).property('columnDeclarations'),\n\n        createColumn: function createColumn(element, app) {\n            // Column Declarations parameters : id, width, headerName, sortKeyword, style, isColumnSortDisabled, fontColor, isBold, dataType, backgroundColour\n            var sortMixin, sortKeyword, columnView;\n\n            // Get Views assigned by parent controller\n            var viewMapping = this.get('columnViews');\n\n            // Get Views assigned by child controller\n            var viewExternalMapping = this.get('cellViewsForColumns');\n\n            if (element.type) {\n                columnView = viewMapping[element.type] ? viewMapping[element.type] : viewExternalMapping[element.type];\n            } else {\n                columnView = 'Ember.Cell';\n            }\n\n            var column = {\n                contentPath: element.id,\n                dataType: element.dataType,\n                headerCellName: app.lang.labels[element.headerName] ? app.lang.labels[element.headerName] : element.headerName,\n                headerCellSecondName: app.lang.labels[element.headerCellSecondName] ? app.lang.labels[element.headerCellSecondName] : element.headerCellSecondName,\n                name: element.name,\n                positiveNegativeChange: element.positiveNegativeChange,\n                cellStyle: element.cellStyle,\n                firstValueStyle: element.firstValueStyle,\n                secondValueStyle: element.secondValueStyle,\n                backgroundStyle: element.backgroundStyle,\n                isBlink: element.isBlink,\n                blinkUpStyle: element.blinkUpStyle,\n                blinkDownStyle: element.blinkDownStyle,\n                noOfDecimalPlaces: element.noOfDecimalPlaces,\n                noOfSecValueDecimalPlaces: element.noOfSecValueDecimalPlaces,\n                iconClass: element.iconClass,\n                secondId: element.secondId,\n                thirdId: element.thirdId,\n                buttonFunction: element.buttonFunction,\n                buttonMenu: element.buttonMenu,\n                headerStyles: element.headerStyle,\n                tableCellViewClass: columnView,\n                headerCellViewClass: element.headerCellView ? element.headerCellView : 'Ember.HeaderCell',\n                canAutoResize: true,\n                columnMode: 'fluid',\n                isndicatorAvailable: element.isndicatorAvailable,\n                getCellContent: function getCellContent(row) {\n                    var values = {};\n                    values.firstValue = typeof row.get === 'function' ? row.get(element.id) : row[element.id];\n                    values.firstValueDesi = element.dataType === 'float' ? typeof row.get === 'function' ? row.get('deci') : row['deci'] : undefined;\n                    values.secondValue = element.secondId ? row.get(element.secondId) : undefined;\n                    values.thirdValue = element.thirdId ? row.get(element.thirdId) : undefined;\n\n                    return values;\n                }\n            };\n\n            if (element.width) {\n                column = Ember['default'].$.extend(column, { savedWidth: element.width });\n            }\n\n            if (!element.isColumnSortDisabled) {\n                // Default behavior is sorting enabled. If not, isColumnSortDisabled should be true\n                sortMixin = sortableColumnMixin['default'];\n                sortKeyword = element.sortKeyword ? element.sortKeyword : element.id;\n                column = Ember['default'].$.extend(column, { sortKey: sortKeyword });\n            }\n\n            return columnDefinition['default'].create(sortMixin, column);\n        },\n\n        columnDefinitionsByMap: function columnDefinitionsByMap(columnList, columnIdArray) {\n            var columnDefArray = [];\n            var columns = columnList ? columnList : priceWidgetConfig['default'].watchList.irPortalColumnMapping;\n            var columnIds = columnIdArray ? columnIdArray : priceWidgetConfig['default'].watchList.irPortalDefaultColumnIds;\n\n            Ember['default'].$.each(columnIds, function (index, columnId) {\n                if (columns[columnId]) {\n                    columnDefArray[columnDefArray.length] = columns[columnId];\n                }\n            });\n\n            return columnDefArray;\n        }\n    });\n\n});","define('ir-app/controllers/shared/empty', ['exports', 'ir-app/controllers/base-controller'], function (exports, BaseController) {\n\n\t'use strict';\n\n\texports['default'] = BaseController['default'].extend({});\n\n});","define('ir-app/controllers/shared/initializer/language-initializer', ['exports', 'ember', 'ir-app/models/shared/language/language-data-store', 'ir-app/models/shared/shared-service', 'ir-app/config/user-settings', 'ir-app/utils/utils'], function (exports, Ember, languageDataStore, sharedService, userSettings, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var prepareLanguageView = function prepareLanguageView() {\n            sharedService['default'].userSettings.set('currentLanguage', _getUserLanguage());\n            _setDisplayTexts();\n            Ember['default'].$('input:radio[name=lang]').val([sharedService['default'].userSettings.get('currentLanguage')]);\n            _bindEvents();\n        };\n\n        var showLanguageView = function showLanguageView() {\n            Ember['default'].$('div#divLang').show();\n        };\n\n        /* *\n         * Change display texts on language change\n         * @private\n         */\n        var _setDisplayTexts = function _setDisplayTexts() {\n            var currentLangObj = languageDataStore['default'].getLanguageObj().lang;\n\n            // Set button texts\n            Ember['default'].$('button#btnLang').text(currentLangObj.labels.next);\n            Ember['default'].$('button#btnTheme').text(currentLangObj.labels.next);\n\n            // Set copyright\n            Ember['default'].$('#spanCopyright').text(currentLangObj.labels.copyright);\n        };\n\n        /* *\n         * Gets last saved user language or default language if not available\n         * @returns {*} User language\n         * @private\n         */\n        var _getUserLanguage = function _getUserLanguage() {\n            var userLang = sharedService['default'].userSettings.get('currentLanguage');\n            return utils['default'].validators.isAvailable(userLang) ? userLang : userSettings['default'].customisation.defaultLanguage;\n        };\n\n        var _bindEvents = function _bindEvents() {\n            Ember['default'].$('input[type=\"radio\"][name=\"lang\"]').bind('change', function () {\n                languageDataStore['default'].changeLanguage(this.value);\n                _setDisplayTexts();\n            });\n\n            Ember['default'].$('button#btnLang').bind('click', function () {\n                var lang = Ember['default'].$('input[type=\"radio\"][name=\"lang\"]:checked').val();\n\n                sharedService['default'].userSettings.set('currentLanguage', lang);\n                sharedService['default'].userSettings.save();\n\n                Ember['default'].$('div#divLang').hide(); // Hide language selection page\n                Ember['default'].$('div#divTheme').show(); // Show theme selection page\n            });\n        };\n\n        return {\n            prepareLanguageView: prepareLanguageView,\n            showLanguageView: showLanguageView\n        };\n    })();\n\n});","define('ir-app/controllers/shared/initializer/theme-initializer', ['exports', 'ember', 'ir-app/models/shared/shared-service', 'ir-app/config/user-settings', 'ir-app/utils/utils', 'ir-app/models/shared/shared-data-stores/theme-data-store'], function (exports, Ember, sharedService, userSettings, utils, themeDataStore) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var prepareThemeView = function prepareThemeView() {\n            themeDataStore['default'].setOrientationClass(sharedService['default'].userSettings.get('currentLanguage'));\n            themeDataStore['default'].setThemeClass(_getUserTheme());\n\n            Ember['default'].$('input:radio[name=color]').val([sharedService['default'].userSettings.get('currentTheme')]);\n\n            _bindEvents();\n        };\n\n        /* *\n         * Gets last saved user theme or default theme if not available\n         * @returns {*} User theme\n         * @private\n         */\n        var _getUserTheme = function _getUserTheme() {\n            var userTheme = sharedService['default'].userSettings.get('currentTheme');\n            return utils['default'].validators.isAvailable(userTheme) ? userTheme : userSettings['default'].customisation.defaultTheme;\n        };\n\n        var _bindEvents = function _bindEvents() {\n            Ember['default'].$('input[type=\"radio\"][name=\"color\"]').bind('change', function () {\n                themeDataStore['default'].setThemeClass(this.value);\n            });\n\n            Ember['default'].$('button#btnTheme').bind('click', function () {\n                var theme = Ember['default'].$('input[type=\"radio\"][name=\"color\"]:checked').val();\n\n                sharedService['default'].userSettings.set('currentTheme', theme);\n                sharedService['default'].userSettings.save();\n\n                Ember['default'].$('div#divTheme').hide(); // Hide theme selection page\n            });\n        };\n\n        return {\n            prepareThemeView: prepareThemeView\n        };\n    })();\n\n});","define('ir-app/controllers/shared/table-controller', ['exports', 'ember', 'ember-table/models/column-definition', 'ir-app/components/mixins/sortable-column-mixin', 'ir-app/config/price-widget-config', 'ir-app/controllers/base-array-controller', 'ir-app/models/shared/shared-service'], function (exports, Ember, columnDefinition, sortableColumnMixin, priceWidgetConfig, BaseArrayController, sharedService) {\n\n    'use strict';\n\n    exports['default'] = BaseArrayController['default'].extend({\n        // Sorting Parameters\n        sortAscending: false,\n        sortColumn: null,\n        sortProperties: [],\n        isSortApplied: false,\n\n        // Column Parameters\n        columnViews: {},\n\n        // Content related Parameters\n        model: Ember['default'].A(),\n        masterContent: Ember['default'].A(),\n\n        columns: (function () {\n            var that = this;\n            var colData = [];\n            var columnArray = this.get('columnDeclarations');\n\n            Ember['default'].$.each(columnArray, function (index, elem) {\n                colData[colData.length] = that.createColumn(elem, that.get('app'));\n            });\n\n            if (sharedService['default'].userSettings.currentLanguage === 'AR') {\n                // Only arabic language needs column RTL\n                colData = colData.reverse();\n            }\n\n            return Ember['default'].A(colData);\n        }).property('columnDeclarations'),\n\n        createColumn: function createColumn(element, app) {\n            // Column Declarations parameters : id, width, headerName, sortKeyword, style, isColumnSortDisabled, fontColor, isBold, dataType, backgroundColour\n            var sortMixin, sortKeyword, columnView;\n\n            // Get Views assigned by parent controller\n            var viewMapping = this.get('columnViews');\n\n            // Get Views assigned by child controller\n            var viewExternalMapping = this.get('cellViewsForColumns');\n\n            if (element.type) {\n                columnView = viewMapping[element.type] ? viewMapping[element.type] : viewExternalMapping[element.type];\n            } else {\n                columnView = 'Ember.Cell';\n            }\n\n            var column = {\n                contentPath: element.id,\n                dataType: element.dataType,\n                headerCellName: app.lang.labels[element.headerName] ? app.lang.labels[element.headerName] : element.headerName,\n                headerCellSecondName: app.lang.labels[element.headerCellSecondName] ? app.lang.labels[element.headerCellSecondName] : element.headerCellSecondName,\n                name: element.name,\n                positiveNegativeChange: element.positiveNegativeChange,\n                cellStyle: element.cellStyle,\n                firstValueStyle: element.firstValueStyle,\n                secondValueStyle: element.secondValueStyle,\n                backgroundStyle: element.backgroundStyle,\n                isBlink: element.isBlink,\n                blinkUpStyle: element.blinkUpStyle,\n                blinkDownStyle: element.blinkDownStyle,\n                noOfDecimalPlaces: element.noOfDecimalPlaces,\n                noOfSecValueDecimalPlaces: element.noOfSecValueDecimalPlaces,\n                iconClass: element.iconClass,\n                secondId: element.secondId,\n                thirdId: element.thirdId,\n                buttonFunction: element.buttonFunction,\n                buttonMenu: element.buttonMenu,\n                headerStyles: element.headerStyle,\n                tableCellViewClass: columnView,\n                headerCellViewClass: element.headerCellView ? element.headerCellView : 'Ember.HeaderCell',\n                canAutoResize: true,\n                columnMode: 'fluid',\n                isndicatorAvailable: element.isndicatorAvailable,\n                getCellContent: function getCellContent(row) {\n                    var values = {};\n                    values.firstValue = typeof row.get === 'function' ? row.get(element.id) : row[element.id];\n                    values.firstValueDesi = element.dataType === 'float' ? typeof row.get === 'function' ? row.get('deci') : row['deci'] : undefined;\n                    values.secondValue = element.secondId ? row.get(element.secondId) : undefined;\n                    values.thirdValue = element.thirdId ? row.get(element.thirdId) : undefined;\n\n                    return values;\n                }\n            };\n\n            if (element.width) {\n                column = Ember['default'].$.extend(column, { savedWidth: element.width });\n            }\n\n            if (!element.isColumnSortDisabled) {\n                // Default behavior is sorting enabled. If not, isColumnSortDisabled should be true\n                sortMixin = sortableColumnMixin['default'];\n                sortKeyword = element.sortKeyword ? element.sortKeyword : element.id;\n                column = Ember['default'].$.extend(column, { sortKey: sortKeyword });\n            }\n\n            return columnDefinition['default'].create(sortMixin, column);\n        },\n\n        columnDefinitionsByMap: function columnDefinitionsByMap(columnList, columnIdArray) {\n            var columnDefArray = [];\n            var columns = columnList ? columnList : priceWidgetConfig['default'].watchList.defaultColumnMapping;\n            var columnIds = columnIdArray ? columnIdArray : priceWidgetConfig['default'].watchList.defaultColumnIds;\n\n            Ember['default'].$.each(columnIds, function (index, columnId) {\n                if (columns[columnId]) {\n                    columnDefArray[columnDefArray.length] = columns[columnId];\n                }\n            });\n\n            return columnDefArray;\n        },\n\n        setClickMenuPosition: function setClickMenuPosition() {\n            var that = this;\n            var fullHeight = document.documentElement.clientHeight;\n            var fullWidth = document.documentElement.clientWidth;\n\n            var positionX = that.get('clickRowX');\n            var positionY = that.get('clickRowY');\n\n            if (fullHeight && fullHeight - positionY > 0 && fullHeight - positionY < 160) {\n                positionY = fullHeight - 160;\n            }\n\n            if (fullWidth && fullWidth - positionX > 0) {\n                // TODO [Arosha] Position management should be done by central modal\n                if (document.body.className.indexOf('ar') > -1) {\n                    // Note this.get('currentLanguage') is not working inside clickEvent function\n                    positionX = positionX < 400 ? 400 : positionX - 40;\n                } else if (fullWidth - positionX < 400) {\n                    positionX = fullWidth - 400;\n                }\n            }\n\n            var rightClickPopupMenu = Ember['default'].$('#rightClickPopupMenu'); // Be Careful to call this after calling 'show modal'\n\n            if (rightClickPopupMenu && rightClickPopupMenu.length > 0) {\n                if (that.get('isFullScreenWL')) {\n                    rightClickPopupMenu.css({ 'left': positionX, 'top': positionY, 'position': 'absolute' });\n                } else {\n                    rightClickPopupMenu.css({ 'left': positionX - 75, 'top': positionY - 290, 'position': 'absolute' });\n                }\n\n                rightClickPopupMenu.draggable();\n            }\n        },\n\n        actions: {\n            clickRow: function clickRow(event) {\n                var modal = this.get('rightClickPopupMenu');\n\n                if (event) {\n                    if (event.clientX || event.pageX) {\n                        // Set position params before show\n                        this.set('clickRowX', event.pageX ? event.pageX : event.clientX);\n                        this.set('clickRowY', event.pageY ? event.pageY : event.clientY);\n                    }\n\n                    if (event.button === 2) {\n                        // Add a constant to this\n                        modal.send('showModalPopup');\n                        this.setClickMenuPosition();\n                    } else {\n                        modal.send('closeModalPopup');\n                    }\n                }\n            }\n        }\n    });\n\n});","define('ir-app/controllers/symbol-container-controller', ['exports', 'ember', 'ir-app/controllers/base-widget-container', 'ir-app/models/shared/shared-service', 'ir-app/config/app-config'], function (exports, Ember, BaseWidgetContainer, sharedService, appConfig) {\n\n    'use strict';\n\n    exports['default'] = BaseWidgetContainer['default'].extend({\n\n        showTitle: false,\n        showExchange: false,\n\n        onLoadContainer: function onLoadContainer(args, tabList, menuContent) {\n            this._super();\n\n            this.set('tabList', tabList);\n            this.set('showTabs', menuContent.tab.length > 1);\n        },\n\n        getContainerArgs: function getContainerArgs(menuContent) {\n            // var symbol, exchange, insType;\n            var containerArgs = this._super(menuContent); // Call the getContainerArgs() function in base controller\n            // var savedSettings = sharedService.userState.lastArgs;\n\n            /** if (savedSettings && savedSettings[menuContent.id] && savedSettings[menuContent.id].sym && savedSettings[menuContent.id].exg) {\n                symbol = savedSettings[menuContent.id].sym;\n                exchange = savedSettings[menuContent.id].exg;\n                insType = savedSettings[menuContent.id].inst;\n            } else {\n                var store = priceService.stockDS.get('stockMapByExg');\n                  if (store) {\n                    exchange = sharedService.userSettings.currentExchange;\n                    var symbolList = store[exchange];\n                      if (symbolList && symbolList.length > 0) {\n                        var defaultSymbol = symbolList[0];\n                          symbol = defaultSymbol.sym; // Get first symbol as the default symbol\n                        insType = defaultSymbol.inst;\n                    }\n                }\n            }\n              containerArgs.sym = symbol;\n            containerArgs.exg = exchange;\n            containerArgs.inst = insType; */\n\n            containerArgs.sym = sharedService['default'].userSettings.currentSymbol;\n            containerArgs.exg = sharedService['default'].userSettings.currentExchange;\n            containerArgs.lan = sharedService['default'].userSettings.currentLanguage.toLowerCase();\n            containerArgs.inst = appConfig['default'].customisation.defaultInstType;\n            containerArgs.companyId = sharedService['default'].userSettings.currentCompId;\n\n            return containerArgs;\n        },\n\n        onSymbolChanged: function onSymbolChanged(symbol, exchange, insType) {\n            this.saveSettings(symbol, exchange, insType);\n\n            if (this.controllers) {\n                Ember['default'].$.each(this.controllers, function (key, controller) {\n                    if (controller) {\n                        controller.onWidgetKeysChange({\n                            sym: symbol,\n                            exg: exchange,\n                            inst: insType\n                        });\n                    }\n                });\n            }\n        },\n\n        saveSettings: function saveSettings(symbol, exchange, insType) {\n            var menuId = this.get('menuContent').id;\n            var savedSettings = sharedService['default'].userState.lastArgs;\n\n            savedSettings = savedSettings || {};\n            savedSettings[menuId] = savedSettings[menuId] || {};\n\n            savedSettings[menuId].sym = symbol;\n            savedSettings[menuId].exg = exchange;\n            savedSettings[menuId].inst = insType;\n\n            sharedService['default'].userState.lastArgs = savedSettings;\n            sharedService['default'].userState.save();\n        }\n    });\n\n});","define('ir-app/controllers/title-bar', ['exports', 'ember', 'ir-app/controllers/base-controller', 'ir-app/models/shared/language/language-data-store', 'ir-app/models/shared/shared-data-stores/theme-data-store', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/config/user-settings', 'ir-app/config/app-config', 'ir-app/config/extended-settings', 'ir-app/models/shared/shared-service'], function (exports, Ember, BaseController, LanguageDataStore, ThemeDataStore, priceService, priceConstants, userConfigSettings, appConfig, Config, sharedService) {\n\n  'use strict';\n\n  exports['default'] = BaseController['default'].extend({\n    userSettings: null,\n    msgArray: Ember['default'].A(),\n    gaKey: 'title-bar',\n    menuContent: {},\n    basicInfo: {},\n    currentMenu: null,\n    slideDirection: 'from-left',\n    siteUrl: '',\n    hideHomeButton: true,\n\n    settings: [{\n      code: 'lang:' + LanguageDataStore['default'].getChangeLanguageObj().lang.code,\n      des: LanguageDataStore['default'].getChangeLanguageObj().lang.desc\n    }, {\n      code: 'theme:' + ThemeDataStore['default'].getChangeThemeObj().theme.code,\n      des: ThemeDataStore['default'].getChangeThemeObj().theme.desc\n    }],\n    exchangeList: [],\n    showExchangeSelection: false,\n    isMobile: false,\n\n    init: function init() {\n      this._super();\n\n      if (sharedService['default'].userSettings.currentAppMode === appConfig['default'].applicationMode.ir_mobile.identifier) {\n        this.set('userSettings', sharedService['default'].userSettings);\n        this.set('siteUrl', Config['default'].appConfig.customisation.siteUrl);\n\n        this._setSlideMenu();\n        this.set('isMobile', true);\n      }\n\n      this._loadData();\n\n      Ember['default'].run.later(function () {\n        Ember['default'].$('.nano').nanoScroller();\n      }, 1000);\n\n      Ember['default'].run.later(function () {\n        try {\n          if (window.Android) {\n\n            // if Android Host do nothing\n\n          } else {\n              var retrievedObject = localStorage.getItem('host_version');\n\n              if (JSON.parse(retrievedObject).os === 'ios') {\n\n                window.location = 'settings-theme' + '/' + sharedService['default'].userSettings.currentTheme;\n              }\n            }\n        } catch (err) {\n\n          // if error\n        }\n      }, 5000);\n    },\n\n    onClearData: function onClearData() {\n      this.set('basicInfo', null);\n    },\n\n    image: (function () {\n      if (this.utils.validators.isAvailable(this.get('basicInfo.logo'))) {\n        return this.utils.imageHelper.getImage(this.get('basicInfo.logo'));\n      }\n    }).property('basicInfo.logo'),\n\n    onCheckDataAvailability: function onCheckDataAvailability() {\n      var companyProfObj = priceService['default'].companyProfileDS.getStoredObject(this.get('exg'), this.get('sym'), sharedService['default'].userSettings.currentLanguage);\n\n      // TODO: [ASANKA] stock data availability should check\n      if (companyProfObj) {\n        return this.utils.validators.isAvailable(companyProfObj.compID);\n      }\n\n      return false;\n    },\n\n    onLanguageChanged: (function () {\n      // update menu structure and current menu displayTitle\n      this.setActiveMenu(this.get('currentMenu'));\n      this.updateSettings();\n      this._setSlideMenu();\n\n      this.set('basicInfo', null);\n      this._loadData();\n    }).observes('userSettings.currentLanguage'),\n\n    _loadData: function _loadData() {\n      var that = this;\n      var basicInfo = priceService['default'].companyProfileDS.getStoredObject(sharedService['default'].userSettings.currentExchange, sharedService['default'].userSettings.currentSymbol, sharedService['default'].userSettings.currentLanguage, function () {\n        that.onDataSuccess();\n      }, function () {\n        that.onDataError();\n      }, priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo);\n\n      this.set('basicInfo', basicInfo);\n    },\n\n    _setSlideMenu: function _setSlideMenu() {\n      var that = this;\n      if (sharedService['default'].userSettings.currentLanguage === 'AR') {\n        this.set('slideDirection', 'from-right');\n      } else {\n        this.set('slideDirection', 'from-left');\n      }\n\n      var exgList = [];\n      userConfigSettings['default'].customisation.exchangeList.forEach(function (item) {\n        var exgItem = { displayExg: that.get('app').lang.labels[item.displayLabel], exg: item.exg, sym: item.sym };\n        exgList.push(exgItem);\n      });\n      this.set('exchangeList', exgList);\n\n      if (exgList.length > 0) {\n        that.set('showExchangeSelection', true);\n      }\n    },\n\n    updateSettings: function updateSettings() {\n      var changeToLang = LanguageDataStore['default'].getChangeLanguageObj();\n      var changeToTheme = ThemeDataStore['default'].getChangeThemeObj();\n\n      Ember['default'].set(this, 'settings', [{ code: 'lang:' + changeToLang.lang.code, des: changeToLang.lang.desc }, { code: 'theme:' + changeToTheme.theme.code, des: changeToTheme.theme.desc }]);\n    },\n    /**\n     * when application main menu change....\n     * @param menuContent\n     */\n    onChangeMenu: function onChangeMenu(menuContent) {\n      Ember['default'].set(this, 'currentMenu', menuContent);\n      this.setActiveMenu(menuContent);\n    },\n    actions: {\n      changeSettings: function changeSettings(selectedSetting) {\n        var codeKeys = selectedSetting.code.split(this.utils.Constants.StringConst.Colon);\n\n        if (codeKeys.length > 1) {\n          if (codeKeys[0] === 'theme') {\n            ThemeDataStore['default'].changeTheme(codeKeys[1]);\n            this.utils.analyticsService.trackEvent(this.get('gaKey'), this.utils.Constants.GAActions.settingsChanged, ['theme:', codeKeys[1]].join(''));\n          } else if (codeKeys[0] === 'lang') {\n            LanguageDataStore['default'].changeLanguage(codeKeys[1]);\n            this.utils.analyticsService.trackEvent(this.get('gaKey'), this.utils.Constants.GAActions.settingsChanged, ['language:', codeKeys[1]].join(''));\n          }\n\n          this.updateSettings();\n        }\n      },\n      shareScreen: function shareScreen() {\n        if (window.Android) {\n          Android.share(); // jshint ignore:line\n        } else {\n\n            var retrievedObject = localStorage.getItem('host_version');\n\n            if (JSON.parse(retrievedObject).os === 'ios') {\n\n              window.location = 'share';\n            }\n          }\n      },\n\n      navigateHome: function navigateHome() {\n        this.renderMenuWidget(1);\n      },\n\n      navigateMainWebSite: function navigateMainWebSite() {\n        // window.open(\n        //     this.get('siteUrl'),\n        //     '_blank'\n        // );\n        var lang = this.get('basicInfo').lan;\n        if (window.Android) {\n          // Android.openSite();// jshint ignore:line\n          if (lang == 'EN') {\n            window.open(this.get('siteUrl').en, '_blank');\n          } else {\n            window.open(this.get('siteUrl').ar, '_blank');\n          }\n        } else {\n\n          var retrievedObject = localStorage.getItem('host_version');\n\n          if (JSON.parse(retrievedObject).os === 'ios') {\n            if (lang == 'EN') {\n              window.location = 'website?site=' + this.get('siteUrl').en;\n            } else {\n              window.location = 'website?site=' + this.get('siteUrl').ar;\n            }\n          }\n        }\n      }\n    },\n\n    renderMenuWidget: function renderMenuWidget(menuId) {\n\n      var route = this.container.lookup('route:application');\n      var menuContent = route.get('appLayout').layout.mainContent[menuId - 1];\n      route.controllerFor('title-bar').onChangeMenu(menuContent);\n\n      route.set('menuContent', menuContent);\n\n      route.widgetContainer = route.controllerFor(menuContent.layoutTemplate.wn);\n\n      route.render(menuContent.layoutTemplate.wn, {\n        into: 'application',\n        outlet: 'mainContainerOutlet'\n      });\n\n      if (route.widgetContainer && route.widgetContainer.closeContainer) {\n        route.widgetContainer.closeContainer();\n      }\n\n      // set container level configuration args\n      var widgetArgs = route.get('appLayout').args;\n      if (widgetArgs) {\n        var containerArgs = widgetArgs[menuContent.id] ? widgetArgs[menuContent.id].args : undefined;\n\n        if (containerArgs) {\n          route.widgetContainer.setArgs(containerArgs);\n        }\n      }\n\n      route.widgetContainer.menuView(route, menuContent, route.get('appLayout').args, route.get('storedArgs'), true);\n    },\n\n    setMenuStructure: function setMenuStructure(menuStructure) {\n      Ember['default'].set(this, 'menuContent', menuStructure);\n    },\n\n    setActiveMenu: function setActiveMenu(currentMenu) {\n      var menuArray = this.get('menuContent');\n      var that = this;\n      if (currentMenu.id != 1) {\n        Ember['default'].set(this, 'hideHomeButton', false);\n      } else {\n        Ember['default'].set(this, 'hideHomeButton', true);\n      }\n      // TODO: [Bashitha] At first time, object behaves as a normal javascript object\n      // TODO: [Bashitha] After that object is an ember object\n      // TODO: [Bashitha] Still we cannot call .set() directly on the object\n      // TODO: [Bashitha] Need to call Ember.set() instead\n\n      Ember['default'].$.each(menuArray, function (key, menuObj) {\n        try {\n\n          Ember['default'].set(menuObj, 'css', '');\n          Ember['default'].set(menuObj, 'displayTitle', that.get('app').lang.labels[menuObj.title]);\n        } catch (e) {\n          menuObj.css = '';\n          menuObj.displayTitle = that.get('app').lang.labels[menuObj.title];\n        }\n        if (menuObj.id === currentMenu.id) {\n          try {\n            Ember['default'].set(menuObj, 'css', 'sidebar-active');\n            Ember['default'].set(this, 'currentMenu', menuObj);\n          } catch (e) {\n            menuObj.css = 'sidebar-active';\n            this.currentMenu = menuObj;\n          }\n        }\n      });\n    }\n  });\n\n});","define('ir-app/helpers/helpers', ['ember', 'ir-app/config/user-settings', 'ir-app/utils/utils', 'ir-app/components/table/table-component', 'ir-app/components/table/portal-table-component', 'ir-app/components/bootstrap-dropdown-select', 'ir-app/components/bootstrap-icon-dropdown', 'ir-app/components/link-dropdown', 'ir-app/components/widget-header', 'ir-app/models/price/price-constants', 'ir-app/utils/validators', 'ir-app/models/shared/shared-service'], function (Ember, userSettings, utils, TableComponent, PortalTableComponent, BootstrapDropdownSelect, BootstrapIconDropdown, LinkDropdown, WidgetHeader, PriceConstant, validators, sharedService) {\n\n  'use strict';\n\n  Ember['default'].Handlebars.helper('divideNumber', function (value, decimalPlaces) {\n    var noOfDecimals = !isNaN(decimalPlaces) ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n    var valNumeric = Number(value);\n    var val = valNumeric === 0 || isNaN(valNumeric) ? 0.0 : valNumeric;\n\n    var formatted = utils['default'].formatters.divideNumber(val, noOfDecimals);\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Multiply numbers by a factor.\n   * @param value Number to format\n   * @param factor Multiplication factor\n   * @param decimalPlaces Number of decimal places\n   * @returns {string} Number multiplied and format to given decimal places\n   */\n  Ember['default'].Handlebars.helper('multiplyNumber', function (value, factor, decimalPlaces) {\n    var noOfDecimals = !isNaN(decimalPlaces) ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n    var val = value === 0 || isNaN(value) ? 0.0 : value;\n\n    var formatted = val ? utils['default'].formatters.multiplyNumber(val, factor, noOfDecimals) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Multiply numbers by a factor and percentage sign.\n   * @param value Number to format\n   * @param factor Multiplication factor\n   * @param decimalPlaces Number of decimal places\n   * @returns {string} Number multiplied and format to given decimal places\n   */\n  Ember['default'].Handlebars.helper('multiplyNumberPercentage', function (value, factor, decimalPlaces) {\n    var noOfDecimals = !isNaN(decimalPlaces) ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n    var val = value === 0 || isNaN(value) ? 0.0 : value;\n\n    var formatted = val ? utils['default'].formatters.multiplyNumberPercentage(val, factor, noOfDecimals) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  Ember['default'].Handlebars.helper('inMillions', function (value, decimalPlace, hideUnits) {\n    var decimalPlaces = Number(decimalPlace);\n    var noOfDecimals = !isNaN(decimalPlaces) ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n    var valNumeric = Number(value);\n    var val = valNumeric === 0 || isNaN(valNumeric) ? 0.0 : valNumeric;\n\n    var formatted = utils['default'].formatters.inMillions(val, noOfDecimals, hideUnits);\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Format number to given decimal places and separate each 3 digits by commas\n   * @param value Number to format\n   * @param decimalPlaces Number of decimal places\n   * @returns {*} Number formatted to given decimal places and commas added\n   */\n  Ember['default'].Handlebars.helper('formatNumber', function (value, decimalPlaces) {\n    var noOfDecimals = !isNaN(decimalPlaces) && decimalPlaces >= 0 ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n    var val = value === 0 || isNaN(value) ? 0.0 : value;\n\n    var formatted = utils['default'].formatters.formatNumber(val, noOfDecimals);\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Format number to given decimal places and separate each 3 digits by commas, if NaN returns \"--\"\n   * @param value Number to format\n   * @param decimalPlaces Number of decimal places\n   * @returns {*} Number formatted to given decimal places and commas added\n   */\n  Ember['default'].Handlebars.helper('formatNumberwithIsNaN', function (value, decimalPlaces) {\n    var noOfDecimals = !isNaN(decimalPlaces) && decimalPlaces >= 0 ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n    var val = 0.0;\n    var formatted = 0.0;\n    if (value === 0) {\n      val = 0.0;\n      formatted = utils['default'].formatters.formatNumber(val, noOfDecimals);\n    } else if (value === 'NaN') {\n      formatted = utils['default'].formatters.noValue;\n    } else {\n      val = value;\n      formatted = utils['default'].formatters.formatNumber(val, noOfDecimals);\n    }\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Format number to given decimal places and separate each 3 digits by commas if value is 0 returns N/A\n   * @param value Number to format\n   * @param decimalPlaces Number of decimal places\n   * @returns {*} Number formatted to given decimal places and commas added or  if value is zero N/A\n   */\n  Ember['default'].Handlebars.helper('formatNumberOrNA', function (value, decimalPlaces) {\n    if (value) {\n      var noOfDecimals = !isNaN(decimalPlaces) && decimalPlaces >= 0 ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n      var val = value === 0 || isNaN(value) ? 0.0 : value;\n\n      var formatted = utils['default'].formatters.formatNumber(val, noOfDecimals);\n\n      return new Ember['default'].Handlebars.SafeString(formatted);\n    } else {\n      if (isNaN(value) || Ember['default'].$.trim(value) === '') {\n        return userSettings['default'].displayFormat.noValue;\n      } else {\n        return 'N/A';\n      }\n    }\n  });\n\n  /**\n   * Format number to given decimal places and separate each 3 digits by commas and add percentage symbol (%)\n   * @param value Number to format\n   * @param decimalPlaces Number of decimal places\n   * @param {optional} if provided value will be multiply by given factor\n   * @param  isSign {optional} if provided multiplied value positive and need to append sign\n   * @returns {*} Number formatted to given decimal places and commas and percentage symbol (%) added\n   */\n  Ember['default'].Handlebars.helper('formatNumberPercentage', function (value, decimalPlaces, factor, isSign) {\n    if (isNaN(value) || Ember['default'].$.trim(value) === '') {\n      return userSettings['default'].displayFormat.noValue;\n    }\n    var noOfDecimals = !isNaN(decimalPlaces) ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n    var val = factor !== undefined ? value * factor : value;\n    var formatted = '';\n    if (isSign === true && val > 0) {\n      formatted = ['+', utils['default'].formatters.formatNumberPercentage(val, noOfDecimals)].join('');\n    } else {\n      formatted = utils['default'].formatters.formatNumberPercentage(val, noOfDecimals);\n    }\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Format date to display format\n   * Display format will be taken from application configuration file\n   * @param date Date String, Format: yyyyMMdd\n   * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n   */\n  Ember['default'].Handlebars.helper('formatToDate', function (date, offset) {\n    var timeOffset = !isNaN(offset) ? offset : 0;\n    var formatted = date && date.length >= 8 ? utils['default'].formatters.formatToDate(date, timeOffset) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Get the year\n   * @param date Date String, Format: yyyyMMdd\n   */\n  Ember['default'].Handlebars.helper('getYearComponent', function (date) {\n    var formatted = date && date.length >= 8 ? utils['default'].formatters.getYearComponent(date) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Get the month\n   * @param date Date String, Format: yyyyMMdd\n   * @param labels app.lang.labels\n   * @param isShorten {true,false}, If true return short format. ie: Jan\n   */\n  Ember['default'].Handlebars.helper('getMonthComponent', function (date, labels, isShorten) {\n    var formatted = date && date.length >= 8 ? utils['default'].formatters.getMonthComponent(date, labels, isShorten) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Get the date\n   * @param date Date String, Format: yyyyMMdd\n   */\n  Ember['default'].Handlebars.helper('getDateComponent', function (date) {\n    var formatted = date && date.length >= 8 ? utils['default'].formatters.getDateComponent(date) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Get the time\n   * @param dateTime Date String, Format: yyyyMMdd HHmmss\n   */\n  Ember['default'].Handlebars.helper('getTimeComponent', function (dateTime) {\n    var formatted = dateTime && dateTime.length >= 8 ? utils['default'].formatters.getTimeComponent(dateTime) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Format time to display format\n   * Display format will be taken from application configuration file\n   * @param time Time String, Format: HHmmss\n   * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n   */\n  Ember['default'].Handlebars.helper('formatToTime', function (time, offset) {\n    var timeOffset = !isNaN(offset) ? offset : 0;\n    var formatted = time && time.length >= 6 ? utils['default'].formatters.formatToTime(time, timeOffset) : userSettings['default'].displayFormat.noValue;\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Format Date Object to display Date format\n   * Display format will be taken from application configuration file\n   * @param date Date Object\n   */\n  Ember['default'].Handlebars.helper('formatToDisplayDate', function (date) {\n    var formatted = date ? utils['default'].formatters.formatDateToDisplayOnlyDate(date) : '';\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * Get the date\n   * @param date Date String, Format: yyyyMMdd\n   * @param labels app.lang.labels\n   * @param isShorten {true,false}, If true return short format. ie: Jan\n   * @param dayClass class for day\n   * @param monthClass class for month\n   * @param YearClass class for year\n   * return formated date\n   */\n  Ember['default'].Handlebars.helper('displayFormatDate', function (date, labels, isShorten, dayClass, monthClass, YearClass) {\n\n    if (date && date.length >= 8) {\n      var tagOpen = '<span class=\"';\n      var tagClose = '\">';\n      var closeElement = '</span>';\n      var day = tagOpen + dayClass + tagClose + utils['default'].formatters.getDateComponent(date) + closeElement;\n      var month = tagOpen + monthClass + tagClose + utils['default'].formatters.getMonthComponent(date, labels, isShorten) + closeElement;\n      var year = tagOpen + YearClass + tagClose + utils['default'].formatters.getYearComponent(date) + closeElement;\n      var formattedDate = [day, month, year].join(' ');\n\n      return new Ember['default'].Handlebars.SafeString(formattedDate);\n    } else {\n      return userSettings['default'].displayFormat.noValue;\n    }\n  });\n\n  /**\n   * Get the date\n   * @param date Date String, Format: yyyyMMdd HHmmss\n   * @param labels app.lang.labels\n   * @param isShorten {true,false}, If true return short format. ie: Jan\n   * return formated date\n   */\n  Ember['default'].Handlebars.helper('displayFormatDateTime', function (date, labels, isShorten, isDateOnly) {\n\n    if (date && date.length >= 8) {\n      return new Ember['default'].Handlebars.SafeString(utils['default'].formatters.displayFormatDateTime(date, labels, isShorten, isDateOnly));\n    } else {\n      return userSettings['default'].displayFormat.noValue;\n    }\n  });\n\n  Ember['default'].Handlebars.helper('displayFormatDateTimeAdjusted', function (date, labels, offset) {\n    if (date && date.length >= 8) {\n      var adjustedDateTime = utils['default'].formatters.formatToDefaultDateTime(date, offset);\n      if (date.length === 8) {\n        return new Ember['default'].Handlebars.SafeString(utils['default'].formatters.displayFormatDateTime(adjustedDateTime, labels, true, true));\n      } else {\n        return new Ember['default'].Handlebars.SafeString(utils['default'].formatters.displayFormatDateTime(adjustedDateTime, labels, true, false));\n      }\n    } else {\n      return userSettings['default'].displayFormat.noValue;\n    }\n  });\n\n  /**\n   * Highlight Pattern matching text\n   * @param\n   * returns string with the concatenated css & html\n   */\n  Ember['default'].Handlebars.helper('highlightMatchingText', function (text, phrase) {\n    var highlightedText = text.replace(new RegExp(phrase, 'gi'), function (str) {\n      return '<span class=\"colour-2\">' + str + '</span>';\n    });\n\n    return new Ember['default'].Handlebars.SafeString(highlightedText);\n  });\n\n  /**\n   * Highlight Pattern matching text, can apply custom css class\n   * @param text text to apply css\n   * @param phrase matching text\n   * @param cssClass css class to apply\n   * returns string with the concatenated css & html\n   */\n  Ember['default'].Handlebars.helper('applyCssMatchingText', function (text, phrase, cssClass) {\n    var highlightedText = text;\n    if (text !== undefined) {\n      highlightedText = text.replace(new RegExp(phrase, 'gi'), function (str) {\n        return '<span class=' + cssClass + '>' + str + '</span>';\n      });\n    }\n    return new Ember['default'].Handlebars.SafeString(highlightedText);\n  });\n\n  Ember['default'].Handlebars.registerBoundHelper('dataTextField', function (data, key, formatter) {\n    var value = data.get(key);\n    if (formatter === 'formatNumber') {\n      return utils['default'].formatters.formatNumber(value, 0);\n    } else if (formatter === 'formatNumberPercentage') {\n      return utils['default'].formatters.formatNumberPercentage(value, 2);\n    } else if (formatter === 'divideNumber') {\n      return utils['default'].formatters.divideNumber(value, 1);\n    } else if (formatter === 'formatNumberWithDeci') {\n      return utils['default'].formatters.formatNumber(value, 2);\n    } else {\n      return value;\n    }\n  });\n\n  Ember['default'].Handlebars.helper('fontColor', function (data, key, fontColor) {\n\n    if (data[key] < 0 && fontColor === 'redOrGreen') {\n      return 'red';\n    } else if (data[key] > 0 && fontColor === 'redOrGreen') {\n      return 'green';\n    } else if (data[key] === 0 && fontColor === 'redOrGreen') {\n      return 'colour-normal';\n    } else {\n      return fontColor;\n    }\n  });\n\n  Ember['default'].Handlebars.registerHelper('isOdd', function (options) {\n    if (options.data.view.contentIndex % 2 === 1) {\n      return new Ember['default'].Handlebars.SafeString(options.fn(this));\n    }\n\n    return new Ember['default'].Handlebars.SafeString(options.inverse(this));\n  });\n\n  Ember['default'].Handlebars.registerHelper('isNotCurrentLang', function (options) {\n    if (options.data.view.content.ln !== sharedService['default'].userSettings.currentLanguage) {\n      options.fn(this);\n    } else {\n      if (Ember['default'].$.isFunction(options.inverse)) {\n        options.inverse(this);\n      }\n    }\n  });\n\n  Ember['default'].Handlebars.helper('isAvailableWidgets', function (inst) {\n    return utils['default'].AssetTypes.isEquity(inst) || utils['default'].AssetTypes.isEtf(inst);\n  });\n\n  /**\n   * Get the duration\n   * @param date Date String, Format: youtube format\n   */\n  Ember['default'].Handlebars.helper('getYoutubeTimeDuration', function (youtubeTime) {\n    var today = new Date();\n    var uploadDate = new Date().setTime(Date.parse(youtubeTime));\n    var formatted = youtubeTime && youtubeTime.length >= 8 ? utils['default'].formatters.timeDifference(today, uploadDate) : '';\n\n    return new Ember['default'].Handlebars.SafeString(formatted);\n  });\n\n  /**\n   * return current domain of the app\n   */\n  Ember['default'].Handlebars.helper('domain', function () {\n    var url = window.location.href;\n    var domain;\n    if (url.indexOf('://') > -1) {\n      domain = ['http://', url.split('/')[2]].join('');\n    } else {\n      domain = url.split('/')[0];\n    }\n    return domain;\n  });\n\n  /**\n   * Check if a number is negative and returns the appropriate style class\n   * @param value Number to check\n   * @param style CSS Class for positive\n   * @param style CSS Class for negative\n   * @param style CSS Class for nutral\n   * @returns style Appropriate style\n   */\n  Ember['default'].Handlebars.helper('getUpDownStyle', function (value, positive, negative, nutral) {\n    var val = value === 0 || isNaN(value) ? 0.0 : value;\n    return val > 0 ? positive : val < 0 ? negative : nutral;\n  });\n\n  /**\n   * Check the market status and returns the appropriate style class\n   * @param market status\n   * @param style CSS Class for pre open\n   * @param style CSS Class for open\n   * @param style CSS Class for pre close\n   * @param style CSS Class for close\n   * @returns style Appropriate for the market status\n   */\n  Ember['default'].Handlebars.helper('getStyleforMktStatus', function (value, preOpen, open, close, preClose) {\n    var val = value > 4 || value < 1 || isNaN(value) ? 1 : value;\n    return val === 1 ? preOpen : val === 2 ? open : val === 3 ? close : preClose;\n  });\n\n  /**\n   * Check the distressed Company Flag Status for a given company. This value is available ony for TDWL\n   * @param value Number to check\n   * @returns style Appropriate style\n   */\n  Ember['default'].Handlebars.helper('getFlagStyle', function (value) {\n    if (value === '3') {\n      return 'fa fa-flag red-flag';\n    } else if (value === '2') {\n      return 'fa fa-flag orange-flag';\n    } else if (value === '1') {\n      return 'fa fa-flag yellow-flag';\n    } else {\n      return '';\n    }\n  });\n\n  /**\n   * Check the distressed Company Flag tooltip for a given company. This value is available ony for TDWL\n   * @param value Number to check\n   * @param labels Set of labels available for language\n   * @returns text Appropriate tooltip\n   */\n  Ember['default'].Handlebars.helper('getDCFSFlagToolTipText', function (value, labels) {\n    if (value === '3') {\n      return labels['dcfsFlagYellowText'];\n    } else if (value === '2') {\n      return labels['dcfsFlagOrangeText'];\n    } else if (value === '1') {\n      return labels['dcfsFlagWhiteText'];\n    } else {\n      return '';\n    }\n  });\n\n  /**\n   * Get the currency pairs\n   * @param Currency Pair String(USDEUR)\n   * @returns Currency Pair Format: USD-EUR\n   */\n  Ember['default'].Handlebars.helper('formatCurreyPair', function (currencyPair) {\n    var len = currencyPair.length;\n    return currencyPair.substring(0, len - 3) + '-' + currencyPair.substring(len - 3);\n  });\n\n  /**\n   * get month String for the given int. ie: for 1 return January\n   * @param isShorten     {true,false}  if true return short format. ie: Jan\n   * @returns {string} month as a String\n   */\n  Ember['default'].Handlebars.helper('getMonthStrFromInt', function (labels, monthInt, isShorten) {\n    return utils['default'].formatters.getMonthStrFromInt(labels, monthInt, isShorten);\n  });\n\n  /**\n   * apply placeholders for the given string\n   * @placeHoldingStr place holding String\n   * @args inputs for the placeholders by the respective order\n   * @return\n   *\n   */\n  Ember['default'].Handlebars.helper('applyPlaceHolders', function (placeHoldingStr) {\n    return utils['default'].formatters.applyPlaceHolders(placeHoldingStr, arguments);\n  });\n\n  /**\n   * validate a given string and return a default value if not available\n   * @params input string\n   * @return same string or the default value\n   */\n  Ember['default'].Handlebars.helper('stringValidator', function (str) {\n    return validators['default'].isAvailable(str) ? str : userSettings['default'].displayFormat.noValue;\n  });\n\n  /**\n   * Append Currency To Value\n   * @params input value as Number\n   * @param input decimalPlaces number of decimal palces\n   * @params input currency as currency code\n   * @return  format value with currency append\n   */\n  Ember['default'].Handlebars.helper('appendCurrencyToValue', function (value, currency, decimalPlaces) {\n    return utils['default'].formatters.appendCurrencyToValue(value, currency, decimalPlaces);\n  });\n\n  /**\n   * get multi lingual market statue string\n   * @param labels        {app.lang.labels}\n   * @param label key\n   * @param ifNoLabel     if label is not available then this will be returned, but this is optional\n   * @returns {string}\n   */\n  Ember['default'].Handlebars.helper('getLabel', function (labels, labelKey, ifNoLabel) {\n    return labels[labelKey] ? labels[labelKey] : ifNoLabel ? ifNoLabel : labelKey;\n  });\n\n  /**\n   * get multi lingual market statue string\n   * @param labels     {app.lang.labels}\n   * @param status     market status (integer)\n   * @returns {string} market status display string\n   */\n  Ember['default'].Handlebars.helper('getMarketStatus', function (labels, status) {\n    var statString = '';\n\n    switch (status) {\n      case PriceConstant['default'].MarketStatus.Initialising:\n        statString = labels.mktInitialising;\n        break;\n\n      case PriceConstant['default'].MarketStatus.PreOpen:\n        statString = labels.mktPreOpen;\n        break;\n\n      case PriceConstant['default'].MarketStatus.Open:\n        statString = labels.mktOpen;\n        break;\n\n      case PriceConstant['default'].MarketStatus.Close:\n        statString = labels.mktClose;\n        break;\n\n      case PriceConstant['default'].MarketStatus.PreClose:\n        statString = labels.mktPreClose;\n        break;\n\n      case PriceConstant['default'].MarketStatus.OpenSuspended:\n        statString = labels.mktOpenSuspended;\n        break;\n\n      case PriceConstant['default'].MarketStatus.PreCloseSuspended:\n        statString = labels.mktPreCloseSuspended;\n        break;\n\n      case PriceConstant['default'].MarketStatus.CloseSuspended:\n        statString = labels.mktCloseSuspended;\n        break;\n\n      case PriceConstant['default'].MarketStatus.PreOpenSuspended:\n        statString = labels.mktPreOpenSuspended;\n        break;\n\n      case PriceConstant['default'].MarketStatus.MovingToPreOpen:\n        statString = labels.mktMovingToPreOpen;\n        break;\n\n      case PriceConstant['default'].MarketStatus.MovingToOpen:\n        statString = labels.mktMovingToOpen;\n        break;\n\n      case PriceConstant['default'].MarketStatus.MovingToPreClose:\n        statString = labels.mktMovingToPreClose;\n        break;\n\n      case PriceConstant['default'].MarketStatus.MovingToClose:\n        statString = labels.mktMovingToClose;\n        break;\n\n      case PriceConstant['default'].MarketStatus.PreCloseWithTrades:\n        statString = labels.mktPreCloseWithTrades;\n        break;\n\n      case PriceConstant['default'].MarketStatus.CloseWithTrades:\n        statString = labels.mktCloseWithTrades;\n        break;\n\n      case PriceConstant['default'].MarketStatus.TradingAtLast:\n        statString = labels.mktTradingAtLast;\n        break;\n\n      case PriceConstant['default'].MarketStatus.IntermediateClose:\n        statString = labels.mktIntermediateClose;\n        break;\n\n      case PriceConstant['default'].MarketStatus.PreCloseAdjustment:\n        statString = labels.mktPreCloseAdjustment;\n        break;\n\n      default:\n        statString = userSettings['default'].displayFormat.noValue;\n        break;\n    }\n\n    return statString;\n  });\n\n  /**\n   * Append Css Class if text available\n   * @params input value as Text\n   * @param input css class if text available\n   * @params input css class if text not-available\n   * @return  relevent Css class according to text availability\n   */\n  Ember['default'].Handlebars.helper('textAvailability', function (str, isTextAvl, isTextNotAvl) {\n    return validators['default'].isAvailable(str) ? isTextAvl : isTextNotAvl;\n  });\n\n  Ember['default'].Handlebars.helper('table-component', TableComponent['default']);\n  Ember['default'].Handlebars.helper('bootstrap-dropdown-select', BootstrapDropdownSelect['default']);\n  Ember['default'].Handlebars.helper('bootstrap-icon-dropdown', BootstrapIconDropdown['default']);\n  Ember['default'].Handlebars.helper('widget-header', WidgetHeader['default']);\n  Ember['default'].Handlebars.helper('link-dropdown', LinkDropdown['default']);\n  Ember['default'].Handlebars.helper('portal-table-component', PortalTableComponent['default']);\n\n});","define('ir-app/initializers/app-version', ['exports', 'ember-cli-app-version/initializer-factory', 'ir-app/config/environment'], function (exports, initializerFactory, config) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: 'App Version',\n    initialize: initializerFactory['default'](config['default'].APP.name, config['default'].APP.version)\n  };\n\n});","define('ir-app/initializers/application-initializer', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/config/module-initializer-config'], function (exports, Ember, utils, moduleInitializerConfig) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var name = 'application-initializer';\n\n        var initialize = function initialize(container, application) {\n            application.deferReadiness();\n\n            // Calling preInitialize of all module initializers\n            Ember['default'].$.each(moduleInitializerConfig['default'].modules, function (key, config) {\n                try {\n                    config.preInitialize(application);\n                } catch (e) {\n                    utils['default'].logger.logError('Error in pre-initialize : ' + e);\n                }\n            });\n\n            // Calling postInitialize of all module initializers\n            Ember['default'].$.each(moduleInitializerConfig['default'].modules, function (key, config) {\n                try {\n                    config.postInitialize(application);\n                } catch (e) {\n                    utils['default'].logger.logError('Error in post-initialize : ' + e);\n                }\n            });\n\n            application.advanceReadiness();\n        };\n\n        return {\n            name: name,\n            initialize: initialize\n        };\n    })();\n\n});","define('ir-app/initializers/export-application-global', ['exports', 'ember', 'ir-app/config/environment'], function (exports, Ember, config) {\n\n  'use strict';\n\n  exports.initialize = initialize;\n\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n    if (config['default'].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['default'].exportApplicationGlobal;\n      var globalName;\n\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember['default'].String.classify(config['default'].modulePrefix);\n      }\n\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n\n  exports['default'] = {\n    name: 'export-application-global',\n\n    initialize: initialize\n  };\n\n});","define('ir-app/mixins/base-widget-mixin', ['exports', 'ember', 'ir-app/models/shared/language/language-data-store', 'ir-app/models/shared/shared-data-stores/theme-data-store', 'ir-app/app-events', 'ir-app/utils/utils', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants'], function (exports, Ember, LanguageDataStore, ThemeDataStore, AppEvents, utils, priceService, priceConstants) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create({\n        app: LanguageDataStore['default'].getLanguageObj(),\n        thm: ThemeDataStore['default'].getThemeObj(),\n        widgetContainer: undefined,\n        storedArgs: {},\n\n        // Full Screen parameters\n        previousParent: null,\n        previousWatchListStyleAttribute: null,\n        previousFullScreenContainerStyleAttribute: null,\n        isFullScreenMode: false,\n\n        // Parameters for loading indicator and error message\n        showError: false,\n        errorMessage: '',\n        isLoading: false,\n        isObserving: false,\n        observableProperty: '',\n        isDataAvailable: false,\n\n        // Link Parameters\n        links: [{ code: 0, desc: '' }, { code: 1, desc: 'progress-up' }, { code: 2, desc: 'progress-down' }],\n        defaultLink: { code: 1, desc: 'progress-up' },\n        selectedLink: 1,\n\n        // for Market states checking\n        exchange: undefined,\n\n        setArgs: function setArgs(args) {\n            var that = this;\n\n            Ember['default'].$.each(args, function (prop, val) {\n                that.set(prop, val);\n            });\n        },\n\n        saveWidget: function saveWidget(widgetArgs) {\n            try {\n                this.storedArgs = Ember['default'].$.extend({}, this.storedArgs, widgetArgs);\n\n                if (this.widgetContainer) {\n                    this.widgetContainer.saveWidgetArgs(this.get('wid'), this.storedArgs);\n                }\n            } catch (e) {\n                utils['default'].logger.logError(e);\n            }\n        },\n\n        initializeWidget: function initializeWidget(widgetDef, args, widgetContainer) {\n            try {\n                if (args) {\n                    this.storedArgs = args.storedArgs;\n                    this.widgetContainer = widgetContainer;\n\n                    this.set('wid', widgetDef.id);\n                    this.set('wkey', [widgetContainer.menuContent.id, widgetContainer.tabContent.id, widgetDef.id].join('-'));\n\n                    this.setArgs(args.widgetArgs);\n                }\n\n                if (widgetContainer) {\n                    this.set('gaKey', [widgetContainer.menuContent.title, widgetContainer.tabContent.outlet.split('.').pop(), widgetDef.wn.split('.').pop()].join(':'));\n                } else {\n                    this.set('gaKey', widgetDef.wn.split('.').pop());\n                }\n\n                this.onLoadWidget();\n                this.onPrepareData();\n\n                AppEvents['default'].subscribeSymbolChanged(this, this.get('selectedLink'));\n\n                Ember['default'].run.schedule('afterRender', this, this.onAfterRender);\n            } catch (e) {\n                utils['default'].logger.logError(e);\n            }\n        },\n\n        refreshWidget: function refreshWidget(args) {\n            try {\n                this.onClearData();\n                this.setArgs(args);\n                this.onPrepareData();\n            } catch (e) {\n                utils['default'].logger.logError(e);\n            }\n        },\n\n        closeWidget: function closeWidget() {\n            try {\n                this.onClearData();\n                this.onUnloadWidget();\n            } catch (e) {\n                utils['default'].logger.logError(e);\n            }\n\n            AppEvents['default'].unSubscribeSymbolChanged(this, this.get('selectedLink'));\n        },\n\n        registerForMarketStates: function registerForMarketStates(exg) {\n            var exchange;\n            if (exg) {\n                priceService['default'].addExchangeRequest(exg);\n                exchange = priceService['default'].exchangeDS.getExchange(exg);\n            } else {\n                priceService['default'].addExchangeRequest(this.get('exg'));\n                exchange = priceService['default'].exchangeDS.getExchange(this.get('exg'));\n            }\n            this.set('exchange', exchange);\n        },\n\n        _isStatePreopen: (function () {\n            var exg = this.get('exchange');\n            if (exg && exg.stat === priceConstants['default'].MarketStatus.PreOpen) {\n                this.onMktStatChangeToPreopen();\n            }\n        }).observes('exchange.stat'),\n\n        onMktStatChangeToPreopen: function onMktStatChangeToPreopen() {\n            // Specific widget should implement this method to do a task on change of market stat from close to pre open\n        },\n\n        onLoadWidget: function onLoadWidget() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        onPrepareData: function onPrepareData() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        onClearData: function onClearData() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        onUnloadWidget: function onUnloadWidget() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        onLanguageChanged: function onLanguageChanged() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        onThemeChanged: function onThemeChanged() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        onVisibilityChanged: function onVisibilityChanged() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n            // This function triggered with boolean arg while document visibility changes as isHidden\n        },\n\n        onAfterRender: function onAfterRender() {\n            // Specific widget should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        onDataSuccess: function onDataSuccess() {\n            this.stopLoadingProgress();\n            this.set('isDataAvailable', this.onCheckDataAvailability());\n\n            if (this.get('isDataAvailable')) {\n                this.hideDataErrorMessage();\n                this.cancelRequestTimeout(this.get('loadingTimeoutTimer'));\n\n                if (this.get('isObserving')) {\n                    this.removeObserver(this.get('observableProperty'), this.onDataSuccess);\n                    this.set('isObserving', false);\n                }\n            } else {\n\n                if (this.get('loadingTimeoutTimer')) {\n                    this.hideDataErrorMessage();\n                    this.startLoadingProgress();\n                } else {\n                    this.showDataErrorMessage();\n                }\n            }\n        },\n\n        onDataError: function onDataError() {\n            this.stopLoadingProgress();\n            this.set('isDataAvailable', this.onCheckDataAvailability());\n\n            if (this.get('isDataAvailable')) {\n                this.hideDataErrorMessage();\n            } else {\n                this.showDataErrorMessage();\n            }\n        },\n\n        showDataErrorMessage: function showDataErrorMessage() {\n            this.set('showError', true);\n        },\n\n        hideDataErrorMessage: function hideDataErrorMessage() {\n            this.set('showError', false);\n        },\n\n        setErrorMessage: function setErrorMessage() {\n            this.set('errorMessage', this.get('app').lang.messages.dataNotAvailable);\n        },\n\n        startLoadingProgress: function startLoadingProgress() {\n            this.set('isDataAvailable', false);\n            this.hideDataErrorMessage();\n            this.set('isLoading', true);\n        },\n\n        stopLoadingProgress: function stopLoadingProgress() {\n            this.set('isLoading', false);\n        },\n\n        setRequestTimeout: function setRequestTimeout(timeout, observableProperty) {\n            // TODO: [Bashitha] Handle default timeout\n            var that = this;\n\n            this.set('observableProperty', observableProperty);\n            this.cancelRequestTimeout(this.get('loadingTimeoutTimer'));\n\n            this.set('loadingTimeoutTimer', Ember['default'].run.later(function () {\n                that.onDataError();\n            }, timeout * 1000));\n\n            this.addObserver(observableProperty, this.onDataSuccess);\n            this.set('isObserving', true);\n            this.startLoadingProgress();\n        },\n\n        cancelRequestTimeout: function cancelRequestTimeout(timer) {\n            if (timer) {\n                Ember['default'].run.cancel(timer);\n            }\n        },\n\n        toggleFullScreen: function toggleFullScreen(widgetContainerId, widgetId, fullViewHeight, regularViewHeight) {\n            var fullScreenContainer = document.getElementById('fullScreenContainer');\n            var widgetContainer = document.getElementById(widgetContainerId);\n            var widget = document.getElementById(widgetId);\n            var body = document.body;\n\n            if (!this.get('previousParent')) {\n                this.set('previousParent', widgetContainer.parentElement);\n                this.set('previousWatchListStyleAttribute', widgetContainer.getAttribute('style'));\n                this.set('previousFullScreenContainerStyleAttribute', fullScreenContainer.getAttribute('style'));\n                fullScreenContainer.appendChild(widgetContainer);\n                widgetContainer.setAttribute('style', 'position: absolute; left: 0; top: 0; bottom: 0; right: 0;');\n                fullScreenContainer.setAttribute('style', 'z-index:300; position: absolute; top: 0; width: 100%; height: 100%');\n\n                var html = document.documentElement;\n                var height = Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight);\n\n                widget.setAttribute('style', 'height:' + fullViewHeight ? fullViewHeight : height + 'px');\n            } else {\n                this.get('previousParent').appendChild(widgetContainer);\n                widgetContainer.setAttribute('style', this.get('previousWatchListStyleAttribute'));\n                fullScreenContainer.setAttribute('style', this.get('previousFullScreenContainerStyleAttribute'));\n                this.set('previousParent', null);\n\n                if (regularViewHeight) {\n                    widget.setAttribute('style', 'height:' + regularViewHeight + 'px');\n                }\n            }\n        },\n\n        setWidgetLink: function setWidgetLink(option, popupContainer) {\n            // TODO [AROSHA] Discuss a better way to change popup Keys\n            if (this.get('selectedLink')) {\n                AppEvents['default'].unSubscribeSymbolChanged(this, this.get('selectedLink'), popupContainer);\n            }\n\n            this.set('selectedLink', option.code);\n            AppEvents['default'].subscribeSymbolChanged(this, this.get('selectedLink'), popupContainer);\n            this.saveWidget({ selectedLink: option.code });\n        },\n\n        onWidgetKeysChange: function onWidgetKeysChange(args) {\n            this.refreshWidget(args);\n        }\n    });\n\n});","define('ir-app/models/chart/chart-business-entities/ohlc-series', ['exports', 'ember', 'ir-app/models/chart/chart-business-entities/ohlc', 'ir-app/utils/utils'], function (exports, Ember, ohlc, utils) {\n\n    'use strict';\n\n    /**\n     * Created by Amila on 7/10/15.\n     */\n\n    exports['default'] = Ember['default'].Object.extend({\n        sym: '', // Symbol\n        exg: '', // Exchange\n        min: Number.MAX_VALUE, // Min val of the series\n        arrOHLCObservers: [], // Array of OHLC data observers\n        arrLastCandleObservers: [], // Array of Last Candle data observers\n        ohlcDataPoints: null, // OHLC data points\n\n        max: 0, // Max val of the series\n        minVol: Number.MAX_VALUE, // Min volume of the series\n        chartDataLevel: -1, // Chart data level\n\n        maxVol: 0, // Max volume of the series\n\n        stockRef: null, // Previous close\n\n        init: function init() {\n            this._super();\n\n            this.set('ohlcDataPoints', []);\n        },\n\n        setData: function setData(ohlcMessage, isRealTime) {\n            try {\n                var ohlcArray = this.get('ohlcDataPoints');\n                var count = ohlcArray.length;\n                var currMin = this.get('min');\n                var currMax = this.get('max');\n                var currMinVol = this.get('minVol');\n                var currMaxVol = this.get('maxVol');\n\n                if (count === 0 || ohlcArray[count - 1].DT.getTime() < ohlcMessage.dt.getTime()) {\n                    // Add elements to the end of array\n                    var ohlcPoint = ohlc['default'].getOHLCObj(ohlcMessage);\n                    ohlcArray[count] = ohlcPoint;\n\n                    if (ohlcMessage.close < currMin) {\n                        this.set('min', ohlcMessage.close);\n                    }\n\n                    if (ohlcMessage.close > currMax) {\n                        this.set('max', ohlcMessage.close);\n                    }\n\n                    if (ohlcMessage.volume < currMinVol) {\n                        this.set('minVol', ohlcMessage.volume);\n                    }\n\n                    if (ohlcMessage.volume > currMaxVol) {\n                        this.set('maxVol', ohlcMessage.volume);\n                    }\n\n                    // Notify the observers\n                    if (isRealTime) {\n                        var arr = this.get('arrOHLCObservers');\n                        for (var a = 0; a < arr.length; a++) {\n                            arr[a].onDataFromRealTime(ohlcPoint, this.get('exg'), this.get('sym'));\n                        }\n                    }\n                }\n\n                /** else if (ohlcArray[0].TimeStamp > ohlcMessage.TimeStamp) {\n                // Add elements to the begin of the array\n                ohlcArray.unshift(ohlcPoint);\n                } else {\n                // If something comes in-between, can't help, go for the costly search and insert\n                alert('comes in the middle');\n                }*/\n            } catch (ex) {\n                utils['default'].logger.logError('Ohlc series set data is giving error ' + ex);\n            }\n        },\n\n        setLastCandleData: function setLastCandleData(lastCandle, exg, sym) {\n            var arr = this.get('arrLastCandleObservers');\n            for (var a = 0; a < arr.length; a++) {\n                arr[a].onDataForLastCandle(lastCandle, exg, sym);\n            }\n        },\n\n        indexOfElement: function indexOfElement(key) {\n            var ohlcArray = this.get('ohlcDataPoints');\n            var lo = 0,\n                hi = ohlcArray.length - 1,\n                mid,\n                element;\n\n            while (lo <= hi) {\n                mid = lo + hi >> 1;\n                element = ohlcArray[mid];\n                if (element.DT.getTime() < key) {\n                    lo = mid + 1;\n                } else if (element.DT.getTime() > key) {\n                    hi = mid - 1;\n                } else {\n                    return mid;\n                }\n            }\n\n            // If not found, return lo and the period will be calculated from that element\n            return lo;\n        },\n\n        queryPointsForRange: function queryPointsForRange(fromTime, toTime) {\n            if (fromTime && fromTime === -1) {\n                return [];\n            }\n\n            var startIndex = this.indexOfElement(fromTime);\n            var ohlcArray = this.get('ohlcDataPoints');\n\n            if (toTime) {\n                var endIndex = this.indexOfElement(toTime);\n                return ohlcArray.slice(startIndex, endIndex);\n            }\n\n            return ohlcArray.slice(startIndex);\n        },\n\n        queryNearestPoint: function queryNearestPoint(time) {\n            if (time === -1) {\n                return null;\n            }\n\n            var index = this.indexOfElement(time) - 1;\n            var ohlcArray = this.get('ohlcDataPoints');\n\n            if (index === -1) {\n                index = 0;\n            }\n\n            if (index === ohlcArray.length - 1 || time === ohlcArray[index].DT.getTime()) {\n                return ohlcArray[index];\n            } else {\n                var loTime = ohlcArray[index].DT.getTime();\n                var highTime = ohlcArray[index + 1].DT.getTime();\n\n                if (time - loTime < highTime - time) {\n                    return ohlcArray[index];\n                } else {\n                    return ohlcArray[index + 1];\n                }\n            }\n        },\n        queryNearestFuturePoint: function queryNearestFuturePoint(time) {\n            if (time === -1) {\n                return null;\n            }\n\n            var index = this.indexOfElement(time) - 1;\n            var ohlcArray = this.get('ohlcDataPoints');\n\n            if (index === -1) {\n                index = 0;\n            }\n            return ohlcArray[index + 1];\n        },\n        queryNearestChartPoints: function queryNearestChartPoints(historyObject, numOfPoints) {\n            var time = historyObject.DT.getTime();\n            var numberOfPoints = numOfPoints;\n            if (time === -1) {\n                return null;\n            }\n            var index = this.indexOfElement(time);\n            var startIndex = index;\n            var endIndex = index;\n            var ohlcArray = this.get('ohlcDataPoints');\n            if (index === ohlcArray.length - 1) {\n                // selected one is the last point\n                if (ohlcArray.length < numberOfPoints) {\n                    return ohlcArray;\n                } else {\n                    startIndex = index - (numberOfPoints - 1);\n                    endIndex = index;\n                }\n            } else if (index === 0) {\n                // selected one is the first point\n                startIndex = index;\n                endIndex = index + numberOfPoints;\n            } else {\n                if ((numberOfPoints - 1) % 2 === 1) {\n                    // convert even to odd\n                    numberOfPoints = numberOfPoints + 1;\n                }\n                var variant = (numberOfPoints - 1) / 2;\n                startIndex = index - variant;\n                endIndex = index + variant;\n            }\n            return ohlcArray.slice(startIndex, endIndex + 1);\n        },\n\n        registerForRealtimeData: function registerForRealtimeData(gdm) {\n            if (gdm && Ember['default'].$.isFunction(gdm.onDataFromRealTime)) {\n                var arrObservers = this.get('arrOHLCObservers');\n                arrObservers[arrObservers.length] = gdm;\n            }\n        },\n\n        registerForLastCandleUpdates: function registerForLastCandleUpdates(gdm) {\n            if (gdm && Ember['default'].$.isFunction(gdm.onDataForLastCandle)) {\n                var arrObservers = this.get('arrLastCandleObservers');\n                arrObservers[arrObservers.length] = gdm;\n            }\n        },\n\n        unregisterForRealtimeData: function unregisterForRealtimeData() {\n            var arrObservers = this.get('arrOHLCObservers');\n            arrObservers.clear();\n        },\n\n        unRegisterForLastCandleUpdates: function unRegisterForLastCandleUpdates() {\n            var arrObservers = this.get('arrLastCandleObservers');\n            arrObservers.clear();\n        }\n    });\n\n});","define('ir-app/models/chart/chart-business-entities/ohlc', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        // CharIQ expects Pascal case references as its data format\n        var getOHLCObj = function getOHLCObj(args) {\n            var ohlcObj = null;\n            if (args) {\n                ohlcObj = {\n                    'DT': args.dt, // Javascript Date\n                    'Open': args.open,\n                    'High': args.high,\n                    'Low': args.low,\n                    'Close': args.close,\n                    'Volume': args.volume,\n                    'Turnover': args.turnover,\n                    'Change': args.change,\n                    'PerChange': args.perChange\n\n                };\n            }\n            return ohlcObj;\n        };\n        return {\n            getOHLCObj: getOHLCObj\n        };\n    })();\n\n});","define('ir-app/models/chart/chart-business-entities/tech-study-record', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        key: '',\n        value: ''\n    });\n\n});","define('ir-app/models/chart/chart-constants', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = {\n    ChartRefreshTimeInterval: 30000, // n * 1000 - n number of seconds\n    ChartWaitInterval: 1000,\n\n    ChartCategory: {\n      Intraday: {\n        ID: 0,\n        LanguageTag: 'chartIntraday',\n        Icon: 'chart-graph-tb-intraday',\n        DefaultChartViewPeriod: 'OneDay',\n        RowTickFormat: 'minute',\n        DefaultDataRequestDuration: 5 // five days\n      },\n      History: {\n        ID: 1,\n        LanguageTag: 'chartHistory',\n        Icon: 'chart-graph-tb-history',\n        DefaultChartViewPeriod: 'OneYear',\n        RowTickFormat: 'day',\n        DefaultDataRequestDuration: 10 // ten years\n      }\n    },\n    // Capacity of data request\n    ChartDataLevel: {\n      IntradayCurrentDay: 1,\n      IntradayFiveDay: 2,\n      IntradayOneMonth: 3,\n      IntradayCustom: 4,\n      HistoryTwoYear: 5,\n      HistoryTenYear: 6,\n      HistoryCustom: 7\n    },\n\n    ChartDataRequestMode: {\n      Intraday5DayHistory: 1,\n      IntradayActiveStock: 2,\n      HistoryData: 3\n    },\n\n    ChartDefaultDataPeriod: {\n      Year: 365,\n      Month: 30,\n      TwoDay: 2,\n      FiveDay: 5,\n      OneDay: 1,\n      MilliSecondsPerDay: 86400000 // = 1000 * 60 * 60 * 24\n    },\n\n    ChartDataType: {\n      Basic: 3,\n      CorporateAction: 5,\n      Advanced: 7\n    },\n\n    ChartStyle: {\n      Area: {\n        ID: 1,\n        LanguageTag: 'chartArea',\n        ChartIQChartType: 'mountain'\n      },\n      Candle: {\n        ID: 3,\n        LanguageTag: 'chartCandle',\n        ChartIQChartType: 'candle'\n      },\n      OHLC: {\n        ID: 4,\n        LanguageTag: 'chartOHLC',\n        ChartIQChartType: 'bar'\n      },\n      Line: {\n        ID: 2,\n        LanguageTag: 'chartLine',\n        ChartIQChartType: 'line'\n      },\n      CandleWithTrend: {\n        ID: 5,\n        LanguageTag: 'chartCandleWithTrend',\n        ChartIQChartType: 'hollow_candle'\n      }\n    },\n\n    ChartViewInterval: {\n      EveryMinutes: {\n        LanguageTag: 'chartEveryMinute',\n        ID: 1,\n        Value: 1,\n        PerSeconds: 60,\n        IsHistory: false,\n        unitName: 'minute',\n        unit: [1],\n        IsDefault: true\n      },\n      EveryFiveMinutes: {\n        LanguageTag: 'chartEvery5Minutes',\n        ID: 2,\n        Value: 5,\n        PerSeconds: 5 * 60,\n        IsHistory: false,\n        unitName: 'minute',\n        unit: [5],\n        IsDefault: false\n      },\n      EveryTenMinutes: {\n        LanguageTag: 'chartEvery10Minutes',\n        ID: 3,\n        Value: 10,\n        PerSeconds: 10 * 60,\n        IsHistory: false,\n        unitName: 'minute',\n        unit: [10],\n        IsDefault: false\n      },\n      EveryFiftyMinutes: {\n        LanguageTag: 'chartEvery15Minutes',\n        ID: 4,\n        Value: 15,\n        PerSeconds: 15 * 60,\n        IsHistory: false,\n        unitName: 'minute',\n        unit: [15],\n        IsDefault: false\n      },\n      EveryThirtyMinutes: {\n        LanguageTag: 'chartEvery30Minutes',\n        ID: 5,\n        Value: 30,\n        PerSeconds: 30 * 60,\n        IsHistory: false,\n        unitName: 'minute',\n        unit: [30],\n        IsDefault: false\n      },\n      EverySixtyMinutes: {\n        LanguageTag: 'chartEvery60Minutes',\n        ID: 6,\n        Value: 60,\n        PerSeconds: 60 * 60,\n        IsHistory: false,\n        unitName: 'hour',\n        unit: [1],\n        IsDefault: false\n      },\n      Daily: {\n        LanguageTag: 'chartDaily',\n        ID: 7,\n        Value: 1,\n        PerSeconds: 24 * 3600, // 1 * 24 * 3600\n        IsHistory: true,\n        unitName: 'day',\n        unit: [1],\n        IsDefault: true\n      },\n      Weekly: {\n        LanguageTag: 'chartWeekly',\n        ID: 8,\n        Value: 7,\n        PerSeconds: 7 * 24 * 3600,\n        IsHistory: true,\n        unitName: 'week',\n        unit: [1],\n        IsDefault: false\n      },\n      Monthly: {\n        LanguageTag: 'chartMonthly',\n        ID: 9,\n        Value: 30,\n        PerSeconds: 30 * 24 * 3600,\n        IsHistory: true,\n        unitName: 'month',\n        unit: [1],\n        IsDefault: false\n      },\n      Quarterly: {\n        LanguageTag: 'chartQuarterly',\n        ID: 4,\n        Value: 90,\n        PerSeconds: 365 * 6 * 3600,\n        IsHistory: true,\n        unitName: 'month',\n        unit: [4, 8, 12],\n        IsDefault: false\n      },\n      Yearly: {\n        LanguageTag: 'chartYearly',\n        ID: 10,\n        Value: 365,\n        PerSeconds: 365 * 24 * 3600,\n        IsHistory: true,\n        unitName: 'year',\n        unit: [1],\n        IsDefault: false\n\n      }\n    },\n\n    ChartViewPeriod: {\n      OneDay: {\n        DisplayName: '1D',\n        ID: 0,\n        IsHistory: false,\n        ChartDataLevel: 1,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      },\n      TwoDay: {\n        DisplayName: '2D',\n        ID: 1,\n        IsHistory: false,\n        ChartDataLevel: 2,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      },\n      FiveDay: {\n        DisplayName: '5D',\n        ID: 2,\n        IsHistory: false,\n        ChartDataLevel: 2,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      },\n      OneMonth: {\n        DisplayName: '1M',\n        ID: 3,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      ThreeMonth: {\n        DisplayName: '3M',\n        ID: 4,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      SixMonth: {\n        DisplayName: '6M',\n        ID: 5,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      YTD: {\n        DisplayName: 'YTD',\n        ID: 6,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      OneYear: {\n        DisplayName: '1Y',\n        ID: 7,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      TwoYear: {\n        DisplayName: '2Y',\n        ID: 8,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      ThreeYear: {\n        DisplayName: '3Y',\n        ID: 9,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      FiveYear: {\n        DisplayName: '5Y',\n        ID: 10,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      TenYear: {\n        DisplayName: '10Y',\n        ID: 11,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      All: {\n        DisplayName: 'MAX',\n        ID: 12,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      Custom: {\n        DisplayName: '*',\n        ID: 13,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      }\n    },\n\n    ChartViewPeriodAR: {\n      OneDay: {\n        DisplayName: 'يوم',\n        ID: 0,\n        IsHistory: false,\n        ChartDataLevel: 1,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      },\n      TwoDay: {\n        DisplayName: '2D',\n        ID: 1,\n        IsHistory: false,\n        ChartDataLevel: 2,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      },\n      FiveDay: {\n        DisplayName: '5 أيام',\n        ID: 2,\n        IsHistory: false,\n        ChartDataLevel: 2,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      },\n      OneMonth: {\n        DisplayName: 'شهر',\n        ID: 3,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      ThreeMonth: {\n        DisplayName: '3M',\n        ID: 4,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      SixMonth: {\n        DisplayName: '6M',\n        ID: 5,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      YTD: {\n        DisplayName: 'YTD',\n        ID: 6,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      OneYear: {\n        DisplayName: 'عام',\n        ID: 7,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      TwoYear: {\n        DisplayName: 'عامين',\n        ID: 8,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      ThreeYear: {\n        DisplayName: '3Y',\n        ID: 9,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      FiveYear: {\n        DisplayName: '5 أعوام',\n        ID: 10,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      TenYear: {\n        DisplayName: '10Y',\n        ID: 11,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      All: {\n        DisplayName: 'الأعلي',\n        ID: 12,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'Daily' // ChartInterval.History.Daily\n      },\n      Custom: {\n        DisplayName: '*',\n        ID: 13,\n        IsHistory: true,\n        ChartDataLevel: 5,\n        DefaultInterval: 'EveryMinutes' // ChartInterval.Intraday.EveryMinutes\n      }\n    },\n\n    // TODO: [Amila] Move below definition to a place where layout related configs are placed\n    DetaiQuoteChartPeriodTab: {\n      OneDay: true,\n      TwoDay: true,\n      FiveDay: false,\n      OneMonth: true,\n      ThreeMonth: true,\n      SixMonth: true,\n      YTD: false,\n      OneYear: false,\n      TwoYear: false,\n      ThreeYear: false,\n      FiveYear: false,\n      TenYear: false,\n      All: false,\n      Custom: false\n    },\n\n    // TODO: [Amila] Move below definition to a place where layout related configs are placed\n    ProChartPeriodTab: {\n      OneDay: true,\n      TwoDay: true,\n      FiveDay: false,\n      OneMonth: true,\n      ThreeMonth: true,\n      SixMonth: true,\n      YTD: true,\n      OneYear: true,\n      TwoYear: true,\n      ThreeYear: false,\n      FiveYear: false,\n      TenYear: false,\n      All: true,\n      Custom: false\n    },\n\n    IRChartPeriodTab: {\n      OneDay: true,\n      TwoDay: false,\n      FiveDay: true,\n      OneMonth: true,\n      ThreeMonth: false,\n      SixMonth: false,\n      YTD: false,\n      OneYear: true,\n      TwoYear: true,\n      ThreeYear: false,\n      FiveYear: true,\n      TenYear: false,\n      All: true,\n      Custom: false\n    },\n\n    ProChartViewInterval: {\n      EveryMinutes: true,\n      EveryFiveMinutes: true,\n      EveryTenMinutes: true,\n      EveryFiftyMinutes: true,\n      EveryThirtyMinutes: true,\n      EverySixtyMinutes: true,\n      Daily: true,\n      Weekly: true,\n      Monthly: true,\n      Quarterly: true,\n      Yearly: true\n    },\n\n    ProChartGridStyle: {\n      Both: {\n        ID: 0,\n        LanguageTag: 'chartGridBoth',\n        Icon: 'chart-graph-tb-grid-both'\n      },\n      None: {\n        ID: 1,\n        LanguageTag: 'chartGridNone',\n        Icon: 'chart-graph-tb-grid-none'\n      },\n      Horizontal: {\n        ID: 2,\n        LanguageTag: 'chartGridHoriz',\n        Icon: 'chart-graph-tb-grid-horiz'\n      },\n      Vertical: {\n        ID: 3,\n        LanguageTag: 'chartGridVerti',\n        Icon: 'chart-graph-tb-grid-verti'\n      }\n    },\n\n    ChartGAActions: {\n      indAdded: 'indiacator-added',\n      compare: 'compare'\n    },\n\n    IRChartStyle: {\n\n      Line: {\n        ID: 2,\n        LanguageTag: 'chartLine',\n        ChartIQChartType: 'line'\n      },\n      Area: {\n        ID: 1,\n        LanguageTag: 'chartArea',\n        ChartIQChartType: 'mountain'\n      },\n      Candle: {\n        ID: 3,\n        LanguageTag: 'chartCandle',\n        ChartIQChartType: 'candle'\n      },\n      OHLC: {\n        ID: 4,\n        LanguageTag: 'chartOHLC',\n        ChartIQChartType: 'bar'\n      }\n    },\n\n    IRChartTypes: {\n      Area: 'area',\n      CandleStick: 'candlestick',\n      OHLC: 'ohlc',\n      Line: 'line'\n    },\n\n    IRIndicators: {\n      SimpleMovingAverage: {\n        ID: 1,\n        LanguageTag: 'simpleMovingAvg', //'Simple moving average (14)',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'SMA (14)',\n          type: 'sma',\n          styles: {\n            strokeWidth: 2,\n            stroke: 'red',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 14\n          },\n          showInLegend: false\n        }\n      },\n      ExponentialMovingAverage: {\n        ID: 2,\n        LanguageTag: 'expMovAvg', //'Exponential Moving Average (14)',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          type: 'ema',\n          name: 'EMA (14)',\n          styles: {\n            strokeWidth: 2,\n            stroke: 'green',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 14\n          },\n          showInLegend: false\n        }\n      },\n      RSI: {\n        ID: 3,\n        LanguageTag: 'RSI',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          type: 'rsi',\n          name: 'RSI',\n          styles: {\n            strokeWidth: 2,\n            stroke: 'black',\n            dashstyle: 'solid'\n          },\n          showInLegend: false\n        }\n      }\n    },\n    PortalIndicators: {\n      SimpleMoving10Average: {\n        ID: 1,\n        LanguageTag: 'SimpleMovingAverage10',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'SMA (10)',\n          type: 'sma',\n          styles: {\n            strokeWidth: 2,\n            stroke: '#ff0000',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 10\n          },\n          showInLegend: true\n        }\n      },\n      SimpleMoving25Average: {\n        ID: 2,\n        LanguageTag: 'SimpleMovingAverage25',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'SMA (25)',\n          type: 'sma',\n          styles: {\n            strokeWidth: 2,\n            stroke: '#ff6600',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 25\n          },\n          showInLegend: true\n        }\n      },\n      SimpleMoving50Average: {\n        ID: 3,\n        LanguageTag: 'SimpleMovingAverage50',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'SMA (50)',\n          type: 'sma',\n          styles: {\n            strokeWidth: 2,\n            stroke: '#660000',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 50\n          },\n          showInLegend: true\n        }\n      },\n      Exponential10MovingAverage: {\n        ID: 4,\n        LanguageTag: 'ExponentialMovingAverage10',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'EMA (10)',\n          type: 'ema',\n          styles: {\n            strokeWidth: 2,\n            stroke: '#00cc99',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 10\n          },\n          showInLegend: true\n        }\n      },\n      Exponential25MovingAverage: {\n        ID: 5,\n        LanguageTag: 'ExponentialMovingAverage25',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'EMA (25)',\n          type: 'ema',\n          styles: {\n            strokeWidth: 2,\n            stroke: '#669900',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 25\n          },\n          showInLegend: true\n        }\n      },\n      Exponential50MovingAverage: {\n        ID: 6,\n        LanguageTag: 'ExponentialMovingAverage50',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'EMA (50)',\n          type: 'ema',\n          styles: {\n            strokeWidth: 2,\n            stroke: '#33cc33',\n            dashstyle: 'solid'\n          },\n          params: {\n            period: 50\n          },\n          showInLegend: true\n        }\n      },\n      RSI: {\n        ID: 7,\n        LanguageTag: 'RSI',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'RSI',\n          type: 'rsi',\n          styles: {\n            strokeWidth: 2,\n            stroke: 'black',\n            dashstyle: 'solid'\n          },\n          yAxis: {\n            labels: {\n              align: 'center',\n              enabled: true,\n              x: -15\n            },\n            opposite: true\n          },\n          showInLegend: true\n        }\n      },\n      ATR: {\n        ID: 8,\n        LanguageTag: 'ATR',\n        IsAdded: false,\n        Params: {\n          id: 'primary',\n          name: 'ATR',\n          type: 'atr',\n          params: {\n            period: 14\n          },\n          yAxis: {\n            labels: {\n              align: 'center',\n              enabled: true,\n              x: -15\n            },\n            opposite: true\n          },\n          styles: {\n            strokeWidth: 2,\n            stroke: 'orange',\n            dashstyle: 'solid'\n          },\n          showInLegend: true\n        }\n      }\n    }\n  };\n\n});","define('ir-app/models/chart/chart-data-stores/graph-data-manager', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/utils/utils'], function (exports, Ember, PriceService, ChartConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        // Time Settings\n        chartCategory: null,\n        chartDataLevel: -1,\n        chartViewPeriod: null,\n\n        // Symbol Data\n        chartSymbolArray: [],\n\n        // Call backs\n        onData: undefined,\n        onDataChunk: undefined,\n        onLastCandleData: undefined,\n        onErrorFn: undefined,\n\n        // Flag\n        isDifferentPeriod: true, // query first time data\n\n        init: function init() {\n            this._super();\n            this.set('chartSymbolArray', []);\n        },\n\n        addChartSymbol: function addChartSymbol(exchange, symbol, isBaseSymbol) {\n            var indexToAdd = 0;\n            var symbolArray = this.get('chartSymbolArray');\n            var chartSymbolObj = {\n                exg: exchange,\n                sym: symbol,\n                chartPointArray: [],\n                isBaseSymbol: isBaseSymbol\n            };\n\n            if (!isBaseSymbol) {\n                indexToAdd = symbolArray.length;\n            }\n\n            symbolArray[indexToAdd] = chartSymbolObj;\n            return chartSymbolObj;\n        },\n\n        removeChartSymbol: function removeChartSymbol(exg, sym) {\n            var symbolArray = this.get('chartSymbolArray');\n\n            if (exg && sym) {\n                var indexToRemove = -1;\n\n                for (var a = 0; a < symbolArray.length; a++) {\n                    var chartSymbolObj = symbolArray[a];\n\n                    if (chartSymbolObj.exg === exg && chartSymbolObj.sym === sym) {\n                        indexToRemove = a;\n                        break;\n                    }\n                }\n\n                if (indexToRemove > -1) {\n                    symbolArray.splice(indexToRemove, 1);\n                }\n            } else {\n                symbolArray.length = 0;\n            }\n        },\n\n        getDataArray: function getDataArray(exg, sym) {\n            var symbObj = this.getCharSymbol(exg, sym);\n\n            if (symbObj) {\n                return symbObj.chartPointArray;\n            }\n\n            return [];\n        },\n\n        getCharSymbol: function getCharSymbol(exg, sym) {\n            var symbolArray = this.get('chartSymbolArray');\n\n            if (exg && sym) {\n                for (var a = 0; a < symbolArray.length; a++) {\n                    var chartSymbolObj = symbolArray[a];\n\n                    if (chartSymbolObj.exg === exg && chartSymbolObj.sym === sym) {\n                        return chartSymbolObj;\n                    }\n                }\n            } else if (symbolArray.length > 0) {\n                return symbolArray[0];\n            } else {\n                return null;\n            }\n        },\n\n        removeChartSymbols: function removeChartSymbols() {\n            this.removeChartSymbol();\n        },\n\n        addChartDataSubscription: function addChartDataSubscription(symbolObj) {\n            var symbolArray = this.get('chartSymbolArray');\n\n            if (symbolArray.length === 0) {\n                return;\n            }\n\n            if (symbolObj) {\n                this.addSubscription(symbolObj);\n            } else {\n                for (var a = 0; a < symbolArray.length; a++) {\n                    this.addSubscription(symbolArray[a]);\n                }\n            }\n        },\n\n        addChartDateRange: function addChartDateRange(from, to) {\n\n            this.set('fromDate', from);\n            this.set('toDate', to);\n        },\n\n        addSubscription: function addSubscription(chartSymbolObj) {\n            if (this.get('chartCategory').ID === ChartConstants['default'].ChartCategory.Intraday.ID) {\n                var ohlcSeries = PriceService['default'].ohlcDS.getOHLCSeries(chartSymbolObj.exg, chartSymbolObj.sym, this.get('chartCategory'));\n                ohlcSeries.registerForRealtimeData(this);\n                PriceService['default'].addIntradayChartRequest(chartSymbolObj.exg, chartSymbolObj.sym);\n                ohlcSeries.unRegisterForLastCandleUpdates();\n            } else if (this.get('chartCategory').ID === ChartConstants['default'].ChartCategory.History.ID) {\n                var historySeries = PriceService['default'].ohlcDS.getOHLCSeries(chartSymbolObj.exg, chartSymbolObj.sym, this.get('chartCategory'));\n                historySeries.unregisterForRealtimeData();\n                historySeries.registerForLastCandleUpdates(this);\n                // PriceService.removeIntradayChartRequest(chartSymbolObj.exg, chartSymbolObj.sym);\n            }\n\n            this.downloadGraphData(chartSymbolObj);\n        },\n\n        removeChartDataSubscription: function removeChartDataSubscription(symbolObj) {\n            var symbolArray = this.get('chartSymbolArray');\n\n            if (symbolArray.length === 0) {\n                return;\n            }\n\n            if (symbolObj) {\n                this.removeSubscription(symbolObj);\n            } else {\n                for (var a = 0; a < symbolArray.length; a++) {\n                    this.removeSubscription(symbolArray[a]);\n                }\n            }\n        },\n\n        removeSubscription: function removeSubscription(chartSymbolObj) {\n            if (this.get('chartCategory').ID === ChartConstants['default'].ChartCategory.Intraday.ID) {\n                // PriceService.removeSymbolRequest(chartSymbolObj.exg, chartSymbolObj.sym);\n                PriceService['default'].removeIntradayChartRequest(chartSymbolObj.exg, chartSymbolObj.sym);\n            }\n\n            // remove all stores when un-subscription is invoked\n            chartSymbolObj.chartPointArray.length = 0;\n            PriceService['default'].ohlcDS.removeOHLCSeries(chartSymbolObj.exg, chartSymbolObj.sym, this.get('chartCategory'));\n\n            // TODO: [Amila] add a un-subscription mechanism for each observer\n        },\n\n        refineGraphData: function refineGraphData(params) {\n            var symbolArray = this.get('chartSymbolArray');\n            var chartSymbolObj = null;\n\n            this.set('chartCategory', params.chartCategory);\n            this.set('chartDataLevel', params.chartDataLevel);\n            this.set('chartViewPeriod', params.chartViewPeriod);\n\n            for (var a = 0; a < symbolArray.length; a++) {\n                chartSymbolObj = symbolArray[a];\n\n                if (params.chartCategory.ID === ChartConstants['default'].ChartCategory.Intraday.ID) {\n                    var ohlcSeries = PriceService['default'].ohlcDS.getOHLCSeries(chartSymbolObj.exg, chartSymbolObj.sym, this.get('chartCategory'));\n                    ohlcSeries.registerForRealtimeData(this);\n                    ohlcSeries.unRegisterForLastCandleUpdates();\n                    PriceService['default'].addIntradayChartRequest(chartSymbolObj.exg, chartSymbolObj.sym);\n                } else if (params.chartCategory.ID === ChartConstants['default'].ChartCategory.History.ID) {\n                    var historySeries = PriceService['default'].ohlcDS.getOHLCSeries(chartSymbolObj.exg, chartSymbolObj.sym, this.get('chartCategory'));\n                    historySeries.unregisterForRealtimeData();\n                    historySeries.registerForLastCandleUpdates(this);\n                    PriceService['default'].removeIntradayChartRequest(chartSymbolObj.exg, chartSymbolObj.sym);\n                }\n\n                this.downloadGraphData(chartSymbolObj);\n                // call twice\n                // this.queryData();\n            }\n        },\n\n        downloadGraphData: function downloadGraphData(chartSymbolObj) {\n            var that = this;\n            var ohlcSeries = PriceService['default'].ohlcDS.getOHLCSeries(chartSymbolObj.exg, chartSymbolObj.sym, that.chartCategory);\n\n            if (ohlcSeries.chartDataLevel < that.chartDataLevel) {\n                ohlcSeries.set('chartDataLevel', that.chartDataLevel);\n                that._requestChartData(chartSymbolObj);\n            } else if (ohlcSeries && ohlcSeries.ohlcDataPoints.length > 0) {\n                that.onDataDownloadedFromMix(that, chartSymbolObj);\n            } else {\n                that._requestChartData(chartSymbolObj);\n            }\n        },\n\n        _requestChartData: function _requestChartData(chartSymbolObj) {\n            var that = this;\n            if (that.chartCategory.ID === ChartConstants['default'].ChartCategory.Intraday.ID) {\n                PriceService['default'].downloadIntradayOHLCData({\n                    exchange: chartSymbolObj.exg,\n                    symbol: chartSymbolObj.sym,\n                    chartDataLevel: that.chartDataLevel,\n                    begin: undefined,\n\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.onDataDownloadedFromMix(that, chartSymbolObj);\n                    },\n\n                    reqFailureFn: function reqFailureFn() {\n                        if (that.onErrorFn && Ember['default'].$.isFunction(that.onErrorFn)) {\n                            that.onErrorFn();\n                        }\n\n                        utils['default'].logger.logDebug('Data Unavailable Intraday');\n                    }\n                });\n            } else {\n                PriceService['default'].downloadHistoryOHLCData({\n                    exchange: chartSymbolObj.exg,\n                    symbol: chartSymbolObj.sym,\n                    begin: undefined,\n\n                    reqSuccessFn: function reqSuccessFn() {\n                        that.onDataDownloadedFromMix(that, chartSymbolObj);\n                    },\n\n                    reqFailureFn: function reqFailureFn() {\n                        if (that.onErrorFn && Ember['default'].$.isFunction(that.onErrorFn)) {\n                            that.onErrorFn();\n                        }\n\n                        utils['default'].logger.logDebug('Data Unavailable For History');\n                    }\n                });\n            }\n        },\n\n        onDataDownloadedFromMix: function onDataDownloadedFromMix(gdm, chartSymbolObj) {\n            // First re-build the DataArray\n            gdm.queryData(chartSymbolObj);\n\n            if (gdm.onDataChunk && Ember['default'].$.isFunction(gdm.onDataChunk)) {\n                gdm.onDataChunk(chartSymbolObj);\n            }\n        },\n\n        onDataFromRealTime: function onDataFromRealTime(ohlcPoint, exg, sym) {\n            var that = this;\n\n            if (that.onData && Ember['default'].$.isFunction(that.onData)) {\n                that.onData(ohlcPoint, exg, sym);\n            }\n        },\n\n        onDataForLastCandle: function onDataForLastCandle(lastCandle, exg, sym) {\n            var that = this;\n            if (!isNaN(parseInt(lastCandle.close)) && that.onLastCandleData && Ember['default'].$.isFunction(that.onLastCandleData)) {\n                // TODO [AKILA] consider a better way than using isNaN\n                that.onLastCandleData(lastCandle, exg, sym);\n            }\n        },\n\n        queryData: function queryData(chartSymbolObj) {\n            try {\n                if (chartSymbolObj) {\n                    var that = this;\n                    var from, to;\n                    var ohlcSeries = PriceService['default'].ohlcDS.getOHLCSeries(chartSymbolObj.exg, chartSymbolObj.sym, that.chartCategory);\n                    var newestPoint = ohlcSeries.ohlcDataPoints[ohlcSeries.ohlcDataPoints.length - 1];\n                    // Todo [Ravindu] this loads category max data. change it to load maximum history data.\n                    if (ChartConstants['default'].ChartViewPeriod.All.ID === that.chartViewPeriod.ID) {\n                        chartSymbolObj.chartPointArray = ohlcSeries.ohlcDataPoints.slice(); // It is important to get a copy as chart IQ use the same array as its master data array\n\n                        var firstPoint = ohlcSeries.ohlcDataPoints[0];\n\n                        if (!this.get('fromDate') || !this.get('toDate')) {\n\n                            to = new Date(newestPoint.DT.getTime());\n                            from = firstPoint;\n\n                            this.set('toDate', to);\n                            this.set('fromDate', from);\n                            ohlcSeries.registerForLastCandleUpdates(this);\n                        } else {\n\n                            to = this.get('toDate');\n                            from = this.get('fromDate');\n                            ohlcSeries.unRegisterForLastCandleUpdates();\n                        }\n                        chartSymbolObj.chartPointArray = ohlcSeries.queryPointsForRange(from.getTime(), to.getTime());\n                    } else if (ohlcSeries.ohlcDataPoints.length > 0) {\n\n                        var date = new Date(newestPoint.DT.getTime());\n                        date.setHours(0);\n                        date.setMinutes(0);\n                        date.setSeconds(0);\n\n                        switch (that.chartViewPeriod.ID) {\n                            case ChartConstants['default'].ChartViewPeriod.OneDay.ID:\n                                // date.getTime() : relevant code line is set in below\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.TwoDay.ID:\n                                date.setDate(date.getDate() - ChartConstants['default'].ChartDefaultDataPeriod.TwoDay);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.FiveDay.ID:\n                                date.setDate(date.getDate() - ChartConstants['default'].ChartDefaultDataPeriod.FiveDay);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.OneMonth.ID:\n                                date.setMonth(date.getMonth() - 1);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.ThreeMonth.ID:\n                                date.setMonth(date.getMonth() - 3);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.SixMonth.ID:\n                                date.setMonth(date.getMonth() - 6);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.OneYear.ID:\n                                date.setYear(date.getFullYear() - 1);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.TwoYear.ID:\n                                date.setYear(date.getFullYear() - 2);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.FiveYear.ID:\n                                date.setYear(date.getFullYear() - 5);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.TenYear.ID:\n                                date.setYear(date.getFullYear() - 10);\n                                break;\n\n                            case ChartConstants['default'].ChartViewPeriod.YTD.ID:\n                                date.setMonth(0);\n                                date.setDate(1);\n                                break;\n\n                            default:\n                                utils['default'].logger.logWarning('Unknown chart view period...!');\n                        }\n                        if (!this.get('fromDate') || !this.get('toDate')) {\n\n                            to = new Date(newestPoint.DT.getTime());\n                            from = date;\n\n                            this.set('toDate', to);\n                            this.set('fromDate', from);\n                            ohlcSeries.registerForLastCandleUpdates(this);\n                        } else {\n\n                            to = this.get('toDate');\n                            from = this.get('fromDate');\n                            ohlcSeries.unRegisterForLastCandleUpdates();\n                        }\n                        chartSymbolObj.chartPointArray = ohlcSeries.queryPointsForRange(from.getTime(), to.getTime());\n                    }\n                }\n            } catch (e) {\n                utils['default'].logger.logError('Error in querying ohlc data : ' + e);\n            }\n        }\n    });\n\n});","define('ir-app/models/chart/chart-data-stores/ohlc-data-store', ['exports', 'ember', 'ir-app/models/chart/chart-constants', 'ir-app/models/chart/chart-business-entities/ohlc-series', 'ir-app/models/price/price-data-stores/stock-data-store', 'ir-app/utils/utils'], function (exports, Ember, ChartConstants, ohlcSeries, stockDS, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        intradayStore: {},\n        historyStore: {},\n\n        getOHLCSeries: function getOHLCSeries(exchange, symbol, chartCategory) {\n            var ohlcStore = ChartConstants['default'].ChartCategory.Intraday.ID === chartCategory.ID ? this.get('intradayStore') : this.get('historyStore');\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n\n            var ohlcSeriesObj = ohlcStore[key];\n            if (!ohlcSeriesObj) {\n                ohlcSeriesObj = ohlcSeries['default'].create({\n                    sym: symbol,\n                    exg: exchange,\n                    stockRef: stockDS['default'].getStock(exchange, symbol)\n                });\n\n                ohlcStore[key] = ohlcSeriesObj;\n            }\n\n            return ohlcSeriesObj;\n        },\n\n        removeOHLCSeries: function removeOHLCSeries(exchange, symbol, chartCategory) {\n            // Todo [Ravindu] check request count before removing data stores\n            var ohlcStore = ChartConstants['default'].ChartCategory.Intraday.ID === chartCategory.ID ? this.get('intradayStore') : this.get('historyStore');\n            if (ohlcStore) {\n                var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n                if (ohlcStore[key]) {\n                    ohlcStore[key] = null;\n                }\n            }\n        }\n    }).create();\n\n});","define('ir-app/models/decypha/decypha-master-data', ['exports'], function (exports) {\n\n    'use strict';\n\n    /**\n     * Created by channas on 11/15/2016.\n     */\n    exports['default'] = {\n\n        companyScreener: {\n            menaCountryList: [{\n                \"title\": \"Algeria\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"DZ\",\n                \"tooltip\": \"Algeria\"\n            }, {\n                \"title\": \"Bahrain\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"BH\",\n                \"tooltip\": \"Bahrain\"\n            }, {\n                \"title\": \"Djibouti\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"DJ\",\n                \"tooltip\": \"Djibouti\"\n            }, {\n                \"title\": \"Egypt\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"EG\",\n                \"tooltip\": \"Egypt\"\n            }, {\n                \"title\": \"Iran\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"IR\",\n                \"tooltip\": \"Iran\"\n            }, {\n                \"title\": \"Iraq\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"IQ\",\n                \"tooltip\": \"Iraq\"\n            }, {\n                \"title\": \"Jordan\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"JO\",\n                \"tooltip\": \"Jordan\"\n            }, {\n                \"title\": \"Kuwait\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"KW\",\n                \"tooltip\": \"Kuwait\"\n            }, {\n                \"title\": \"Lebanon\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"LB\",\n                \"tooltip\": \"Lebanon\"\n            }, {\n                \"title\": \"Libya\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"LY\",\n                \"tooltip\": \"Libya\"\n            }, {\n                \"title\": \"Mauritania\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"MR\",\n                \"tooltip\": \"Mauritania\"\n            }, {\n                \"title\": \"Morocco\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"MA\",\n                \"tooltip\": \"Morocco\"\n            }, {\n                \"title\": \"Oman\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"OM\",\n                \"tooltip\": \"Oman\"\n            }, {\n                \"title\": \"Palestine\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"PS\",\n                \"tooltip\": \"Palestine\"\n            }, {\n                \"title\": \"Qatar\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"QA\",\n                \"tooltip\": \"Qatar\"\n            }, {\n                \"title\": \"Saudi Arabia\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"SA\",\n                \"tooltip\": \"Saudi Arabia\"\n            }, {\n                \"title\": \"Sudan\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"SD\",\n                \"tooltip\": \"Sudan\"\n            }, {\n                \"title\": \"Syria\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"SY\",\n                \"tooltip\": \"Syria\"\n            }, {\n                \"title\": \"Tunisia\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"TN\",\n                \"tooltip\": \"Tunisia\"\n            }, {\n                \"title\": \"United Arab Emirates\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"AE\",\n                \"tooltip\": \"United Arab Emirates\"\n            }, {\n                \"title\": \"Yemen\",\n                \"level\": 2,\n                \"select\": false,\n                \"type\": \"E\",\n                \"key\": \"YE\",\n                \"tooltip\": \"Yemen\"\n            }],\n            gicsTree: [{\n                \"title\": \"Consumer Discretionary\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Automobiles & Components\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Auto Components\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Auto Parts & Equipment\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25101010\",\n                            \"tooltip\": \"Auto Parts & Equipment\"\n                        }, {\n                            \"title\": \"Tires & Rubber\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25101020\",\n                            \"tooltip\": \"Tires & Rubber\"\n                        }],\n                        \"key\": \"251010\",\n                        \"tooltip\": \"Auto Components\"\n                    }, {\n                        \"title\": \"Automobiles\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Automobile Manufacturers\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25102010\",\n                            \"tooltip\": \"Automobile Manufacturers\"\n                        }, {\n                            \"title\": \"Motorcycle Manufacturers\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25102020\",\n                            \"tooltip\": \"Motorcycle Manufacturers\"\n                        }],\n                        \"key\": \"251020\",\n                        \"tooltip\": \"Automobiles\"\n                    }],\n                    \"key\": \"2510\",\n                    \"tooltip\": \"Automobiles & Components\"\n                }, {\n                    \"title\": \"Consumer Durables & Apparel\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Household Durables\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Consumer Electronics\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25201010\",\n                            \"tooltip\": \"Consumer Electronics\"\n                        }, {\n                            \"title\": \"Home Furnishings\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25201020\",\n                            \"tooltip\": \"Home Furnishings\"\n                        }, {\n                            \"title\": \"Homebuilding\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25201030\",\n                            \"tooltip\": \"Homebuilding\"\n                        }, {\n                            \"title\": \"Household Appliances\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25201040\",\n                            \"tooltip\": \"Household Appliances\"\n                        }, {\n                            \"title\": \"Housewares & Specialties\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25201050\",\n                            \"tooltip\": \"Housewares & Specialties\"\n                        }],\n                        \"key\": \"252010\",\n                        \"tooltip\": \"Household Durables\"\n                    }, {\n                        \"title\": \"Leisure Products\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Leisure Products\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25202010\",\n                            \"tooltip\": \"Leisure Products\"\n                        }],\n                        \"key\": \"252020\",\n                        \"tooltip\": \"Leisure Products\"\n                    }, {\n                        \"title\": \"Textiles, Apparel & Luxury Goods\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Apparel, Accessories & Luxury Goods\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25203010\",\n                            \"tooltip\": \"Apparel, Accessories & Luxury Goods\"\n                        }, {\n                            \"title\": \"Footwear\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25203020\",\n                            \"tooltip\": \"Footwear\"\n                        }, {\n                            \"title\": \"Textiles\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25203030\",\n                            \"tooltip\": \"Textiles\"\n                        }],\n                        \"key\": \"252030\",\n                        \"tooltip\": \"Textiles, Apparel & Luxury Goods\"\n                    }],\n                    \"key\": \"2520\",\n                    \"tooltip\": \"Consumer Durables & Apparel\"\n                }, {\n                    \"title\": \"Consumer Services\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Diversified Consumer Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Education Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25302010\",\n                            \"tooltip\": \"Education Services\"\n                        }, {\n                            \"title\": \"Specialized Consumer Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25302020\",\n                            \"tooltip\": \"Specialized Consumer Services\"\n                        }],\n                        \"key\": \"253020\",\n                        \"tooltip\": \"Diversified Consumer Services\"\n                    }, {\n                        \"title\": \"Hotels, Restaurants & Leisure\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Casinos & Gaming\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25301010\",\n                            \"tooltip\": \"Casinos & Gaming\"\n                        }, {\n                            \"title\": \"Hotels, Resorts & Cruise Lines\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25301020\",\n                            \"tooltip\": \"Hotels, Resorts & Cruise Lines\"\n                        }, {\n                            \"title\": \"Leisure Facilities\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25301030\",\n                            \"tooltip\": \"Leisure Facilities\"\n                        }, {\n                            \"title\": \"Restaurants\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25301040\",\n                            \"tooltip\": \"Restaurants\"\n                        }],\n                        \"key\": \"253010\",\n                        \"tooltip\": \"Hotels, Restaurants & Leisure\"\n                    }],\n                    \"key\": \"2530\",\n                    \"tooltip\": \"Consumer Services\"\n                }, {\n                    \"title\": \"Media\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Media\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Advertising\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25401010\",\n                            \"tooltip\": \"Advertising\"\n                        }, {\n                            \"title\": \"Broadcasting\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25401020\",\n                            \"tooltip\": \"Broadcasting\"\n                        }, {\n                            \"title\": \"Cable & Satellite\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25401025\",\n                            \"tooltip\": \"Cable & Satellite\"\n                        }, {\n                            \"title\": \"Movies & Entertainment\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25401030\",\n                            \"tooltip\": \"Movies & Entertainment\"\n                        }, {\n                            \"title\": \"Publishing\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25401040\",\n                            \"tooltip\": \"Publishing\"\n                        }],\n                        \"key\": \"254010\",\n                        \"tooltip\": \"Media\"\n                    }],\n                    \"key\": \"2540\",\n                    \"tooltip\": \"Media\"\n                }, {\n                    \"title\": \"Retailing\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Distributors\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Distributors\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25501010\",\n                            \"tooltip\": \"Distributors\"\n                        }],\n                        \"key\": \"255010\",\n                        \"tooltip\": \"Distributors\"\n                    }, {\n                        \"title\": \"Internet & Direct Marketing Retail\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Internet & Direct Marketing Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25502020\",\n                            \"tooltip\": \"Internet & Direct Marketing Retail\"\n                        }],\n                        \"key\": \"255020\",\n                        \"tooltip\": \"Internet & Direct Marketing Retail\"\n                    }, {\n                        \"title\": \"Multiline Retail\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Department Stores\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25503010\",\n                            \"tooltip\": \"Department Stores\"\n                        }, {\n                            \"title\": \"General Merchandise Stores\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25503020\",\n                            \"tooltip\": \"General Merchandise Stores\"\n                        }],\n                        \"key\": \"255030\",\n                        \"tooltip\": \"Multiline Retail\"\n                    }, {\n                        \"title\": \"Specialty Retail\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Apparel Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25504010\",\n                            \"tooltip\": \"Apparel Retail\"\n                        }, {\n                            \"title\": \"Automotive Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25504050\",\n                            \"tooltip\": \"Automotive Retail\"\n                        }, {\n                            \"title\": \"Computer & Electronics Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25504020\",\n                            \"tooltip\": \"Computer & Electronics Retail\"\n                        }, {\n                            \"title\": \"Home Improvement Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25504030\",\n                            \"tooltip\": \"Home Improvement Retail\"\n                        }, {\n                            \"title\": \"Homefurnishing Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25504060\",\n                            \"tooltip\": \"Homefurnishing Retail\"\n                        }, {\n                            \"title\": \"Specialty Stores\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"25504040\",\n                            \"tooltip\": \"Specialty Stores\"\n                        }],\n                        \"key\": \"255040\",\n                        \"tooltip\": \"Specialty Retail\"\n                    }],\n                    \"key\": \"2550\",\n                    \"tooltip\": \"Retailing\"\n                }],\n                \"key\": \"25\",\n                \"tooltip\": \"Consumer Discretionary\"\n            }, {\n                \"title\": \"Consumer Staples\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Food & Staples Retailing\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Food & Staples Retailing\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Drug Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30101010\",\n                            \"tooltip\": \"Drug Retail\"\n                        }, {\n                            \"title\": \"Food Distributors\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30101020\",\n                            \"tooltip\": \"Food Distributors\"\n                        }, {\n                            \"title\": \"Food Retail\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30101030\",\n                            \"tooltip\": \"Food Retail\"\n                        }, {\n                            \"title\": \"Hypermarkets & Super Centers\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30101040\",\n                            \"tooltip\": \"Hypermarkets & Super Centers\"\n                        }],\n                        \"key\": \"301010\",\n                        \"tooltip\": \"Food & Staples Retailing\"\n                    }],\n                    \"key\": \"3010\",\n                    \"tooltip\": \"Food & Staples Retailing\"\n                }, {\n                    \"title\": \"Food, Beverage & Tobacco\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Beverages\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Brewers\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30201010\",\n                            \"tooltip\": \"Brewers\"\n                        }, {\n                            \"title\": \"Distillers & Vintners\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30201020\",\n                            \"tooltip\": \"Distillers & Vintners\"\n                        }, {\n                            \"title\": \"Soft Drinks\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30201030\",\n                            \"tooltip\": \"Soft Drinks\"\n                        }],\n                        \"key\": \"302010\",\n                        \"tooltip\": \"Beverages\"\n                    }, {\n                        \"title\": \"Food Products\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Agricultural Products\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30202010\",\n                            \"tooltip\": \"Agricultural Products\"\n                        }, {\n                            \"title\": \"Packaged Foods & Meats\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30202030\",\n                            \"tooltip\": \"Packaged Foods & Meats\"\n                        }],\n                        \"key\": \"302020\",\n                        \"tooltip\": \"Food Products\"\n                    }, {\n                        \"title\": \"Tobacco\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Tobacco\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30203010\",\n                            \"tooltip\": \"Tobacco\"\n                        }],\n                        \"key\": \"302030\",\n                        \"tooltip\": \"Tobacco\"\n                    }],\n                    \"key\": \"3020\",\n                    \"tooltip\": \"Food, Beverage & Tobacco\"\n                }, {\n                    \"title\": \"Household & Personal Products\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Household Products\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Household Products\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30301010\",\n                            \"tooltip\": \"Household Products\"\n                        }],\n                        \"key\": \"303010\",\n                        \"tooltip\": \"Household Products\"\n                    }, {\n                        \"title\": \"Personal Products\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Personal Products\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"30302010\",\n                            \"tooltip\": \"Personal Products\"\n                        }],\n                        \"key\": \"303020\",\n                        \"tooltip\": \"Personal Products\"\n                    }],\n                    \"key\": \"3030\",\n                    \"tooltip\": \"Household & Personal Products\"\n                }],\n                \"key\": \"30\",\n                \"tooltip\": \"Consumer Staples\"\n            }, {\n                \"title\": \"Energy\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Energy\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Energy Equipment & Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Oil & Gas Drilling\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"10101010\",\n                            \"tooltip\": \"Oil & Gas Drilling\"\n                        }, {\n                            \"title\": \"Oil & Gas Equipment & Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"10101020\",\n                            \"tooltip\": \"Oil & Gas Equipment & Services\"\n                        }],\n                        \"key\": \"101010\",\n                        \"tooltip\": \"Energy Equipment & Services\"\n                    }, {\n                        \"title\": \"Oil, Gas & Consumable Fuels\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Coal & Consumable Fuels\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"10102050\",\n                            \"tooltip\": \"Coal & Consumable Fuels\"\n                        }, {\n                            \"title\": \"Integrated Oil & Gas\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"10102010\",\n                            \"tooltip\": \"Integrated Oil & Gas\"\n                        }, {\n                            \"title\": \"Oil & Gas Exploration & Production\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"10102020\",\n                            \"tooltip\": \"Oil & Gas Exploration & Production\"\n                        }, {\n                            \"title\": \"Oil & Gas Refining & Marketing\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"10102030\",\n                            \"tooltip\": \"Oil & Gas Refining & Marketing\"\n                        }, {\n                            \"title\": \"Oil & Gas Storage & Transportation\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"10102040\",\n                            \"tooltip\": \"Oil & Gas Storage & Transportation\"\n                        }],\n                        \"key\": \"101020\",\n                        \"tooltip\": \"Oil, Gas & Consumable Fuels\"\n                    }],\n                    \"key\": \"1010\",\n                    \"tooltip\": \"Energy\"\n                }],\n                \"key\": \"10\",\n                \"tooltip\": \"Energy\"\n            }, {\n                \"title\": \"Financials\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Banks\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Banks\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Diversified Banks\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40101010\",\n                            \"tooltip\": \"Diversified Banks\"\n                        }, {\n                            \"title\": \"Regional Banks\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40101015\",\n                            \"tooltip\": \"Regional Banks\"\n                        }],\n                        \"key\": \"401010\",\n                        \"tooltip\": \"Banks\"\n                    }, {\n                        \"title\": \"Thrifts & Mortgage Finance\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Thrifts & Mortgage Finance\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40102010\",\n                            \"tooltip\": \"Thrifts & Mortgage Finance\"\n                        }],\n                        \"key\": \"401020\",\n                        \"tooltip\": \"Thrifts & Mortgage Finance\"\n                    }],\n                    \"key\": \"4010\",\n                    \"tooltip\": \"Banks\"\n                }, {\n                    \"title\": \"Diversified Financials\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Capital Markets\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Asset Management & Custody Banks\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40203010\",\n                            \"tooltip\": \"Asset Management & Custody Banks\"\n                        }, {\n                            \"title\": \"Diversified Capital Markets\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40203030\",\n                            \"tooltip\": \"Diversified Capital Markets\"\n                        }, {\n                            \"title\": \"Financial Exchanges & Data\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40203040\",\n                            \"tooltip\": \"Financial Exchanges & Data\"\n                        }, {\n                            \"title\": \"Investment Banking & Brokerage\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40203020\",\n                            \"tooltip\": \"Investment Banking & Brokerage\"\n                        }],\n                        \"key\": \"402030\",\n                        \"tooltip\": \"Capital Markets\"\n                    }, {\n                        \"title\": \"Consumer Finance\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Consumer Finance\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40202010\",\n                            \"tooltip\": \"Consumer Finance\"\n                        }],\n                        \"key\": \"402020\",\n                        \"tooltip\": \"Consumer Finance\"\n                    }, {\n                        \"title\": \"Diversified Financial Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \" Other Diversified Financial Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40201020\",\n                            \"tooltip\": \" Other Diversified Financial Services\"\n                        }, {\n                            \"title\": \"Multi-Sector Holdings\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40201030\",\n                            \"tooltip\": \"Multi-Sector Holdings\"\n                        }, {\n                            \"title\": \"Specialized Finance\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40201040\",\n                            \"tooltip\": \"Specialized Finance\"\n                        }],\n                        \"key\": \"402010\",\n                        \"tooltip\": \"Diversified Financial Services\"\n                    }, {\n                        \"title\": \"Mortgage Real Estate Investment Trusts (REITs)\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Mortgage REITs\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40204010\",\n                            \"tooltip\": \"Mortgage REITs\"\n                        }],\n                        \"key\": \"402040\",\n                        \"tooltip\": \"Mortgage Real Estate Investment Trusts (REITs)\"\n                    }],\n                    \"key\": \"4020\",\n                    \"tooltip\": \"Diversified Financials\"\n                }, {\n                    \"title\": \"Insurance\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Insurance\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Insurance Brokers\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40301010\",\n                            \"tooltip\": \"Insurance Brokers\"\n                        }, {\n                            \"title\": \"Life & Health Insurance\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40301020\",\n                            \"tooltip\": \"Life & Health Insurance\"\n                        }, {\n                            \"title\": \"Multi-line Insurance\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40301030\",\n                            \"tooltip\": \"Multi-line Insurance\"\n                        }, {\n                            \"title\": \"Property & Casualty Insurance\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40301040\",\n                            \"tooltip\": \"Property & Casualty Insurance\"\n                        }, {\n                            \"title\": \"Reinsurance\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"40301050\",\n                            \"tooltip\": \"Reinsurance\"\n                        }],\n                        \"key\": \"403010\",\n                        \"tooltip\": \"Insurance\"\n                    }],\n                    \"key\": \"4030\",\n                    \"tooltip\": \"Insurance\"\n                }],\n                \"key\": \"40\",\n                \"tooltip\": \"Financials\"\n            }, {\n                \"title\": \"Health Care\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Health Care Equipment & Services\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Health Care Equipment & Supplies\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Health Care Equipment\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35101010\",\n                            \"tooltip\": \"Health Care Equipment\"\n                        }, {\n                            \"title\": \"Health Care Supplies\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35101020\",\n                            \"tooltip\": \"Health Care Supplies\"\n                        }],\n                        \"key\": \"351010\",\n                        \"tooltip\": \"Health Care Equipment & Supplies\"\n                    }, {\n                        \"title\": \"Health Care Providers & Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Health Care Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35102015\",\n                            \"tooltip\": \"Health Care Services\"\n                        }, {\n                            \"title\": \"Health Care Distributors\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35102010\",\n                            \"tooltip\": \"Health Care Distributors\"\n                        }, {\n                            \"title\": \"Health Care Facilities\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35102020\",\n                            \"tooltip\": \"Health Care Facilities\"\n                        }, {\n                            \"title\": \"Managed Health Care\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35102030\",\n                            \"tooltip\": \"Managed Health Care\"\n                        }],\n                        \"key\": \"351020\",\n                        \"tooltip\": \"Health Care Providers & Services\"\n                    }, {\n                        \"title\": \"Health Care Technology\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Health Care Technology\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35103010\",\n                            \"tooltip\": \"Health Care Technology\"\n                        }],\n                        \"key\": \"351030\",\n                        \"tooltip\": \"Health Care Technology\"\n                    }],\n                    \"key\": \"3510\",\n                    \"tooltip\": \"Health Care Equipment & Services\"\n                }, {\n                    \"title\": \"Pharmaceuticals, Biotechnology & Life Sciences\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Biotechnology\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Biotechnology\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35201010\",\n                            \"tooltip\": \"Biotechnology\"\n                        }],\n                        \"key\": \"352010\",\n                        \"tooltip\": \"Biotechnology\"\n                    }, {\n                        \"title\": \"Life Sciences Tools & Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Life Sciences Tools & Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35203010\",\n                            \"tooltip\": \"Life Sciences Tools & Services\"\n                        }],\n                        \"key\": \"352030\",\n                        \"tooltip\": \"Life Sciences Tools & Services\"\n                    }, {\n                        \"title\": \"Pharmaceuticals\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Pharmaceuticals\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"35202010\",\n                            \"tooltip\": \"Pharmaceuticals\"\n                        }],\n                        \"key\": \"352020\",\n                        \"tooltip\": \"Pharmaceuticals\"\n                    }],\n                    \"key\": \"3520\",\n                    \"tooltip\": \"Pharmaceuticals, Biotechnology & Life Sciences\"\n                }],\n                \"key\": \"35\",\n                \"tooltip\": \"Health Care\"\n            }, {\n                \"title\": \"Industrials\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Capital Goods\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Aerospace & Defense\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Aerospace & Defense\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20101010\",\n                            \"tooltip\": \"Aerospace & Defense\"\n                        }],\n                        \"key\": \"201010\",\n                        \"tooltip\": \"Aerospace & Defense\"\n                    }, {\n                        \"title\": \"Building Products\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Building Products\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20102010\",\n                            \"tooltip\": \"Building Products\"\n                        }],\n                        \"key\": \"201020\",\n                        \"tooltip\": \"Building Products\"\n                    }, {\n                        \"title\": \"Construction & Engineering\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Construction & Engineering\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20103010\",\n                            \"tooltip\": \"Construction & Engineering\"\n                        }],\n                        \"key\": \"201030\",\n                        \"tooltip\": \"Construction & Engineering\"\n                    }, {\n                        \"title\": \"Electrical Equipment\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Electrical Components & Equipment\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20104010\",\n                            \"tooltip\": \"Electrical Components & Equipment\"\n                        }, {\n                            \"title\": \"Heavy Electrical Equipment\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20104020\",\n                            \"tooltip\": \"Heavy Electrical Equipment\"\n                        }],\n                        \"key\": \"201040\",\n                        \"tooltip\": \"Electrical Equipment\"\n                    }, {\n                        \"title\": \"Industrial Conglomerates\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Industrial Conglomerates\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20105010\",\n                            \"tooltip\": \"Industrial Conglomerates\"\n                        }],\n                        \"key\": \"201050\",\n                        \"tooltip\": \"Industrial Conglomerates\"\n                    }, {\n                        \"title\": \"Machinery\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Agricultural & Farm Machinery\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20106015\",\n                            \"tooltip\": \"Agricultural & Farm Machinery\"\n                        }, {\n                            \"title\": \"Construction Machinery & Heavy Trucks\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20106010\",\n                            \"tooltip\": \"Construction Machinery & Heavy Trucks\"\n                        }, {\n                            \"title\": \"Industrial Machinery\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20106020\",\n                            \"tooltip\": \"Industrial Machinery\"\n                        }],\n                        \"key\": \"201060\",\n                        \"tooltip\": \"Machinery\"\n                    }, {\n                        \"title\": \"Trading Companies & Distributors\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Trading Companies & Distributors\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20107010\",\n                            \"tooltip\": \"Trading Companies & Distributors\"\n                        }],\n                        \"key\": \"201070\",\n                        \"tooltip\": \"Trading Companies & Distributors\"\n                    }],\n                    \"key\": \"2010\",\n                    \"tooltip\": \"Capital Goods\"\n                }, {\n                    \"title\": \"Commercial & Professional Services\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Commercial Services & Supplies\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Commercial Printing\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20201010\",\n                            \"tooltip\": \"Commercial Printing\"\n                        }, {\n                            \"title\": \"Diversified Support Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20201070\",\n                            \"tooltip\": \"Diversified Support Services\"\n                        }, {\n                            \"title\": \"Environmental & Facilities Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20201050\",\n                            \"tooltip\": \"Environmental & Facilities Services\"\n                        }, {\n                            \"title\": \"Office Services & Supplies\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20201060\",\n                            \"tooltip\": \"Office Services & Supplies\"\n                        }, {\n                            \"title\": \"Security & Alarm Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20201080\",\n                            \"tooltip\": \"Security & Alarm Services\"\n                        }],\n                        \"key\": \"202010\",\n                        \"tooltip\": \"Commercial Services & Supplies\"\n                    }, {\n                        \"title\": \"Professional Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Human Resource & Employment Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20202010\",\n                            \"tooltip\": \"Human Resource & Employment Services\"\n                        }, {\n                            \"title\": \"Research & Consulting Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20202020\",\n                            \"tooltip\": \"Research & Consulting Services\"\n                        }],\n                        \"key\": \"202020\",\n                        \"tooltip\": \"Professional Services\"\n                    }],\n                    \"key\": \"2020\",\n                    \"tooltip\": \"Commercial & Professional Services\"\n                }, {\n                    \"title\": \"Transportation\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Air Freight & Logistics\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Air Freight & Logistics\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20301010\",\n                            \"tooltip\": \"Air Freight & Logistics\"\n                        }],\n                        \"key\": \"203010\",\n                        \"tooltip\": \"Air Freight & Logistics\"\n                    }, {\n                        \"title\": \"Airlines\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Airlines\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20302010\",\n                            \"tooltip\": \"Airlines\"\n                        }],\n                        \"key\": \"203020\",\n                        \"tooltip\": \"Airlines\"\n                    }, {\n                        \"title\": \"Marine\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Marine\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20303010\",\n                            \"tooltip\": \"Marine\"\n                        }],\n                        \"key\": \"203030\",\n                        \"tooltip\": \"Marine\"\n                    }, {\n                        \"title\": \"Road & Rail\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Railroads\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20304010\",\n                            \"tooltip\": \"Railroads\"\n                        }, {\n                            \"title\": \"Trucking\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20304020\",\n                            \"tooltip\": \"Trucking\"\n                        }],\n                        \"key\": \"203040\",\n                        \"tooltip\": \"Road & Rail\"\n                    }, {\n                        \"title\": \"Transportation Infrastructure\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Airport Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20305010\",\n                            \"tooltip\": \"Airport Services\"\n                        }, {\n                            \"title\": \"Highways & Railtracks\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20305020\",\n                            \"tooltip\": \"Highways & Railtracks\"\n                        }, {\n                            \"title\": \"Marine Ports & Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"20305030\",\n                            \"tooltip\": \"Marine Ports & Services\"\n                        }],\n                        \"key\": \"203050\",\n                        \"tooltip\": \"Transportation Infrastructure\"\n                    }],\n                    \"key\": \"2030\",\n                    \"tooltip\": \"Transportation\"\n                }],\n                \"key\": \"20\",\n                \"tooltip\": \"Industrials\"\n            }, {\n                \"title\": \"Information Technology\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Semiconductors & Semiconductor Equipment\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Semiconductors & Semiconductor Equipment\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Semiconductor Equipment \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45301010\",\n                            \"tooltip\": \"Semiconductor Equipment \"\n                        }, {\n                            \"title\": \"Semiconductors\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45301020\",\n                            \"tooltip\": \"Semiconductors\"\n                        }],\n                        \"key\": \"453010\",\n                        \"tooltip\": \"Semiconductors & Semiconductor Equipment\"\n                    }],\n                    \"key\": \"4530\",\n                    \"tooltip\": \"Semiconductors & Semiconductor Equipment\"\n                }, {\n                    \"title\": \"Software & Services\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"IT Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Data Processing & Outsourced Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45102020\",\n                            \"tooltip\": \"Data Processing & Outsourced Services\"\n                        }, {\n                            \"title\": \"IT Consulting & Other Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45102010\",\n                            \"tooltip\": \"IT Consulting & Other Services\"\n                        }],\n                        \"key\": \"451020\",\n                        \"tooltip\": \"IT Services\"\n                    }, {\n                        \"title\": \"Internet Software & Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Internet Software & Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45101010\",\n                            \"tooltip\": \"Internet Software & Services\"\n                        }],\n                        \"key\": \"451010\",\n                        \"tooltip\": \"Internet Software & Services\"\n                    }, {\n                        \"title\": \"Software\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Application Software\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45103010\",\n                            \"tooltip\": \"Application Software\"\n                        }, {\n                            \"title\": \"Home Entertainment Software\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45103030\",\n                            \"tooltip\": \"Home Entertainment Software\"\n                        }, {\n                            \"title\": \"Systems Software\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45103020\",\n                            \"tooltip\": \"Systems Software\"\n                        }],\n                        \"key\": \"451030\",\n                        \"tooltip\": \"Software\"\n                    }],\n                    \"key\": \"4510\",\n                    \"tooltip\": \"Software & Services\"\n                }, {\n                    \"title\": \"Technology Hardware & Equipment\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Communications Equipment\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Communications Equipment\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45201020\",\n                            \"tooltip\": \"Communications Equipment\"\n                        }],\n                        \"key\": \"452010\",\n                        \"tooltip\": \"Communications Equipment\"\n                    }, {\n                        \"title\": \"Electronic Equipment, Instruments & Components\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Electronic Components\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45203015\",\n                            \"tooltip\": \"Electronic Components\"\n                        }, {\n                            \"title\": \"Electronic Equipment & Instruments \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45203010\",\n                            \"tooltip\": \"Electronic Equipment & Instruments \"\n                        }, {\n                            \"title\": \"Electronic Manufacturing Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45203020\",\n                            \"tooltip\": \"Electronic Manufacturing Services\"\n                        }, {\n                            \"title\": \"Technology Distributors\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45203030\",\n                            \"tooltip\": \"Technology Distributors\"\n                        }],\n                        \"key\": \"452030\",\n                        \"tooltip\": \"Electronic Equipment, Instruments & Components\"\n                    }, {\n                        \"title\": \"Technology Hardware, Storage & Peripherals\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Technology Hardware, Storage & Peripherals\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"45202030\",\n                            \"tooltip\": \"Technology Hardware, Storage & Peripherals\"\n                        }],\n                        \"key\": \"452020\",\n                        \"tooltip\": \"Technology Hardware, Storage & Peripherals\"\n                    }],\n                    \"key\": \"4520\",\n                    \"tooltip\": \"Technology Hardware & Equipment\"\n                }],\n                \"key\": \"45\",\n                \"tooltip\": \"Information Technology\"\n            }, {\n                \"title\": \"Materials\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Materials\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Chemicals\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Commodity Chemicals\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15101010\",\n                            \"tooltip\": \"Commodity Chemicals\"\n                        }, {\n                            \"title\": \"Diversified Chemicals\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15101020\",\n                            \"tooltip\": \"Diversified Chemicals\"\n                        }, {\n                            \"title\": \"Fertilizers & Agricultural Chemicals\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15101030\",\n                            \"tooltip\": \"Fertilizers & Agricultural Chemicals\"\n                        }, {\n                            \"title\": \"Industrial Gases\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15101040\",\n                            \"tooltip\": \"Industrial Gases\"\n                        }, {\n                            \"title\": \"Specialty Chemicals\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15101050\",\n                            \"tooltip\": \"Specialty Chemicals\"\n                        }],\n                        \"key\": \"151010\",\n                        \"tooltip\": \"Chemicals\"\n                    }, {\n                        \"title\": \"Construction Materials\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Construction Materials\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15102010\",\n                            \"tooltip\": \"Construction Materials\"\n                        }],\n                        \"key\": \"151020\",\n                        \"tooltip\": \"Construction Materials\"\n                    }, {\n                        \"title\": \"Containers & Packaging\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Metal & Glass Containers\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15103010\",\n                            \"tooltip\": \"Metal & Glass Containers\"\n                        }, {\n                            \"title\": \"Paper Packaging\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15103020\",\n                            \"tooltip\": \"Paper Packaging\"\n                        }],\n                        \"key\": \"151030\",\n                        \"tooltip\": \"Containers & Packaging\"\n                    }, {\n                        \"title\": \"Metals & Mining\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Aluminum\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15104010\",\n                            \"tooltip\": \"Aluminum\"\n                        }, {\n                            \"title\": \"Copper\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15104025\",\n                            \"tooltip\": \"Copper\"\n                        }, {\n                            \"title\": \"Diversified Metals & Mining\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15104020\",\n                            \"tooltip\": \"Diversified Metals & Mining\"\n                        }, {\n                            \"title\": \"Gold\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15104030\",\n                            \"tooltip\": \"Gold\"\n                        }, {\n                            \"title\": \"Precious Metals & Minerals\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15104040\",\n                            \"tooltip\": \"Precious Metals & Minerals\"\n                        }, {\n                            \"title\": \"Silver\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15104045\",\n                            \"tooltip\": \"Silver\"\n                        }, {\n                            \"title\": \"Steel\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15104050\",\n                            \"tooltip\": \"Steel\"\n                        }],\n                        \"key\": \"151040\",\n                        \"tooltip\": \"Metals & Mining\"\n                    }, {\n                        \"title\": \"Paper & Forest Products\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Forest Products\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15105010\",\n                            \"tooltip\": \"Forest Products\"\n                        }, {\n                            \"title\": \"Paper Products\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"15105020\",\n                            \"tooltip\": \"Paper Products\"\n                        }],\n                        \"key\": \"151050\",\n                        \"tooltip\": \"Paper & Forest Products\"\n                    }],\n                    \"key\": \"1510\",\n                    \"tooltip\": \"Materials\"\n                }],\n                \"key\": \"15\",\n                \"tooltip\": \"Materials\"\n            }, {\n                \"title\": \"Real Estate\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Real Estate\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Equity Real Estate Investment Trusts (REITs)\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Diversified REITs\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101010\",\n                            \"tooltip\": \"Diversified REITs\"\n                        }, {\n                            \"title\": \"Health Care REITs \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101050\",\n                            \"tooltip\": \"Health Care REITs \"\n                        }, {\n                            \"title\": \"Hotel & Resort REITs \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101030\",\n                            \"tooltip\": \"Hotel & Resort REITs \"\n                        }, {\n                            \"title\": \"Industrial REITs\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101020\",\n                            \"tooltip\": \"Industrial REITs\"\n                        }, {\n                            \"title\": \"Office REITs \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101040\",\n                            \"tooltip\": \"Office REITs \"\n                        }, {\n                            \"title\": \"Residential REITs\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101060\",\n                            \"tooltip\": \"Residential REITs\"\n                        }, {\n                            \"title\": \"Retail REITs\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101070\",\n                            \"tooltip\": \"Retail REITs\"\n                        }, {\n                            \"title\": \"Specialized REITs \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60101080\",\n                            \"tooltip\": \"Specialized REITs \"\n                        }],\n                        \"key\": \"601010\",\n                        \"tooltip\": \"Equity Real Estate Investment Trusts (REITs)\"\n                    }, {\n                        \"title\": \"Real Estate Management & Development\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Diversified Real Estate Activities \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60102010\",\n                            \"tooltip\": \"Diversified Real Estate Activities \"\n                        }, {\n                            \"title\": \"Real Estate Development \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60102030\",\n                            \"tooltip\": \"Real Estate Development \"\n                        }, {\n                            \"title\": \"Real Estate Operating Companies\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60102020\",\n                            \"tooltip\": \"Real Estate Operating Companies\"\n                        }, {\n                            \"title\": \"Real Estate Services \",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"60102040\",\n                            \"tooltip\": \"Real Estate Services \"\n                        }],\n                        \"key\": \"601020\",\n                        \"tooltip\": \"Real Estate Management & Development\"\n                    }],\n                    \"key\": \"6010\",\n                    \"tooltip\": \"Real Estate\"\n                }],\n                \"key\": \"60\",\n                \"tooltip\": \"Real Estate\"\n            }, {\n                \"title\": \"Telecommunication Services\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Telecommunication Services\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Diversified Telecommunication Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Alternative Carriers\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"50101010\",\n                            \"tooltip\": \"Alternative Carriers\"\n                        }, {\n                            \"title\": \"Integrated Telecommunication Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"50101020\",\n                            \"tooltip\": \"Integrated Telecommunication Services\"\n                        }],\n                        \"key\": \"501010\",\n                        \"tooltip\": \"Diversified Telecommunication Services\"\n                    }, {\n                        \"title\": \"Wireless Telecommunication Services\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Wireless Telecommunication Services\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"50102010\",\n                            \"tooltip\": \"Wireless Telecommunication Services\"\n                        }],\n                        \"key\": \"501020\",\n                        \"tooltip\": \"Wireless Telecommunication Services\"\n                    }],\n                    \"key\": \"5010\",\n                    \"tooltip\": \"Telecommunication Services\"\n                }],\n                \"key\": \"50\",\n                \"tooltip\": \"Telecommunication Services\"\n            }, {\n                \"title\": \"Utilities\",\n                \"level\": 1,\n                \"select\": false,\n                \"children\": [{\n                    \"title\": \"Utilities\",\n                    \"level\": 2,\n                    \"select\": false,\n                    \"children\": [{\n                        \"title\": \"Electric Utilities\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Electric Utilities\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"55101010\",\n                            \"tooltip\": \"Electric Utilities\"\n                        }],\n                        \"key\": \"551010\",\n                        \"tooltip\": \"Electric Utilities\"\n                    }, {\n                        \"title\": \"Gas Utilities\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Gas Utilities\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"55102010\",\n                            \"tooltip\": \"Gas Utilities\"\n                        }],\n                        \"key\": \"551020\",\n                        \"tooltip\": \"Gas Utilities\"\n                    }, {\n                        \"title\": \"Independent Power and Renewable Electricity Producers\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Independent Power Producers & Energy Traders\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"55105010\",\n                            \"tooltip\": \"Independent Power Producers & Energy Traders\"\n                        }, {\n                            \"title\": \"Renewable Electricity\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"55105020\",\n                            \"tooltip\": \"Renewable Electricity\"\n                        }],\n                        \"key\": \"551050\",\n                        \"tooltip\": \"Independent Power and Renewable Electricity Producers\"\n                    }, {\n                        \"title\": \"Multi-Utilities\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Multi-Utilities\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"55103010\",\n                            \"tooltip\": \"Multi-Utilities\"\n                        }],\n                        \"key\": \"551030\",\n                        \"tooltip\": \"Multi-Utilities\"\n                    }, {\n                        \"title\": \"Water Utilities\",\n                        \"level\": 3,\n                        \"select\": false,\n                        \"children\": [{\n                            \"title\": \"Water Utilities\",\n                            \"level\": 4,\n                            \"select\": false,\n                            \"type\": \"E\",\n                            \"key\": \"55104010\",\n                            \"tooltip\": \"Water Utilities\"\n                        }],\n                        \"key\": \"551040\",\n                        \"tooltip\": \"Water Utilities\"\n                    }],\n                    \"key\": \"5510\",\n                    \"tooltip\": \"Utilities\"\n                }],\n                \"key\": \"55\",\n                \"tooltip\": \"Utilities\"\n            }]\n        }\n    };\n\n});","define('ir-app/models/decypha/decypha-protocols/decypha-request-generator', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/decypha/decypha-service-constants', 'ir-app/models/shared/shared-service', 'ir-app/models/decypha/decypha-extended-service'], function (exports, Ember, Utils, DecyphaConstant, SharedService, DecyphaExtendedService) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/13/2016.\n     */\n    exports['default'] = (function () {\n\n        var generateNewsSearchUrl = function generateNewsSearchUrl(params) {\n            var queryParams = {\n                RT: DecyphaConstant['default'].DecyphaRequest.NewsSearch.RT,\n                L: SharedService['default'].userSettings.currentLanguage,\n                PL: SharedService['default'].userSettings.currentLanguage,\n                UID: Utils['default'].validators.isAvailable(DecyphaExtendedService['default'].decyphaUser.get('username')) ? DecyphaExtendedService['default'].decyphaUser.get('username') : 'FREE',\n                SID: Utils['default'].validators.isAvailable(DecyphaExtendedService['default'].decyphaUser.get('username')) ? DecyphaExtendedService['default'].decyphaUser.get('sessionId') : 'FREE',\n                TS: new Date().getTime()\n            };\n\n            if (params.pageIndex !== undefined) {\n                queryParams.PGI = params.pageIndex;\n            }\n\n            if (params.pageSize) {\n                queryParams.PGS = params.pageSize;\n            }\n\n            if (params.newsType) {\n                queryParams.SDT = params.newsType;\n            } else {\n                queryParams.SDT = DecyphaConstant['default'].DecyphaRequest.NewsSearch.SDT.MDJ;\n            }\n            return _generateQueryString(DecyphaConstant['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateCompanyScreenerUrl = function generateCompanyScreenerUrl(params) {\n            var queryParams = {\n                RT: DecyphaConstant['default'].DecyphaRequest.CompanyScreener.RT,\n                L: SharedService['default'].userSettings.currentLanguage,\n                UID: Utils['default'].validators.isAvailable(DecyphaExtendedService['default'].decyphaUser.get('username')) ? DecyphaExtendedService['default'].decyphaUser.get('username') : 'FREE',\n                SID: Utils['default'].validators.isAvailable(DecyphaExtendedService['default'].decyphaUser.get('username')) ? DecyphaExtendedService['default'].decyphaUser.get('sessionId') : 'FREE',\n                TS: new Date().getTime()\n            };\n\n            if (params.pageIndex !== undefined) {\n                queryParams.PGI = params.pageIndex;\n            }\n\n            if (params.pageSize) {\n                queryParams.PGS = params.pageSize;\n            }\n\n            if (params.screenerDataType) {\n                queryParams.SDT = params.screenerDataType;\n            } else {\n                queryParams.SDT = DecyphaConstant['default'].DecyphaRequest.CompanyScreener.SDT.COMPANY_SCREENER_DATA;\n            }\n\n            if (params.countries !== undefined) {\n                queryParams.CC = params.countries;\n            }\n\n            if (params.listingStatus !== undefined) {\n                queryParams.CPLS = params.listingStatus;\n            }\n\n            if (params.industries !== undefined) {\n                queryParams.INDST = params.industries;\n            }\n\n            if (params.filters !== undefined) {\n                queryParams.ITK = params.filters;\n            }\n\n            return _generateQueryString(DecyphaConstant['default'].UrlTypes.Content, queryParams);\n        };\n\n        var _generateQueryString = function _generateQueryString(urlPrefix, params) {\n            var queryStringArray = [];\n\n            Ember['default'].$.each(params, function (param, paramVal) {\n                queryStringArray.push([param, encodeURIComponent(paramVal)].join(Utils['default'].Constants.StringConst.Equal));\n            });\n\n            return [urlPrefix, queryStringArray.join(Utils['default'].Constants.StringConst.Ampersand)].join(Utils['default'].Constants.StringConst.Question);\n        };\n\n        return {\n            generateNewsSearchUrl: generateNewsSearchUrl,\n            generateCompanyScreenerUrl: generateCompanyScreenerUrl\n        };\n    })();\n\n});","define('ir-app/models/decypha/decypha-protocols/decypha-request-handler', ['exports', 'ember', 'ir-app/models/shared/communication-adapters/web-http-connection', 'ir-app/models/decypha/decypha-protocols/decypha-response-handler', 'ir-app/models/decypha/decypha-protocols/decypha-request-generator', 'ir-app/utils/utils'], function (exports, Ember, WebConnection, ResponseHandler, RequestGenerator, Utils) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/13/2016.\n     */\n    exports['default'] = (function () {\n\n        var loadNewsSearchData = function loadNewsSearchData(params) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateNewsSearchUrl(params),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processNewsSearchResponse(dataObj, params);\n                },\n                onError: function onError(e) {\n                    if (Ember['default'].$.isFunction(params.reqFailureFn)) {\n                        params.reqFailureFn();\n                    }\n                    Utils['default'].logger.logError('Error in send ajax request : ' + e);\n                }\n            });\n        };\n\n        var loadCompanyScreenerData = function loadCompanyScreenerData(params) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateCompanyScreenerUrl(params),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processCompanyScreenerResponse(dataObj, params);\n                },\n                onError: function onError(e) {\n                    if (Ember['default'].$.isFunction(params.reqFailureFn)) {\n                        params.reqFailureFn();\n                    }\n                    Utils['default'].logger.logError('Error in send ajax request : ' + e);\n                }\n            });\n        };\n\n        return {\n            loadNewsSearchData: loadNewsSearchData,\n            loadCompanyScreenerData: loadCompanyScreenerData\n        };\n    })();\n\n});","define('ir-app/models/decypha/decypha-protocols/decypha-response-handler', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, Utils) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/13/2016.\n     */\n    exports['default'] = (function () {\n\n        var processNewsSearchResponse = function processNewsSearchResponse(dataObj, params) {\n\n            try {\n                if (dataObj && Ember['default'].$.isFunction(params.reqSuccessFn)) {\n                    params.reqSuccessFn(dataObj);\n                }\n            } catch (e) {\n                if (Ember['default'].$.isFunction(params.reqFailureFn)) {\n                    params.reqFailureFn();\n                }\n\n                Utils['default'].logger.logError('Error in processing news search response : ' + e);\n            }\n        };\n\n        var processCompanyScreenerResponse = function processCompanyScreenerResponse(dataObj, params) {\n\n            try {\n                if (dataObj && Ember['default'].$.isFunction(params.reqSuccessFn)) {\n                    params.reqSuccessFn(dataObj);\n                }\n            } catch (e) {\n                if (Ember['default'].$.isFunction(params.reqFailureFn)) {\n                    params.reqFailureFn();\n                }\n\n                Utils['default'].logger.logError('Error in processing company screener response : ' + e);\n            }\n        };\n\n        return {\n            processNewsSearchResponse: processNewsSearchResponse,\n            processCompanyScreenerResponse: processCompanyScreenerResponse\n        };\n    })();\n\n});","define('ir-app/models/decypha/decypha-service-constants', ['exports'], function (exports) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/14/2016.\n     */\n    exports['default'] = {\n\n        NewsSearchPageSize: 10,\n        CompanyScreenerPageSize: 10,\n        UrlTypes: {\n            Content: 'decyphacontent',\n            Login: 'decyphalogin',\n            UserStatus: 'decyphastatus',\n            RequestTrial: 'decyphaRequestTrial',\n            ResetPassword: 'decyphaResetPassword'\n        },\n        DecyphaRequest: {\n            NewsSearch: {\n                RT: 4001,\n                SDT: {\n                    TOP: 'TOP',\n                    AGG: 'AGG',\n                    MDJ: 'MDJ'\n                }\n            },\n            CompanyScreener: {\n                RT: 4002,\n                SDT: {\n                    COMPANY_SCREENER_DATA: 'COMPSCR',\n                    COMPANY_SCREENER_EXCEL: 'COMPSCREX'\n                },\n                COMPANY_NAME: 'COMPANY_NAME'\n            }\n        },\n        ClientType: {\n            INTERNAL: 'I',\n            EXTERNAL: 'X'\n        },\n        LoginStatus: {\n            STATUS_FAILED: 0,\n            STATUS_SUCCESS: 1,\n            STATUS_USER_EXPIRED: 2,\n            STATUS_INVALID_INPUTS: 3,\n            STATUS_USER_NOT_ACTIVATED: 4,\n            STATUS_USER_PENDING_APPROVAL: 5,\n            STATUS_USER_SESSION_EXPIRED: 6,\n            STATUS_USER_SESSION_ACTIVE: 7\n        },\n        resetPasswordStatus: {\n            STATUS_SUCCESS: 1,\n            STATUS_FAILED: 0\n        },\n\n        TrialStatus: {\n            STATUS_ZOHO_SUCCESS: 2\n        },\n\n        ZOHOParameters: {\n            url: 'https://crm.zoho.com/crm/WebToLeadForm',\n            xnQsjsdp: 'd1f3c92d665acb2a6812be1eae3be2725f73be53c3d92211abf8864796a3cf4c',\n            zc_gad: '',\n            xmIwtLD: 'c0b21d5f901f40af48086b35a92f2b45a83ad5741cf24274c2063779ee86341a',\n            actionType: 'TGVhZHM=',\n            returnURL: '/'\n        },\n\n        CacheKeys: {\n            DECYPHA_USER_SESSION: 'Decypha_user_cache'\n        }\n    };\n\n});","define('ir-app/models/decypha/decypha-service', ['exports', 'ember', 'ir-app/models/decypha/decypha-protocols/decypha-request-handler'], function (exports, Ember, DecyphaRequestHandler) {\n\n    'use strict';\n\n    /**\n     * Created by udaras on 10/13/2016.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n\n        sendNewsRequest: function sendNewsRequest(params) {\n            DecyphaRequestHandler['default'].loadNewsSearchData(params);\n        },\n        sendCompanyScreenerRequest: function sendCompanyScreenerRequest(params) {\n            DecyphaRequestHandler['default'].loadCompanyScreenerData(params);\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-business-entities/alert-user', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        fNAme: '',\n        lName: '',\n        email: '',\n        criteria: '',\n        status: '',\n        // alertUserArray: [],\n\n        setData: function setData(alert) {\n            var that = this;\n            Ember['default'].$.each(alert, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/announcement', ['exports', 'ember', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-service'], function (exports, Ember, PriceConstant, utils, PriceService) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        id: '', // Announcement id - Unique identifier\n        exg: '', // Exchange or news provider\n        sym: '', // Symbol\n        ln: '', // Language\n        hed: '', // Header\n        bod: '', // Body\n        ref: '', // Reference Code\n        type: PriceConstant['default'].ResponseType.Data.ResponseAnnouncement, // 11 - Announcement, 77 - News, ?? - Calendar Event\n        dt: '', // Date Time\n        tzo: '', // Time Zone\n\n        dHed: (function () {\n            return utils['default'].formatters.convertUnicodeToNativeString(this.get('hed'));\n        }).property('hed'), // Display Header\n\n        dBody: (function () {\n            return utils['default'].formatters.convertUnicodeToNativeString(this.get('bod'));\n        }).property('bod'), // Display Body\n\n        dDt: (function () {\n            var dateTime = this.get('dt');\n            return utils['default'].formatters.formatToDateTime(dateTime, this.get('tzo'));\n        }).property('dt'), // Display date Time\n\n        dSym: (function () {\n            var symCode = this.get('sym');\n            var exgCode = this.get('exg');\n\n            // Symbol code is returned for all the cases where sufficient parameters and sufficient data is not available.\n            // This is done to handle the asynchronous behaviour of the usages.\n            if (utils['default'].validators.isAvailable(symCode) && utils['default'].validators.isAvailable(exgCode)) {\n                var symbObj = PriceService['default'].stockDS.getStock(exgCode, symCode);\n\n                if (utils['default'].validators.isAvailable(symbObj.sDes)) {\n                    return symbObj.sDes;\n                } else {\n                    return symCode;\n                }\n            } else {\n                return symCode;\n            }\n        }).property('sym', 'exg'), // Display symbol\n\n        isAnnouncement: (function () {\n            return this.type === PriceConstant['default'].ResponseType.Data.ResponseAnnouncement;\n        }).property('type'),\n\n        isNews: (function () {\n            return this.type === PriceConstant['default'].ResponseType.Data.ResponseNews;\n        }).property('type'),\n\n        isBodyUpdated: (function () {\n            return utils['default'].validators.isAvailable(this.bod);\n        }).property('bod'),\n\n        isArabic: (function () {\n            return this.get('ln') === 'AR';\n        }).property('ln'),\n\n        dateObj: (function () {\n            var dateTime = this.get('dt');\n            return utils['default'].formatters.convertStringToDate(dateTime);\n        }).property('dt'),\n\n        setData: function setData(announcementMessage) {\n            var that = this;\n\n            Ember['default'].$.each(announcementMessage, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/balance-sheet', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        totalAssets: '', // totalAssets\n        totalEquity: '', // totalEquity\n\n        setData: function setData(balanceSheet) {\n            var that = this;\n\n            Ember['default'].$.each(balanceSheet, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/capital-action', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/config/user-settings', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, utils, userSettings, languageDataStore) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        exg: '', // Exchange or news provider\n        sym: '', // Symbol\n        lang: '', // Language\n        anDate: '', // Announcing Date\n        typeName: '', // Corporate Action Type Name\n        typeId: '', // corporate Action Type ID\n        actionId: '', // action Id\n        efDate: '', // Effective Date\n        status: '',\n        coDate: '', // completed Date\n        adjFactor: '',\n        factor: '', // split factor\n        rtsEdDt: '', // Rights End Date\n        rcdDate: '', // Record Date\n        numOfShr: '', // number Of Shares\n        numOfShrNw: '', // number Of Shares New\n        oldParVal: '', // old Par value\n        parValNw: '', // Par value New\n        acStatus: '', // Action Status Value\n        dividend_amount: '',\n        currency: '',\n        issue_price: '',\n        number_treasury_stocks: '',\n        period_end_date: '',\n        cd_related_period: '',\n        cd_related_period_name: '',\n        split_factor: '',\n        approval_status: '',\n        abnormal_cd: '',\n        cd_year: '',\n        cd_period: '',\n        old_paid: '',\n        new_paid: '',\n        cash_paid: '',\n        price_limits_removal: '',\n\n        anndDt: (function () {\n            var dateTime = this.get('anDate');\n            return utils['default'].formatters.formatToDateTime(dateTime);\n        }).property('anDate'), // Display Announcing date Time\n\n        eftdDt: (function () {\n            var dateTime = this.get('efDate');\n            return utils['default'].formatters.formatToDateTime(dateTime);\n        }).property('efDate'), // Display Effective date Time\n\n        comdDt: (function () {\n            var dateTime = this.get('coDate');\n            return utils['default'].formatters.formatToDateTime(dateTime);\n        }).property('coDate'), // Display Completion date Time\n\n        desStatus: (function () {\n            var currentLangObj = languageDataStore['default'].getLanguageObj().lang.labels;\n            if (this.get('status') === '0') {\n                return currentLangObj.proposed;\n            } else {\n                return currentLangObj.final;\n            }\n        }).property('status'),\n\n        shareChange: (function () {\n            var share = this.get('numOfShr');\n            var shareNew = this.get('numOfShrNw');\n            var change = shareNew - share;\n            return change;\n        }).property('numOfShr', 'numOfShrNw'),\n\n        shareChgPct: (function () {\n            var share = this.get('numOfShr');\n            var shareNew = this.get('numOfShrNw');\n            if (shareNew && shareNew !== 0 || !isNaN(shareNew)) {\n                var decrease = (shareNew - share) / share;\n                return utils['default'].formatters.multiplyNumber(decrease, 100, 2);\n            } else {\n                return 0;\n            }\n        }).property('numOfShr', 'numOfShrNw'),\n\n        hasShrChg: (function () {\n            var share = this.get('numOfShr');\n            var shareNew = this.get('numOfShrNw');\n            if ((share || shareNew) && (!isNaN(share) || !isNaN(shareNew))) {\n                return share !== shareNew;\n            }\n            return false;\n        }).property('numOfShr', 'numOfShrNw'),\n\n        parChange: (function () {\n            var par = this.get('oldParVal');\n            var parNew = this.get('parValNw');\n            var change = parNew - par;\n            return change;\n        }).property('oldParVal', 'parValNw'),\n\n        disFactor: (function () {\n            var fact = utils['default'].formatters.formatNumber(this.get('adjFactor'), 4);\n            var typeId = this.get('typeId');\n            // factor should not display for the action type 7: (Cash Dividend)\n            if (fact !== userSettings['default'].displayFormat.noValue && typeId !== '7') {\n                var tmpFactor = '1 : ' + Number(fact);\n                return tmpFactor;\n            } else {\n                return userSettings['default'].displayFormat.noValue;\n            }\n        }).property('adjFactor', 'typeId'),\n\n        parChgPct: (function () {\n            var par = this.get('oldParVal');\n            var parNew = this.get('parValNw');\n            if (parNew && parNew !== 0 || !isNaN(parNew)) {\n                var decrease = (parNew - par) / par;\n                return utils['default'].formatters.multiplyNumber(decrease, 100, 2);\n            } else {\n                return 0;\n            }\n        }).property('oldParVal', 'parValNw'),\n\n        hasParChg: (function () {\n            var par = this.get('oldParVal');\n            var parNew = this.get('parValNw');\n            if ((par || parNew) && (!isNaN(parNew) || !isNaN(par))) {\n                return par !== parNew;\n            }\n            return false;\n        }).property('oldParVal', 'parValNw'),\n\n        rgtEndDt: (function () {\n            var dateTime = this.get('rtsEdDt');\n            return utils['default'].formatters.formatToDateTime(dateTime);\n        }).property('rtsEdDt'), // Rights End date Time\n\n        rcdDt: (function () {\n            var dateTime = this.get('rcdDate');\n            return utils['default'].formatters.formatToDateTime(dateTime);\n        }).property('rcdDate'), // Record date Time\n\n        setData: function setData(capitalAction) {\n            var that = this;\n            Ember['default'].$.each(capitalAction, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/cash-flow', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        operatingActivities: '', // Operating Activities\n        investingActivities: '', // Investing Activities\n\n        setData: function setData(cashFlow) {\n            var that = this;\n\n            Ember['default'].$.each(cashFlow, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-analyst-contacts', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        symbol: '',\n        exchange: '',\n        firm: '',\n        analyst: '',\n        email: '',\n        phone: '',\n        setData: function setData(creditRatings) {\n            var that = this;\n\n            Ember['default'].$.each(creditRatings, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-credit-ratings', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        provider: '', // Rating Agency\n        longTerm: '', // Long Term Ratings\n        shortTerm: '', // Short Term Ratings\n        outlook: '', //outlook\n        date: '', //Rate Affirmed\n        url: '', //Report Url\n        setData: function setData(creditRatings) {\n            var that = this;\n\n            Ember['default'].$.each(creditRatings, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-funds', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // Owner Id\n        ownerName: '', // Owners Name\n        sherPrs: '', // Share parentage\n        ownerDesig: '', // Owner Designation\n        ownerType: '', // Ownership Type Company/Individual\n        ownerComType: '', // Owner Company Type\n        prsNa: '', //Percentage not applicable\n        compId: '', //Owner Company Id\n        currentPct: '', // Owner current Pct\n        prevPct: '', // Owner previous Pct\n        curntDate: '', // current ownership Date\n        prevDate: '', // Previous ownership Date\n\n        fundSymbol: '',\n        fundInvestDate: '',\n        fundInvestRatio: '',\n        fundCountry: '',\n        currencyConvRate: '',\n        tnavOnDate: '',\n        marketCapStock: '',\n\n        setData: function setData(companyOwnersData) {\n            var that = this;\n\n            Ember['default'].$.each(companyOwnersData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-individuals', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // Owner Id\n        ownerName: '', // Owners Name\n        sherPrs: '', // Share parentage\n        ownerDesig: '', // Owner Designation\n        ownerType: '', // Ownership Type Company/Individual\n        ownerComType: '', // Owner Company Type\n        prsNa: '', //Percentage not applicable\n        compId: '', //Owner Company Id\n        currentPct: '', // Owner current Pct\n        prevPct: '', // Owner previous Pct\n        curntDate: '', // current ownership Date\n        prevDate: '', // Previous ownership Date\n\n        individualName: '',\n        ownerPct: '',\n        residency: '',\n\n        setData: function setData(companyOwnersData) {\n            var that = this;\n\n            Ember['default'].$.each(companyOwnersData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-key-officers', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        name: '', // Name\n        desig: '', // Designation\n        date: '', // start Date\n        resignDate: '',\n        desigId: '',\n\n        setData: function setData(companyKeyOfficersData) {\n            var that = this;\n\n            Ember['default'].$.each(companyKeyOfficersData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-management', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        name: '', // Name\n        desig: '', // Designation\n        date: '', // start Date\n        sortOrder: '', // Sort Order\n        resignDate: '', // resignation date\n        desigId: '', // designation id\n        isIndivMgr: '', // individual manager or not\n        isIndivRep: '', // individual representer or not\n        mngCompName: '', // managed company name\n        mngCompId: '', // managed company id\n\n        setData: function setData(companyManagmentData) {\n            var that = this;\n\n            Ember['default'].$.each(companyManagmentData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-owners', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // Owner Id\n        ownerName: '', // Owners Name\n        sherPrs: '', // Share parentage\n        ownerDesig: '', // Owner Designation\n        ownerType: '', // Ownership Type Company/Individual\n        ownerComType: '', // Owner Company Type\n        prsNa: '', //Percentage not applicable\n        compId: '', //Owner Company Id\n        currentPct: '', // Owner current Pct\n        prevPct: '', // Owner previous Pct\n        curntDate: '', // current ownership Date\n        prevDate: '', // Previous ownership Date\n\n        dspChange: (function () {\n            var prevPct = utils['default'].formatters.multiplyNumber(this.get('prevPct'), 100, 3);\n            var curntPct = utils['default'].formatters.multiplyNumber(this.get('currentPct'), 100, 3);\n            return Number(curntPct - prevPct) !== 0 ? curntPct - prevPct : '';\n        }).property('currentPct', 'prevPct'),\n\n        setData: function setData(companyOwnersData) {\n            var that = this;\n\n            Ember['default'].$.each(companyOwnersData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-ownership-limits', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        seriesId: '',\n        seriesName: '',\n        eligibility: '',\n        direction: '',\n        limit: '',\n        valueDate: '',\n        value: '',\n        weeklyPctChg: '',\n        monthlyPctChg: '',\n        threeMonthsPctChg: '',\n        ytdPctChg: '',\n        yearPctChg: '',\n        setData: function setData(ownershipLimits) {\n            var that = this;\n            Ember['default'].$.each(ownershipLimits, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-profile', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        // Basic Information\n        logo: '', // Logo\n        sym: '', // Symbol\n        exg: '', // exchange\n        compName: '', // Company Name\n        des: '', // Description\n        indGrp: '', // Industry Group\n        subInd: '', // Sub Industry\n        isin: '', // ISIN Code\n        estbOn: '', // Established On\n        stkLstOn: '', // Listed On\n        outShr: '', // Outstanding Share\n        authCap: '', // Authorized Capital\n        noOfStocks: '', // Number of Stocks(only for Indices)\n        trdName: '', // Trade Name\n        currency: '', // Currency\n        country: '', // Country\n        bbgid: '', // BBGI\n        sector: '', // Sector\n        sectorDes: '', // Sector Description\n        auditor: '', // Auditor\n        compID: '', // Comppany ID\n        freeFltShr: '', // Free float shares\n        outStdShr: '', // Outstanding shares\n        parVal: '', // Par Value\n        linkedIn: '', // linkedIn URL\n        facebook: '', // Facebook URL\n        twitter: '', // twitter URL\n        youtube: '', // Youtube URL\n        templateId: '', // Template ID\n        finYearStart: '', // Financial Year Start Month\n        tickerSerial: '', // Ticker serial\n        bvps: '', // book value per share\n        ebitda: '', // EBITDA ratio\n        cashDivTTM: '', // total cash dividend for TTM\n        didPerShr: '', // dividend per share for TTM\n        bonusShrs: '', // total bonus shares for TTM\n        payoutRatio: '', // payout Ratio TTM\n        contactPersonId: '', // contact person Id\n        listingStatus: '', //CompanyListingStatus\n        displaySymbol: '',\n\n        paidCap: (function () {\n            var parVal, outShr, val;\n\n            outShr = this.get('outStdShr');\n            parVal = this.get('parVal');\n            if (this.get('currency') === 'KWD') {\n                val = outShr * parVal / 1000; // KSE parVal comes in fills\n            } else {\n                    val = outShr * parVal;\n                }\n\n            return isNaN(val) ? 0 : val;\n        }).property('outStdShr', 'parVal'), // Paid Capital\n\n        divMillion: (function () {\n            // total cash dividend for TTM in Million\n            var divMil = this.get('cashDivTTM');\n            return divMil / 1000000;\n        }).property('cashDivTTM'),\n\n        finYearEnd: (function () {\n            return this.get('finYearStart') - 1;\n        }).property('finYearStart'),\n\n        // Contact Information\n        addr: '', // Address\n        phn: '', // Tel\n        fax: '', // Fax\n        email: '', // Email\n        web: '', // Website\n\n        compManagement: null,\n        compOwners: null,\n        compSubsidiaries: null,\n        compKeyOfficers: null,\n        creditRatings: null,\n        analystContacts: null,\n        compFunds: null,\n        compIndividuals: null,\n        compShareHolderOwners: null,\n        ownershipLimits: null,\n\n        init: function init() {\n            this._super();\n            this.set('compManagement', Ember['default'].A());\n            this.set('compOwners', Ember['default'].A());\n            this.set('compSubsidiaries', Ember['default'].A());\n            this.set('compKeyOfficers', Ember['default'].A());\n            this.set('creditRatings', Ember['default'].A());\n            this.set('analystContacts', Ember['default'].A());\n            this.set('compFunds', Ember['default'].A());\n            this.set('compIndividuals', Ember['default'].A());\n            this.set('compShareHolderOwners', Ember['default'].A());\n            this.set('ownershipLimits', Ember['default'].A());\n            this.set('auditor', Ember['default'].A());\n        },\n\n        setData: function setData(companyProfileData) {\n            var that = this;\n\n            Ember['default'].$.each(companyProfileData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-shareholder-owners', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // Owner Id\n        ownerName: '', // Owners Name\n        sherPrs: '', // Share parentage\n        ownerDesig: '', // Owner Designation\n        ownerType: '', // Ownership Type Company/Individual\n        ownerComType: '', // Owner Company Type\n        prsNa: '', //Percentage not applicable\n        compId: '', //Owner Company Id\n        currentPct: '', // Owner current Pct\n        prevPct: '', // Owner previous Pct\n        curntDate: '', // current ownership Date\n        prevDate: '', // Previous ownership Date\n\n        ownerCompName: '',\n        OwnerCompPct: '',\n        countryCode: '',\n        OwnerCompType: '',\n\n        setData: function setData(companyOwnersData) {\n            var that = this;\n\n            Ember['default'].$.each(companyOwnersData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/company-subsidiaries', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        subsiName: '', // Name\n        subsiSherPrs: '', // Share parentage\n        type: '', // type\n        prsNa: '', //Percentage not applicable\n        compId: '', //Subsidiary Company Id\n\n        setData: function setData(companySubsidiariesData) {\n            var that = this;\n\n            Ember['default'].$.each(companySubsidiariesData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/corporate-action', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        capitalAction: null,\n        nonCapitalAction: null,\n        corporateMetaData: null,\n        listSize: null,\n\n        init: function init() {\n            this._super();\n            this.set('capitalAction', Ember['default'].A());\n            this.set('nonCapitalAction', Ember['default'].A());\n            this.set('corporateMetaData', Ember['default'].A());\n            this.set('listSize', 0);\n        },\n\n        setData: function setData(corporateAction) {\n            var that = this;\n\n            Ember['default'].$.each(corporateAction, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/corporate-meta', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // corporate Action Mix ID\n        desc: '', // corporate Action Name\n        type: '', // corpType\n\n        setData: function setData(nonCapitalAction) {\n            var that = this;\n\n            Ember['default'].$.each(nonCapitalAction, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/country-definitions', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        countryCode: '',\n        countryDesc: '',\n\n        setData: function setData(countryDefData) {\n            var that = this;\n\n            Ember['default'].$.each(countryDefData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/currency', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by asankah on 4/6/2016.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n        pairCode: '', // Currency pair code ie. AEDUSD\n        rate: '', // exchange rate\n\n        setData: function setData(currencyData) {\n            var that = this;\n\n            Ember['default'].$.each(currencyData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/depth-record', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by Amila on 6/22/15.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n        type: '', // Depth side (bid = 0 or offer = 1)\n        lvl: '', // Depth level\n        prc: '', // Price\n        qty: '', // Quantity\n        splt: '', // Number of splits\n        per: '', // Bar width percentage\n        isHighestVol: false, // Is highest Volume\n\n        setData: function setData(depthRecord) {\n            var that = this;\n\n            Ember['default'].$.each(depthRecord, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/depth', ['exports', 'ember', 'ir-app/models/price/price-business-entities/depth-record', 'ir-app/models/price/price-constants'], function (exports, Ember, depthRecord, PriceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by Amila on 6/23/15.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n        sym: '', // Symbol\n        exg: '', // Exchange\n        dt: PriceConstants['default'].MarketDepthType.DepthByPrice, // Depth Type (DepthByPrice: 1, DepthByOrder: 2)\n        bidRecords: null, // Bid side records\n        offerRecords: null, // Offer side records\n\n        // Calculation related params\n        minBidQty: Number.MAX_VALUE,\n        maxBidQty: 0,\n        minOfferQty: Number.MAX_VALUE,\n        maxOfferQty: 0,\n\n        init: function init() {\n            this._super();\n            this.set('bidRecords', Ember['default'].A());\n            this.set('offerRecords', Ember['default'].A());\n        },\n\n        setData: function setData(depthMessage, depthType) {\n            // TODO: [Amila] Review the depth logic for ISE as it needs an additional processing (i.e prices are coming as negative values)\n            var that = this;\n            var recordArray;\n            var rec;\n            var skipBid = false;\n            var skipOffer = false;\n\n            Ember['default'].$.each(depthMessage, function (key, value) {\n                // If both sides have qty 0 we are done with processing.\n                if (skipBid && skipOffer) {\n                    return false;\n                }\n\n                // Load the correct container first\n                if (value.type === PriceConstants['default'].MarketDepthSide.Bid) {\n                    if (skipBid) {\n                        return;\n                    }\n                    recordArray = that.get('bidRecords');\n                } else {\n                    if (skipOffer) {\n                        return;\n                    }\n                    recordArray = that.get('offerRecords');\n                }\n\n                if (value.qty === 0) {\n                    // Apply the depth reset logic\n                    // Reset logic :    For both market depth types if the quantity\n                    //                  received as 0, then all the records after that including\n                    //                  the current record with 0 qty should be removed.\n                    if (value.type === PriceConstants['default'].MarketDepthSide.Bid) {\n                        skipBid = true;\n                    } else {\n                        skipOffer = true;\n                    }\n\n                    var itemToBeRemoved = [];\n                    recordArray.forEach(function (item, index) {\n                        if (value.lvl <= index) {\n                            itemToBeRemoved.push(item);\n                        }\n                    });\n\n                    if (itemToBeRemoved.length > 0) {\n                        recordArray.removeAt(value.lvl, itemToBeRemoved.length);\n                    }\n                } else {\n                    // Check for the existence of the level, if not create a new one\n                    rec = recordArray.objectAt(value.lvl);\n                    if (!rec) {\n                        rec = depthRecord['default'].create();\n                        recordArray.pushObject(rec);\n                    }\n\n                    // Set the depth record values\n                    rec.setData(value);\n\n                    if (depthType === PriceConstants['default'].MarketDepthType.DepthByOrder) {\n                        // Fill the sequence manually\n                        rec.set('splt', value.lvl + 1);\n                    }\n                }\n            });\n\n            // TODO: [Amila] Below 2 methods needs to be refactored. Calculating min and max values logic needs to be revised\n            if (this.get('bidRecords').length > 0) {\n                that.calculateBidBarValues();\n            }\n\n            if (this.get('offerRecords').length > 0) {\n                that.calculateOfferBarValues();\n            }\n        },\n\n        calculateBidBarValues: function calculateBidBarValues() {\n            // Bid side calculations\n            var that = this;\n            var highestVolIndex = -1,\n                tempVal;\n            var arrRecords = that.get('bidRecords');\n\n            that.set('minBidQty', Number.MAX_VALUE);\n            that.set('maxBidQty', 0);\n\n            arrRecords.forEach(function (item, index) {\n                tempVal = parseInt(item.qty, 10);\n\n                if (tempVal < that.get('minBidQty')) {\n                    that.set('minBidQty', tempVal);\n                }\n\n                if (tempVal > that.get('maxBidQty')) {\n                    that.set('maxBidQty', tempVal);\n                    highestVolIndex = index;\n                }\n            });\n\n            // Now calculate the percentages\n            var min = that.get('minBidQty');\n            var max = that.get('maxBidQty');\n            arrRecords.forEach(function (item, index) {\n                var percentage = 10 + 100 * (parseInt(item.qty, 10) - min) / (max - min) * 0.80;\n                item.set('per', 'width:' + percentage + '%');\n\n                if (highestVolIndex > -1) {\n                    if (index === highestVolIndex) {\n                        item.set('isHighestVol', true);\n                    } else {\n                        item.set('isHighestVol', false);\n                    }\n                }\n            });\n        },\n\n        calculateOfferBarValues: function calculateOfferBarValues() {\n            // Offer side calculations\n            var that = this;\n            var highestVolIndex = -1,\n                tempVal;\n            var arrRecords = that.get('offerRecords');\n\n            that.set('minOfferQty', Number.MAX_VALUE);\n            that.set('maxOfferQty', 0);\n\n            arrRecords.forEach(function (item, index) {\n                tempVal = parseInt(item.qty, 10);\n\n                if (tempVal < that.get('minOfferQty')) {\n                    that.set('minOfferQty', tempVal);\n                }\n\n                if (tempVal > that.get('maxOfferQty')) {\n                    that.set('maxOfferQty', tempVal);\n                    highestVolIndex = index;\n                }\n            });\n\n            // Now calculate the percentages\n            var min = that.get('minOfferQty');\n            var max = that.get('maxOfferQty');\n            arrRecords.forEach(function (item, index) {\n                var percentage = (110 - 100 * (parseInt(item.qty, 10) - min) / (max - min)) * 0.8;\n                item.set('per', 'width:' + percentage + '%');\n\n                if (highestVolIndex > -1) {\n                    if (index === highestVolIndex) {\n                        item.set('isHighestVol', true);\n                    } else {\n                        item.set('isHighestVol', false);\n                    }\n                }\n            });\n        }\n\n        /** resetData: function () {\n            this.get('bidRecords').length = 0;\n            this.get('offerRecords').length = 0;\n        }*/\n    });\n\n});","define('ir-app/models/price/price-business-entities/document', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        Title: '',\n        Category: '',\n        Url: '',\n        Type: '',\n        docArr: Ember['default'].A(),\n\n        setData: function setData(vid) {\n            var that = this;\n            Ember['default'].$.each(vid, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/event-calendar-record', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/price/price-service'], function (exports, Ember, utils, PriceService) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/16/2016.\n     */\n\n    exports['default'] = Ember['default'].Object.extend({\n        exg: '',\n        sym: '',\n        comID: '',\n        lang: '',\n        ctryCode: '',\n        eventTitleID: '',\n        eventStartDate: '',\n        eventEndDate: '',\n        tradingDuringEvent: '',\n        eventTitle: '',\n        eventId: '',\n        categoryId: '',\n        localtime: '',\n        category: '',\n        location: '',\n        annID: '',\n        tzo: '',\n\n        dDt: (function () {\n            var dateTime = this.get('eventStartDate');\n            return utils['default'].formatters.formatToDateTime(dateTime, this.get('tzo'));\n        }).property('eventStartDate'),\n\n        dSym: (function () {\n            var symCode = this.get('sym');\n            var exgCode = this.get('exg');\n\n            // Symbol code is returned for all the cases where sufficient parameters and sufficient data is not available.\n            // This is done to handle the asynchronous behaviour of the usages.\n            if (utils['default'].validators.isAvailable(symCode) && utils['default'].validators.isAvailable(exgCode)) {\n                var symbObj = PriceService['default'].stockDS.getStock(exgCode, symCode);\n\n                if (utils['default'].validators.isAvailable(symbObj.sDes)) {\n                    return symbObj.sDes;\n                } else {\n                    return symCode;\n                }\n            } else {\n                return symCode;\n            }\n        }).property('sym', 'exg'), // Display symbol\n\n        setData: function setData(eventCalendarData) {\n            var that = this;\n\n            Ember['default'].$.each(eventCalendarData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/exchange', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        exg: '', // Exchange\n        des: '', // Description\n        dcf: '', // Decimal Correction Factor\n        dep: '', // Decimal Places\n        de: '', // Display exchange\n        stat: 3, // Market Status\n        isOpen: -1, // Flag used to identify the market is open\n        cur: '', // Currency\n        delTime: '', // Market Data Delayed Time (in minutes)\n        country: '', // Country Code\n        tzo: 0, // Time zone offset\n        date: '', // Market Date\n        time: '', // Market Time\n        led: '', // Last Eod Date - Need to check the usage of this\n        ups: '', // UPs\n        dwns: '', // Downs\n        nChg: '', // No Change\n        symt: '', // Number of Symbols Traded\n        vol: '', // Volume\n        tovr: '', // TurnOver\n        trades: '', // No Of Trades\n        mktCap: '', // Market Capitalisation\n        mboal: 0, // MboAdvancedLimit\n        mbol: 0,\n        mbpal: 0, // MbpAdvancedLimit\n        mbpl: 0,\n        mboae: false, // IsAdvancedMboEnabled\n        mbpae: false, // IsAdvancedMbpEnabled\n        virtual: false, // IsVirtual Exchange\n        cio: '', // Cash In No of Orders\n        civ: '', // Cash In Volume\n        cit: '', // Cash In Turn Over\n        coo: '', // Cash Out No of Orders\n        cov: '', // Cash Out Volume\n        cot: '', // Cash Out Turnover\n        netCashPer: '', // Net Cash per\n        cashInPer: '', // Cash in per\n        mainIdx: '', // Main index\n        newsProv: '', // News Provider\n        openTime: '', // Market Open Time\n        closeTime: '', // Market Close Time\n        isSubMktAvailable: false, // is Sub Markets Available\n        subMarkets: null, // Sub Markets Array\n        indices: null, // Index array\n        totalStks: null, // total stocks\n        avgTransVal: '', //Average Transaction Value\n\n        init: function init() {\n            this._super();\n            this.set('subMarkets', Ember['default'].A());\n            this.set('indices', Ember['default'].A());\n        },\n\n        mktTime: (function () {\n            return this.get('date') + '' + this.get('time');\n        }).property('date', 'time'),\n\n        exchangeDes: (function () {\n            return utils['default'].formatters.convertUnicodeToNativeString(this.get('des'));\n        }).property('des'),\n\n        calculateCashPer: (function () {\n            var cashInTurnOver = this.get('cit');\n            var cashOutTurnOver = this.get('cot');\n\n            this.set('cashInPer', cashInTurnOver * 100 / (cashInTurnOver + cashOutTurnOver));\n        }).observes('cit', 'cot'),\n\n        addToSubMarkets: function addToSubMarkets(subMkt) {\n            var subMktArray = this.get('subMarkets');\n            var isItemExist = false;\n            subMktArray.forEach(function (item) {\n                if (item.subMktCode === subMkt.subMktCode) {\n                    isItemExist = true;\n                    return;\n                }\n            });\n\n            if (!isItemExist) {\n                this.get('subMarkets').push(subMkt);\n            }\n        },\n\n        getMainSubMkt: function getMainSubMkt() {\n            var subMktArray = this.get('subMarkets');\n            var selectedSubMkt = null;\n            subMktArray.forEach(function (item) {\n                if (item.isDefSubMkt) {\n                    selectedSubMkt = item;\n                    return; // Breaks the loop.\n                }\n            });\n\n            return selectedSubMkt;\n        },\n\n        addIndex: function addIndex(indexCode) {\n            var indexArray = this.get('indices');\n            var isItemExist = false;\n            indexArray.forEach(function (item) {\n                if (item === indexCode) {\n                    isItemExist = true;\n                    return;\n                }\n            });\n\n            if (!isItemExist) {\n                this.get('indices').push(indexCode);\n            }\n        },\n\n        setData: function setData(exchangeMessage) {\n            var that = this;\n\n            Ember['default'].$.each(exchangeMessage, function (key, value) {\n                that.set(key, value);\n            });\n        },\n\n        CalculateAvgTransVal: (function () {\n            var turnover = this.get('tovr');\n            var trades = this.get('trades');\n\n            if (turnover && trades && trades !== 0) {\n                this.set('avgTransVal', Math.round(turnover / trades, 5));\n            }\n        }).observes('tovr', 'trades')\n    });\n\n});","define('ir-app/models/price/price-business-entities/fair-value', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 9/27/2016.\n     */\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        refId: 0, // Reference Id\n        comId: '', // Company Id\n        provider: '', // Provider\n        date: '', // Date\n        changeInd: '', // Recommendation change indicator\n        ratingScore: '', // Rating score\n        prevRatingScore: '', // Previous rating score\n        targetPrice: '', // Target price\n        adjTargetPrice: '', // Adjusted target price\n        upsidePot: '', // Current upside potential\n        report: '', // Report\n        prvReportDate: '', // Previous report date\n        prvRec: '', // Previous recommendation\n        prvTargetPrice: '', // Previous target price\n        prvAdjTargetPrice: '', // Previous adjusted target price\n        prvReport: '', // Previous report\n        index: 0, // Indicator for previous value update\n\n        fairValuesList: null,\n\n        init: function init() {\n            this._super();\n            this.set('fairValuesList', Ember['default'].A());\n        },\n\n        setData: function setData(fairValueData) {\n            var that = this;\n\n            Ember['default'].$.each(fairValueData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/file-meta-item', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        sym: '', // Symbol\n        exg: '', // Exchange\n        cat: '', // Category\n        scat: '', // Sub Category\n        did: '', // Document Id\n        dTitle: '', // Doc Title\n        tsr: '', // Ticker Serial\n        cid: '', // Company Id\n        rdt: '', // Report Date\n        lan: '', // Language\n        period: '', // Period\n        fgd: '', // File Guid\n        year: '', // Year\n        dtyp: '', // Doc Type\n        furl: '', // File Download URL\n\n        dispTitle: (function () {\n            var title = this.get('dTitle');\n            var period = this.get('period');\n            var year = this.get('year');\n            var scat = parseInt(this.get('scat'), 10);\n            var dispTle = [];\n\n            switch (scat) {\n                case 9:\n                    dispTle.push(year, ' Annual');\n                    break;\n\n                case 10:\n                    dispTle.push(year, ' ', 'Q', period);\n                    break;\n\n                default:\n                    dispTle.push(title);\n                    break;\n            }\n\n            return dispTle.join('');\n        }).property('dTitle', 'year', 'period'), // Display Title\n\n        setData: function setData(message) {\n            var that = this;\n\n            Ember['default'].$.each(message, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/foreign-ownership', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        exg: '', // Exchange or news provider\n        sym: '', // Symbol\n        cmName: '', // Company Name\n        lang: '', // Language\n        lstDate: '', // Last Updated Date\n        qfiMax: '', // QFI Max Limit\n        qfiAct: '', // QFI Actual\n        ttlMax: '', // Total Max Limit\n        ttlAct: '', // Total Actual\n        qfiCrntDay: '', // Qfi Last updated\n        ttlCrntDay: '', // Total Last updated\n        qfiCrntVal: '', // QFI Current Value\n        qfiPreVal: '', // QFI Previous Value\n        ttlCrntVal: '', // Total Current Value\n        ttlPreVal: '', // Total Previous Value\n\n        lstUpDate: (function () {\n            var qfiDtObj = utils['default'].formatters.convertStringToDate(this.get('qfiCrntDay'));\n            var ttlDtObj = utils['default'].formatters.convertStringToDate(this.get('ttlCrntDay'));\n\n            // -1 if date2 is before date1, 0 if date1 and date2 are on same day, 1 if date2 is after date1\n            if (qfiDtObj && ttlDtObj) {\n                var compareInt = utils['default'].validators.compareByDate(qfiDtObj, ttlDtObj);\n\n                if (compareInt >= 0) {\n                    return utils['default'].formatters.formatToDateTime(this.get('ttlCrntDay'));\n                } else {\n                    return utils['default'].formatters.formatToDateTime(this.get('qfiCrntDay'));\n                }\n            }\n        }).property('qfiCrntDay', 'ttlCrntDay'), // Last Updated Date\n\n        qfiChange: (function () {\n            var qfiPre = utils['default'].formatters.multiplyNumber(this.get('qfiPreVal'), 100, 2);\n            var qfiCrnt = utils['default'].formatters.multiplyNumber(this.get('qfiCrntVal'), 100, 2);\n            return Number(qfiCrnt - qfiPre) !== 0 ? qfiCrnt - qfiPre : '';\n        }).property('qfiCrntVal', 'qfiPreVal'),\n\n        ttlChange: (function () {\n            var ttlPre = utils['default'].formatters.multiplyNumber(this.get('ttlPreVal'), 100, 2);\n            var ttlCrnt = utils['default'].formatters.multiplyNumber(this.get('ttlCrntVal'), 100, 2);\n            return Number(ttlCrnt - ttlPre) !== 0 ? ttlCrnt - ttlPre : '';\n        }).property('ttlPreVal', 'ttlCrntVal'),\n\n        setData: function setData(foreignOwner) {\n            var that = this;\n            Ember['default'].$.each(foreignOwner, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamental-data', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        // Basic Information\n        year: '', // year\n        quater: '', // quater\n        balanceSheetY: null,\n        incomeStatementY: null,\n        cashFlowY: null,\n        balanceSheetQ: null,\n        incomeStatementQ: null,\n        cashFlowQ: null,\n        ratiosMR_Q: null,\n        ratiosFR_Y: null,\n\n        init: function init() {\n            this._super();\n            this.set('balanceSheetQ', Ember['default'].A());\n            this.set('incomeStatementQ', Ember['default'].A());\n            this.set('cashFlowQ', Ember['default'].A());\n            this.set('ratiosMR_Q', Ember['default'].A());\n            this.set('ratiosFR_Q', Ember['default'].A());\n            this.set('balanceSheetY', Ember['default'].A());\n            this.set('incomeStatementY', Ember['default'].A());\n            this.set('cashFlowY', Ember['default'].A());\n            this.set('ratiosMR_Y', Ember['default'].A());\n            this.set('ratiosFR_Y', Ember['default'].A());\n        },\n\n        // Quarterly data\n\n        getQuarterlyIS: function getQuarterlyIS(k) {\n\n            return this.incomeStatementQ[k];\n        },\n\n        setQuarterlyIS: function setQuarterlyIS(map) {\n\n            this.incomeStatementQ = map;\n        },\n        getQuarterlyBS: function getQuarterlyBS(k) {\n\n            return this.balanceSheetQ[k];\n        },\n\n        setQuarterlyBS: function setQuarterlyBS(map) {\n\n            this.balanceSheetQ = map;\n        },\n        getQuarterlyCF: function getQuarterlyCF(k) {\n\n            return this.cashFlowQ[k];\n        },\n\n        setQuarterlyCF: function setQuarterlyCF(map) {\n\n            this.cashFlowQ = map;\n        },\n\n        getQuarterlyMR: function getQuarterlyMR(k) {\n\n            return this.ratiosMR_Q[k];\n        },\n\n        setQuarterlyMR: function setQuarterlyMR(map) {\n\n            this.ratiosMR_Q = map;\n        },\n        getQuarterlyFR: function getQuarterlyFR(k) {\n\n            return this.ratiosFR_Q[k];\n        },\n\n        setQuarterlyFR: function setQuarterlyFR(map) {\n\n            this.ratiosFR_Q = map;\n        },\n\n        // Yearly data\n\n        getYearlyIS: function getYearlyIS(k) {\n\n            return this.incomeStatementY[k];\n        },\n\n        setYearlyIS: function setYearlyIS(map) {\n\n            this.incomeStatementY = map;\n        },\n        getYearlyBS: function getYearlyBS(k) {\n\n            return this.balanceSheetY[k];\n        },\n\n        setYearlyBS: function setYearlyBS(map) {\n\n            this.balanceSheetY = map;\n        },\n        getYearlyCF: function getYearlyCF(k) {\n\n            return this.cashFlowY[k];\n        },\n\n        setYearlyCF: function setYearlyCF(map) {\n\n            this.cashFlowY = map;\n        },\n\n        getYearlyMR: function getYearlyMR(k) {\n\n            return this.ratiosMR_Y[k];\n        },\n\n        setYearlyMR: function setYearlyMR(map) {\n\n            this.ratiosMR_Y = map;\n        },\n        getYearlyFR: function getYearlyFR(k) {\n\n            return this.ratiosFR_Y[k];\n        },\n\n        setYearlyFR: function setYearlyFR(map) {\n\n            this.ratiosFR_Y = map;\n        },\n        setData: function setData(fundamentalData) {\n            var that = this;\n\n            Ember['default'].$.each(fundamentalData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/estimate-data-holder', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/price/price-business-entities/fundamentals/estimate-field-object', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-style-object'], function (exports, Ember, utils, fieldObj, styleObj) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        styleTable: {},\n        dataTable: {},\n        symbol: undefined,\n        exchange: undefined,\n\n        setDataTable: function setDataTable(type, key, data) {\n            if (type === undefined || key === undefined || data === undefined) {\n                return;\n            }\n            var currentDataTable = this.get('dataTable');\n            var dataObject = currentDataTable[type];\n\n            var object;\n\n            if (!dataObject) {\n                object = fieldObj['default'].create();\n                object.setFieldForecastsTable(key, data['DUR_YEAR'], data['PROVIDER_NAME'], data['PROVIDED_DATE'], data[key]);\n                object.fieldID = key;\n\n                dataObject = {};\n                dataObject[key] = object;\n                currentDataTable[type] = dataObject;\n            } else {\n                if (!dataObject[key]) {\n                    object = fieldObj['default'].create();\n                    object.setFieldForecastsTable(key, data['DUR_YEAR'], data['PROVIDER_NAME'], data['PROVIDED_DATE'], data[key]);\n                    object.fieldID = key;\n\n                    dataObject[key] = object;\n                } else {\n                    object = dataObject[key];\n                    object.setFieldForecastsTable(key, data['DUR_YEAR'], data['PROVIDER_NAME'], data['PROVIDED_DATE'], data[key]);\n                }\n            }\n        },\n\n        setStyleTable: function setStyleTable(type, fieldID, styleString) {\n            if (type === undefined || fieldID === undefined || styleString === undefined) {\n                return;\n            }\n\n            var currentStyleTable = this.get('styleTable');\n            var styleObject = currentStyleTable[type];\n            var splittedArr = [];\n            splittedArr.push(styleString.split(utils['default'].Constants.StringConst.Comma)[0]);\n            splittedArr.push(styleString.split(utils['default'].Constants.StringConst.Comma).slice(1).join(','));\n\n            if (splittedArr && splittedArr.length >= 2) {\n                var object = styleObj['default'].create({\n                    level: splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[0],\n                    orderInGroup: splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[1] !== undefined ? splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[1] : '',\n                    decimalPlcaces: splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[2] !== undefined ? splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[2] : '',\n                    des: splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[0],\n                    groupID: splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[1] !== undefined ? splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[1] : '',\n                    groupHeadDesc: splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[2] !== undefined ? splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[2] : '',\n                    filedID: fieldID,\n                    type: type\n                });\n                if (object.get('level') !== '0') {\n                    // add data objects there level grater than 0\n                    if (!styleObject) {\n                        styleObject = Ember['default'].A([]);\n                        currentStyleTable[type] = styleObject;\n                        styleObject.pushObject(object);\n                    } else {\n                        styleObject.pushObject(object);\n                    }\n                }\n            }\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/estimate-field-object', ['exports', 'ember', 'ir-app/models/price/price-business-entities/fundamentals/estimate-year-object'], function (exports, Ember, yearObj) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        fieldID: undefined,\n        yearlyFieldForecasts: undefined,\n\n        init: function init() {\n            this.yearlyFieldForecasts = {};\n        },\n\n        setFieldForecastsTable: function setFieldForecastsTable(key, DUR_YEAR, PROVIDER_NAME, PROVIDED_DATE, value) {\n            if (key === undefined || value === undefined) {\n                return;\n            }\n            var yearlyFieldForecasts = this.get('yearlyFieldForecasts');\n            var dataObject = yearlyFieldForecasts[DUR_YEAR];\n\n            var object;\n\n            if (!dataObject) {\n                object = yearObj['default'].create();\n                object.estimateYear = DUR_YEAR;\n                object.setProviderList(DUR_YEAR, PROVIDER_NAME, PROVIDED_DATE, value);\n\n                yearlyFieldForecasts[DUR_YEAR] = object;\n            } else {\n                object = yearlyFieldForecasts[DUR_YEAR];\n                object.setProviderList(DUR_YEAR, PROVIDER_NAME, PROVIDED_DATE, value);\n            }\n            //return object;\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/estimate-forecast-object', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        providerName: undefined,\n        providedDate: undefined,\n        value: undefined,\n\n        latestDate: undefined,\n        prevDate: undefined,\n        latestEstimates: undefined,\n        prevEstimates: undefined,\n        keysOfPrev: undefined,\n        keysOfLatest: undefined,\n\n        init: function init() {\n            this.keysOfPrev = Ember['default'].A([]);\n            this.keysOfLatest = Ember['default'].A([]);\n            this.latestEstimates = {};\n            this.prevEstimates = {};\n        },\n\n        setLatestEst: function setLatestEst(year, data) {\n            this.get('latestEstimates')[year] = data;\n            this.get('keysOfLatest').push(year);\n        },\n\n        setPrevEst: function setPrevEst(year, data) {\n            this.get('prevEstimates')[year] = data;\n            this.get('keysOfPrev').push(year);\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/estimate-provider-object', ['exports', 'ember', 'ir-app/models/price/price-business-entities/fundamentals/estimate-forecast-object'], function (exports, Ember, forecastObj) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        providerID: undefined,\n        providerForecasts: undefined,\n\n        init: function init() {\n            this.providerForecasts = {};\n        },\n\n        setYearlyEst: function setYearlyEst(PROVIDER_NAME, PROVIDED_DATE, value) {\n            if (PROVIDER_NAME === undefined || value === undefined) {\n                return;\n            }\n            var providerForecasts = this.get('providerForecasts');\n\n            var object = forecastObj['default'].create();\n            object.providerName = PROVIDER_NAME;\n            object.providedDate = PROVIDED_DATE;\n            object.value = value;\n\n            providerForecasts[PROVIDED_DATE] = object;\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/estimate-year-object', ['exports', 'ember', 'ir-app/models/price/price-business-entities/fundamentals/estimate-provider-object'], function (exports, Ember, providerObj) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        estimateYear: undefined,\n        providerList: undefined,\n\n        init: function init() {\n            this.providerList = {};\n        },\n\n        setProviderList: function setProviderList(DUR_YEAR, PROVIDER_NAME, PROVIDED_DATE, value) {\n            if (DUR_YEAR === undefined || value === undefined) {\n                return;\n            }\n            var providerList = this.get('providerList');\n            var dataObject = providerList[PROVIDER_NAME];\n\n            var object;\n\n            if (!dataObject) {\n                object = providerObj['default'].create();\n                object.providerID = PROVIDER_NAME;\n                object.setYearlyEst(PROVIDER_NAME, PROVIDED_DATE, value);\n\n                providerList[PROVIDER_NAME] = object;\n            } else {\n                object = providerList[PROVIDER_NAME];\n                object.setYearlyEst(PROVIDER_NAME, PROVIDED_DATE, value);\n            }\n            // return object;\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/fundaental-common-functions', ['exports'], function (exports) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 8/17/2016.\n     */\n    exports['default'] = (function () {\n        /**\n         * To get the display quater for various kind for quater declarations.\n         * @param quater String to validate\n         * @returns {string} display quater string\n         */\n        var displayQuater = function displayQuater(quater) {\n\n            switch (quater) {\n                case '1':\n                case '11':\n                case '21':\n                    return 'Q1';\n                case '2':\n                case '12':\n                case '22':\n                    return 'Q2';\n                case '3':\n                case '13':\n                case '23':\n                    return 'Q3';\n                case '4':\n                case '5':\n                case '14':\n                case '24':\n                    return 'Q4';\n                default:\n                    return '';\n\n            }\n        };\n\n        var actualQuarter = function actualQuarter(quater) {\n\n            switch (quater) {\n                case '1':\n                case '11':\n                case '21':\n                    return 1;\n                case '2':\n                case '12':\n                case '22':\n                    return 2;\n                case '3':\n                case '13':\n                case '23':\n                    return 3;\n                case '4':\n                case '5':\n                case '14':\n                case '24':\n                    return 4;\n                default:\n                    return '';\n\n            }\n        };\n\n        return {\n            displayQuater: displayQuater,\n            actualQuarter: actualQuarter\n        };\n    })();\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/fundamental-constants', ['exports'], function (exports) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 8/15/2016.\n     */\n    exports['default'] = {\n\n        ViewTypes: {\n            VIEW_TYPE_ANNUAL: 'A',\n            VIEW_TYPE_QUARTER: 'Q',\n            VIEW_TYPE_CUMULATIVE: 'C',\n            VIEW_TYPE_TTM: 'T'\n        },\n\n        BreakDown: {\n            CollapsedView: '1',\n            ExpandView: '2'\n        },\n\n        NonMillionFields: ['IS_RotBasEPS', 'IS_RptDilEPS', 'IS_ReptDilEPS', 'IS_RprtdDilEPS', 'MS_DilutedEPS', 'DILUTEDEPS'],\n\n        StatementTypes: {\n            FinancialRatios: 'FR',\n            MarketRatios: 'MR'\n        },\n\n        CalendarTypes: {\n            CALENDAR_YEAR: 1,\n            FISCAL_YEAR: 0\n        }\n    };\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/fundamental-data-holder', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-style-object'], function (exports, Ember, utils, dataObj, styleObj) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        styleTable: {},\n        dataTable: {},\n        minMaxTable: {},\n        symbol: undefined,\n        exchange: undefined,\n\n        setDataTable: function setDataTable(type, key, data) {\n            if (type === undefined || key === undefined || data === undefined) {\n                return;\n            }\n            var currentDataTable = this.get('dataTable');\n            var dataObject = currentDataTable[type];\n\n            var object = dataObj['default'].create();\n            object.setData(data);\n\n            if (!dataObject) {\n                dataObject = {};\n                dataObject[key] = data;\n                currentDataTable[type] = dataObject;\n            } else {\n                dataObject[key] = data;\n            }\n        },\n\n        setMinMaxTable: function setMinMaxTable(type, key, data) {\n            if (type === undefined || key === undefined || data === undefined) {\n                return;\n            }\n            var currentDataTable = this.get('minMaxTable');\n            var dataObject = currentDataTable[type];\n\n            var object = dataObj['default'].create();\n            object.setData(data);\n\n            if (!dataObject) {\n                dataObject = {};\n                dataObject = data;\n                currentDataTable[type] = dataObject;\n            } else {\n                dataObject = data;\n            }\n        },\n\n        setStyleTable: function setStyleTable(type, fieldID, styleString, factSheetEnable, chartOnFactSheet) {\n            if (type === undefined || fieldID === undefined || styleString === undefined) {\n                return;\n            }\n            var currentStyleTable = this.get('styleTable');\n            var styleObject = currentStyleTable[type];\n            var splittedArr = [];\n            splittedArr.push(styleString.split(utils['default'].Constants.StringConst.Comma)[0]);\n            splittedArr.push(styleString.split(utils['default'].Constants.StringConst.Comma).slice(1).join(','));\n\n            if (splittedArr && splittedArr.length >= 2) {\n                var object = styleObj['default'].create({\n                    level: splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[0],\n                    orderInGroup: splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[1] !== undefined ? splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[1] : '',\n                    decimalPlcaces: splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[2] !== undefined ? splittedArr[0].split(utils['default'].Constants.StringConst.Tilde)[2] : '',\n                    des: splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[0],\n                    groupID: splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[1] !== undefined ? splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[1] : '',\n                    groupHeadDesc: splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[2] !== undefined ? splittedArr[1].split(utils['default'].Constants.StringConst.Tilde)[2] : '',\n                    filedID: fieldID,\n                    factSheetEnable: factSheetEnable === \"true\",\n                    chartOnFactSheet: chartOnFactSheet === \"true\"\n                });\n                if (object.get('level') !== '0') {\n                    // add data objects there level grater than 0\n                    if (!styleObject) {\n                        styleObject = Ember['default'].A([]);\n                        currentStyleTable[type] = styleObject;\n                        styleObject.pushObject(object);\n                    } else {\n                        styleObject.pushObject(object);\n                    }\n                }\n            }\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/fundamental-data-object', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        setData: function setData(dataSet) {\n            var that = this;\n\n            Ember['default'].$.each(dataSet, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/fundamentals/fundamental-style-object', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        level: undefined,\n        des: undefined\n    });\n\n});","define('ir-app/models/price/price-business-entities/income-statement', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        totalAssets: '', // totalAssets\n        totalEquity: '', // totalEquity\n\n        setData: function setData(balanceSheet) {\n            var that = this;\n\n            Ember['default'].$.each(balanceSheet, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/individual-profile', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        //;contact Person Information\n        id: '', // Individual Id\n        proPic: '', // Profile Pic\n        name: '', // person Name\n        designation: '', // designation\n        tel: '', // person Tel\n        email: '', // person Email\n\n        setData: function setData(personData) {\n            var that = this;\n            Ember['default'].$.each(personData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/insider-trade', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 7/26/2016.\n     */\n\n    exports['default'] = Ember['default'].Object.extend({\n        qty: '', // Quantity\n        date: '', // Date\n        type: '', // Trade type (1- Buy, 2- Sell)\n        typeName: '', // Trade type text\n        name: '', // Display name (Individual name or Company name)\n        indName: '', // Individual name\n        indId: '', // Individual id\n        comName: '', // Company name\n        vwap: '', // Trade date VWAP\n\n        insiderTrades: null,\n\n        init: function init() {\n            this._super();\n            this.set('insiderTrades', Ember['default'].A());\n        },\n\n        setData: function setData(insiderTradeData) {\n            var that = this;\n\n            Ember['default'].$.each(insiderTradeData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/ipo-company-list', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // Company ID\n        name: '', // Company Name\n        exg: '', // Exchange\n\n        setData: function setData(companyList) {\n            var that = this;\n\n            Ember['default'].$.each(companyList, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/ipo-data', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        ipoDataList: null,\n        fullListSize: null,\n        ipoStatusList: null,\n        ipoCompanyList: null,\n        ipoIndustryList: null,\n\n        init: function init() {\n            this._super();\n            this.set('ipoDataList', Ember['default'].A());\n            this.set('ipoStatusList', Ember['default'].A());\n            this.set('ipoCompanyList', Ember['default'].A());\n            this.set('ipoIndustryList', Ember['default'].A());\n            this.set('fullListSize', 0);\n        },\n\n        setData: function setData(ipoDataList) {\n            var that = this;\n\n            Ember['default'].$.each(ipoDataList, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/ipo-industry-list', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // Industry ID\n        desc: '', // Industry Name\n\n        setData: function setData(industryList) {\n            var that = this;\n\n            Ember['default'].$.each(industryList, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/ipo-list', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        // Basic Information\n        id: '', // IPO Id\n        exg: '', // Exchange\n        sym: '', // Symbol\n        annDate: '', // Announce Date\n        company: '', // Company\n        compId: '', // Company Id\n        country: '', // Country\n        status: '', // Status Desc\n        statId: '', // Status Id\n        type: '', // type desc\n        typeId: '', // type Id\n        currency: '', // Currency\n        size: '', // size\n        volumeCov: '', // volume Coverage\n        isePce: '', // Issue Price\n        startDt: '', // Start Date\n        endDt: '', // End Date\n        offered: '', // Coverage Pct\n        dwnUrl: '', // Download Url\n        indId: '', // Industry ID\n        indDesc: '', // Industry Name\n        tradeDate: '', // Trading Date\n        adjPrcTrade: '', // Adjusted Price of Trading Date\n\n        dspSize: (function () {\n            var volume = this.get('size');\n            var currency = this.get('currency');\n            var ipoInMillion = volume && Number(volume) > 0 ? volume / 1000000 : undefined; // data set to millions\n            return utils['default'].formatters.appendCurrencyToValue(ipoInMillion, currency, 2);\n        }).property('size', 'currency'),\n\n        setData: function setData(ipoDataList) {\n            var that = this;\n\n            Ember['default'].$.each(ipoDataList, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/ipo-status-types', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        id: '', // Type ID\n        desc: '', // IPO desc\n\n        setData: function setData(ipoTypes) {\n            var that = this;\n\n            Ember['default'].$.each(ipoTypes, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/market', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        id: '', // Market id - Unique identifier\n        exg: '', // Exchange\n        sym: '', // Symbol\n        dcf: '', // Correction Factor\n        stat: '', // Market Status\n        vol: '', // Volume\n        tovr: '', // TurnOver\n        cat: '', // Category\n        sec: '', // Sector\n        sou: '', // Source\n        cid: '', // Company Id\n        cnm: '', // Company Name\n        symt: '', // Number of Symbols Traded\n        trades: '', // No Of Trades\n        ups: '', // UPs\n        dwns: '', // Downs\n        nChg: '', // No Change\n        cio: '', // Cash In No of Orders\n        civ: '', // Cash In Volume\n        cit: '', // Cash In Turn Over\n        coo: '', // Cash Out No of Orders\n        cov: '', // Cash Out Volume\n        cot: '', // Cash Out Turnover\n\n        setData: function setData(marketMessage) {\n            Ember['default'].$.each(marketMessage, function (key, value) {\n                this[key] = value;\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/non-capital-action', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        exg: '', // Exchange or news provider\n        sym: '', // Symbol\n        lang: '', // Language\n        newsId: '',\n        anDate: '', // Announcing Date\n        typeName: '', // Corporate Action Type Name\n        typeId: '', // corporate Action Type ID\n        efDate: '', // Effective Date\n        desc: '',\n\n        anndDt: (function () {\n            var dateTime = this.get('anDate');\n            return utils['default'].formatters.formatToDateTime(dateTime);\n        }).property('anDate'), // Display Announcing date Time\n\n        eftdDt: (function () {\n            var dateTime = this.get('efDate');\n            return utils['default'].formatters.formatToDateTime(dateTime);\n        }).property('efDate'), // Display Effective date Time\n\n        setData: function setData(nonCapitalAction) {\n            var that = this;\n\n            Ember['default'].$.each(nonCapitalAction, function (key, value) {\n                that.set(key, value);\n            });\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/panel-field', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        lanKey: '',\n        field: '',\n        value: '',\n        valueObj: null,\n        style: '',\n        numOfDeci: '',\n\n        notifyChange: function notifyChange() {\n            this.set('value', this.valueObj.get(this.field));\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/price-user', ['exports', 'ember', 'ir-app/models/shared/shared-business-entities/persistent-object'], function (exports, Ember, PersistentObject) {\n\n    'use strict';\n\n    exports['default'] = PersistentObject['default'].extend({\n        cacheKey: 'priceUser',\n\n        // Auth related params\n        sessionId: 'IRPORTAL',\n        authStatus: 0,\n        userId: 'IRPORTAL',\n        username: '',\n        userExchg: '',\n        newsProviders: '',\n        expiryDate: '',\n        windowTypes: '',\n        name: '',\n        expiredExchg: '',\n        inactiveExchg: '',\n        metaVersion: '',\n\n        authResponseMapping: {\n            'SID': 'sessionId',\n            'AUTHSTAT': 'authStatus',\n            'UID': 'userId',\n            'UNM': 'username',\n            'UE': 'userExchg',\n            'NWSP': 'newsProviders',\n            'EXPDATE': 'expiryDate',\n            'WT': 'windowTypes',\n            'NAME': 'name',\n            'EXPEXG': 'expiredExchg',\n            'INACEXG': 'inactiveExchg',\n            'METAVER': 'metaVersion'\n        },\n\n        setData: function setData(userParams) {\n            var that = this;\n\n            Ember['default'].$.each(userParams, function (key, value) {\n                var prop = that.authResponseMapping[key];\n\n                if (prop) {\n                    that.set(prop, value);\n                }\n            });\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-business-entities/ratio-data', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        inst: '', // Instrument Type\n        pe: '', // Company ID\n        pb: '', // (Price to Book Value)\n        divPerSher: '', // Dividend Per Share\n        eps: '', // EPS\n        bookVal: '', // Book Value per Share\n        rtnEqty: '', // Return on Equity %\n        rtnOnAst: '', // Return on Assets %\n\n        setData: function setData(ratioVal) {\n            var that = this;\n\n            Ember['default'].$.each(ratioVal, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/ratios', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        operatingActivities: '', // Operating Activities\n        investingActivities: '', // Investing Activities\n\n        setData: function setData(cashFlow) {\n            var that = this;\n\n            Ember['default'].$.each(cashFlow, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/search-result-item', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        sym: '', // Symbol\n        lDes: '', // Long Description\n        sDes: '', // Short Description\n        dSym: '', // Display Symbol\n        exg: '', // Exchange\n        inst: '', // Instrument Type\n        ast: '', // Asset Type\n        type: -1, // Search result type\n        isDisLDes: false, // Display long description\n\n        setData: function setData(message) {\n            var that = this;\n\n            Ember['default'].$.each(message, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/sector', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].ArrayController.extend({\n        sec: '', // Sector Code\n        des: '', // Description\n        sortKey: '', // Sort Key\n        sortProperties: ['sDes'],\n        sortAscending: true,\n\n        setData: function setData(sectorMessage) {\n            var that = this;\n\n            Ember['default'].$.each(sectorMessage, function (key, value) {\n                that.set(key, value);\n            });\n        },\n\n        addSectorSymbolObjects: function addSectorSymbolObjects(object) {\n            if (!this.get('model').contains(object)) {\n                this.get('model').pushObject(object);\n            }\n        },\n\n        sortedContent: (function () {\n            return this.get('arrangedContent');\n        }).property('arrangedContent'),\n\n        getSymbolList: (function () {\n            return this.get('sortedContent');\n        }).property('sortedContent', 'sortedContent.@each'),\n\n        dataAvailable: (function () {\n            return this.get('getSymbolList').length > 0;\n        }).property('getSymbolList', 'sortedContent.@each')\n    });\n\n});","define('ir-app/models/price/price-business-entities/segmentation', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        Category: '',\n        Year: '',\n        Currency: '',\n        FactSheet: '',\n        Attributes: '',\n        segmentationArr: Ember['default'].A(),\n\n        setData: function setData(seg) {\n            var that = this;\n            Ember['default'].$.each(seg, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/stock-fundamental', ['exports', 'ember', 'ir-app/models/price/price-business-entities/balance-sheet', 'ir-app/models/price/price-business-entities/income-statement', 'ir-app/models/price/price-business-entities/cash-flow', 'ir-app/models/price/price-business-entities/ratios', 'ir-app/models/price/price-business-entities/fundamental-data'], function (exports, Ember, balanceSheet, incomeStatement, cashFlow, ratios, fundamentalItem) {\n\n    'use strict';\n\n    /**\n     * Created by asankaa on 5/11/2016.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n\n        fdItemQ: null,\n        fdItemY: null,\n\n        getDataItemQ: function getDataItemQ() {\n            return this.get('fdItemQ');\n        },\n\n        setDataItemQ: function setDataItemQ(fDataQ) {\n            this.set('fdItemQ', fDataQ);\n        },\n\n        getDataItemY: function getDataItemY() {\n            return this.get('fdItemY');\n        },\n\n        setDataItemY: function setDataItemY(fDataY) {\n            this.set('fdItemY', fDataY);\n        },\n\n        createBalanceSheet: function createBalanceSheet() {\n            return balanceSheet['default'].create();\n        },\n\n        createIncomeStatement: function createIncomeStatement() {\n            return incomeStatement['default'].create();\n        },\n\n        createCashFlow: function createCashFlow() {\n            return cashFlow['default'].create();\n        },\n\n        createRatios: function createRatios() {\n            return ratios['default'].create();\n        },\n\n        createfundamentalItem: function createfundamentalItem() {\n            return fundamentalItem['default'].create();\n        }\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/stock', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/price/price-service'], function (exports, Ember, utils, priceService) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        sym: '', // Symbol\n        symStat: '0', // Symbol suspended status\n        lDes: '', // Long Description\n        sDes: '', // Short Description\n        disSym: '', // Display Symbol\n        dSym: '', // Display Symbol\n        exg: '', // Exchange\n        inst: 0, // Instrument Type\n        ast: '', // Asset Type\n        cid: '', // Company Id\n        sec: '', // Sector Code\n        subMkt: '', // Sub Market Code\n        open: 0, // Open\n        high: 0, // High\n        low: 0, // Low\n        cls: '', // Close\n        chg: 0, // Change\n        pctChg: 0, // Percentage Change\n        prvCls: 0, // Previous Close\n        tovr: 0, // TurnOver\n        vol: 0, // Volume\n        trades: 0, // No Of Trades\n        cur: '', // Currency\n        ltp: 0, // Last Traded Price - need to add a related logic\n        ltq: '', // Last Traded Quantity\n        bap: 0, // Best Ask Price\n        baq: 0, // Best Ask Qty\n        bbp: 0, // Best Bid Price\n        bbq: 0, // Best Bid Qty\n        tbq: '', // Total Bid Quantity\n        taq: '', // Total Ask Quantity\n        h52: 0, // 52 Weeks High\n        l52: 0, // 52 Weeks Low\n        per: '', // P / E Ratio\n        pbr: '', // P / B Ratio\n        eps: '', // Earnings Per Share\n        yld: '', // Yield\n        lot: 0, // Lot Size\n        uSym: '', // Underline Symbol (for options)\n        stkP: '', // Strike Price\n        expDt: '', // Expire Date\n        deci: 2, // Decimal Places\n        dcf: '', // Decimal Correction Factor\n        refValue: '', // Ref Value - This is there in RIA, Do we need this.\n        vwap: '', // VWAP\n        rng: '', // Range\n        pctRng: '', // Percentage Range\n        cshMp: '', // Cash Map\n        mktCap: '0', // Market Cap\n        mktCapChg: '', // Market Cap Change\n        pctYtd: '', // Percentage Year To Date\n        cit: 0, // Cash In Turn Over\n        cot: 0, // Cash Out Turnover\n        civ: 0, // Cash In Volume\n        cov: 0, // Cash Out Volume\n        min: 0, // Min Price\n        max: 0, // Max Price\n        cor: 0, // Coupon Rate\n        cof: 0, // Coupon frequency\n        pcd: 0, // Previous Coupon Date\n        fVal: 0, // Face Value,\n        bor: 0, // Bid/Offer Ratio\n        oInt: 0, // Open Interest\n        oIntC: 0, // Open Interest Change%\n        div: 0, // Dividend\n        edd: '', // Ex-Dividend Date\n        sp: 0, // Settlement Price\n        matD: '', // Maturity Date\n        boT: 0, // Bond Type\n        outA: 0, // Outstanding Amount\n        setD: 0, // Settlement Date\n        dcm: 0, // Day Count Method\n        isMainIdx: false, // IsMainIndex (Index type)\n        lstShares: 0, // Listed Shares\n        lAnn: null, // Top Announcement reference\n        ann: '', // Top Announcement header\n        dcfs: '', // Distressed  company flag\n        cvwap: '', // Closing VWAP\n        intsV: '', // Intrinsic value\n        twap: '', // TWAP\n        beta: 0, // Beta Value\n        prevD: '', // Previous Trade Date\n        prevT: '', // Previous Trade Time\n        tzo: 0, // Timezone set from an exchange obj\n\n        tsr: '', // Ticker Serial\n        pctChgW: 0, // 1 Week Percentage change - Use for Mobile IR\n        pctChgM: 0, // 1 Month Percentage change - Use for Mobile IR\n        pctChg3M: 0, // 3 Months Percentage change - Use for Mobile IR\n        pctChgY: 0, // 1 Year Percentage change - Use for Mobile IR\n        chgY: 0, // 1 Year change - Use for Mobile IR\n        avgVol30D: 0, // 30Day Average Volume - Use for Mobile IR\n        avgTovr30D: 0, // 30Day Average Turnover - Use for Mobile IR\n        avgValue3M: 0, // 3Months Average Value - Use for Portals\n        avgVolume3M: 0, // 3Months Average Volume - Use for Portals\n        dYield: 0, // Dividend Yield Use for Portals,\n        prTTM: '', // PayoutRatioTTM\n        tac: '0', // Total Authorized Capital\n        ltt: '', //Last Trade Time\n        lutt: '', // Last updated trade time , it comes in yyyymmddhhmmss\n        dateInMilSec: 0, // Last Date in milliseconds (use for chart last candle).\n        avgTxVal30D: 0, // 30Day Average Transaction Value - Used for Decypha Mobile\n        dyrpct: 0,\n\n        suspended: (function () {\n            var symStat = this.get('symStat');\n\n            return symStat === '3' || symStat === '2';\n        }).property('symStat'), // suspension status boolean\n\n        is52WeekHigh: (function () {\n            return this.get('high') >= this.get('h52') && this.get('high') > 0 && this.get('h52') > 0;\n        }).property('high', 'h52'), // Reached 52 week high value\n\n        is52WeekLow: (function () {\n            return this.get('low') <= this.get('l52') && this.get('low') > 0 && this.get('l52') > 0;\n        }).property('low', 'l52'), //  Reached 52 week low value\n\n        isTodayHigh: (function () {\n            return this.get('ltp') >= this.get('max') && this.get('ltp') > 0 && this.get('max') > 0;\n        }).property('ltp', 'max'), //  Reached today's low value\n\n        isTodayLow: (function () {\n            return this.get('ltp') <= this.get('min') && this.get('ltp') > 0 && this.get('min') > 0;\n        }).property('ltp', 'min'), //  Reached today's low value\n\n        key: (function () {\n            return this.get('sym') + utils['default'].Constants.StringConst.Tilde + this.get('exg');\n        }).property('sym', 'exg'), // Unique key to identify stock uniquely.\n\n        dExg: (function () {\n            return this.get('exg');\n        }).property('exg'), // Display Exchange - This need to collect from the correct repository.\n\n        dPrevT: (function () {\n            var time = this.get('prevT');\n            var offSet = this.get('tzo');\n            var displayTime = utils['default'].formatters.formatToTime(time, offSet); // This 3 should be replaced with relevant exchange time zone offset\n\n            return displayTime;\n        }).property('prevT'), // Display Time */\n\n        bar: (function () {\n            var tbq, taq, val;\n\n            tbq = this.get('tbq');\n            taq = this.get('taq');\n\n            if (tbq === 0 && taq === 0) {\n                val = '';\n            } else if (tbq === 0) {\n                val = 0;\n            } else if (taq === 0) {\n                val = 0;\n            } else {\n                val = tbq / taq;\n            }\n\n            return val;\n        }).property('tbq', 'taq'), // Bid Ask Ratio\n\n        sprdPer: (function () {\n            var bbp = this.get('bbp');\n            var bap = this.get('bap');\n            var ltp = this.get('ltp');\n            var spreadPer;\n\n            if (bbp > 0 && bap > 0 && ltp > 0) {\n                var diff = bap - bbp;\n\n                if (diff > 0) {\n                    spreadPer = (bap - bbp) / ltp * 100;\n                }\n            }\n\n            return spreadPer;\n        }).property('bbp', 'bap'), // Spread\n\n        trend: (function () {\n            // Trend\n            var change = this.get('chg');\n            return change > 0 ? 1 : change < 0 ? -1 : 0;\n        }).property('chg'),\n\n        init: function init() {\n            this._super();\n        },\n\n        mktCapMillion: (function () {\n            // Market Cap\n            var mktCap = this.get('mktCap');\n            var exg = this.get('exg');\n\n            // Below is a temp solution applied for Al-Arabia until the issue with KSE market cap are fixed at DM level.\n            // Currently it is flown after multiplying by 1000. So we divide it here\n            if (exg === 'KSE') {\n                return mktCap / (1000000 * 1000);\n            }\n\n            return mktCap / 1000000;\n        }).property('mktCap', 'exg'),\n\n        idxMktCapMillion: (function () {\n            // Market Cap\n            var mktCap = this.get('mktCap');\n            return mktCap / 1000000;\n        }).property('mktCap', 'exg'),\n\n        idxAuthCapMillion: (function () {\n            // Market Cap\n            var mktCap = this.get('tac');\n            return mktCap / 1000000;\n        }).property('mktCap', 'exg'),\n\n        setData: function setData(symbolMessage) {\n            var that = this;\n\n            Ember['default'].$.each(symbolMessage, function (key, value) {\n                that.set(key, value);\n            });\n        },\n\n        adjustedLtp: (function () {\n            var ltp = this.get('ltp');\n            var prvCls = this.get('prvCls');\n\n            if (ltp === 0 && prvCls > 0) {\n                return prvCls;\n            }\n\n            return ltp;\n        }).property('ltp', 'prvCls'),\n\n        filteredAdjustedLtp: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('adjustedLtp'));\n        }).property('adjustedLtp'),\n\n        filteredOpen: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('open'));\n        }).property('open'),\n\n        filteredPrvCls: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('prvCls'));\n        }).property('prvCls'),\n\n        filteredChg: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('chg'));\n        }).property('chg'),\n\n        filteredChgY: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('chgY'));\n        }).property('chgY'),\n\n        filteredDeci: (function () {\n            var exg = this.get('exg');\n            var deci = this.get('deci');\n            if (exg === 'KSE') {\n                return deci < 0 ? 3 : deci + 3;\n            }\n            return deci;\n        }).property('deci'),\n\n        filteredHigh: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('high'));\n        }).property('high'),\n\n        filteredLow: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('low'));\n        }).property('low'),\n\n        filteredL52: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('l52'));\n        }).property('l52'),\n\n        filteredH52: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('h52'));\n        }).property('h52'),\n\n        filteredVwap: (function () {\n            return this.adjustCurrencyUnit(this.get('exg'), this.get('vwap'));\n        }).property('vwap'),\n\n        adjustCurrencyUnit: function adjustCurrencyUnit(exchange, price) {\n            return exchange === 'KSE' ? price / 1000 : price;\n        },\n\n        dDYield: (function () {\n            var tmpDiv = this.get('dYield');\n            var exg = this.get('exg');\n\n            // div. yield value cannot display as 0 : It should be '--' when the value is 0\n            if (tmpDiv === '0') {\n                tmpDiv = '';\n                return tmpDiv;\n            }\n\n            // Below is a temp solution applied for Al-Arabia until the issue with KSE div. yields are fixed at DM level.\n            // Currently it is flown after multiplying by 1000\n            if (exg === 'KSE') {\n                return tmpDiv / 1000;\n            }\n\n            return tmpDiv;\n        }).property('dYield', 'exg'),\n\n        adjustedEps: (function () {\n            var tmpEps = this.get('eps');\n            var exg = this.get('exg');\n\n            return exg === 'KSE' ? tmpEps * 1000 : tmpEps;\n        }).property('eps', 'exg'),\n\n        dateInMilliSeconds: (function () {\n            var date;\n            if (this.get('lutt')) {\n                date = utils['default'].formatters.convertStringToDate(this.get('lutt'));\n                this.set('dateInMilSec', date.getTime());\n            } else {\n                date = utils['default'].formatters.convertStringToDate(priceService['default'].exchangeDS.getExchange(this.get('exg')).date);\n                this.set('dateInMilSec', date.getTime());\n            }\n        }).observes('lutt')\n\n    });\n\n});","define('ir-app/models/price/price-business-entities/system-definitions', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        // Basic Information\n\n        countryDefinitions: null,\n\n        init: function init() {\n            this._super();\n            this.set('countryDefinitions', Ember['default'].A());\n        },\n\n        setData: function setData(systemDefinitionsData) {\n            var that = this;\n\n            Ember['default'].$.each(systemDefinitionsData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/topstock', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        sym: '', // Symbol\n        chg: '', // Change\n        pctChg: '', // Percentage change\n        ltp: '', // Last Trade Price\n        vol: '', // Volume\n        trades: '', // No of trades\n        tovr: '', // Turnover\n        desc: '', // Description\n        dcfs: '-1', // Distressed  company flag\n        per: '', // P / E ratio\n        deci: 2, // Decimal Places\n\n        dDesc: (function () {\n            return utils['default'].formatters.convertUnicodeToNativeString(this.get('desc'));\n        }).property('desc'), // Display symbol description\n\n        setData: function setData(topStockMsg) {\n            var that = this;\n\n            Ember['default'].$.each(topStockMsg, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/trade', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        sym: '', // Symbol\n        dSym: '', // Display Symbol\n        exg: '', // Exchange\n        inst: '', // Instrument Type\n        trp: 0, // Traded Price\n        trq: 0, // Traded Quantity\n        tts: '', // Trade Time String\n        mds: '', // Market Date String\n        tick: 0, // Tick\n        splits: 0, // Splits\n        nChg: '', // Net Change\n        pctChg: '', // Percentage Change\n        seq: '', // Sequence\n        vwap: '', // VWAP\n        trdType: 0, // Trade Type\n\n        dDt: (function () {\n            var time = this.get('tts');\n            return utils['default'].formatters.formatToTime(time, 3); // This 3 should be replaced with relevant exchange time zone offset\n        }).property('tts'), // Display date Time\n\n        // TODO [Rasike] : No need to review this method until calculation logic get finalized.\n        setTradeTick: function setTradeTick(prevTrp) {\n            var currentTrp = this.get('trp');\n\n            if (currentTrp === 0) {\n                // If default value for trp changed this need to be changed accordingly.\n                currentTrp = prevTrp;\n            }\n\n            if (prevTrp < currentTrp) {\n                this.set('tick', 1);\n            } else if (prevTrp === currentTrp) {\n                this.set('tick', 0);\n            } else {\n                this.set('tick', -1);\n            }\n        },\n\n        setData: function setData(symbolMessage) {\n            var that = this;\n\n            Ember['default'].$.each(symbolMessage, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-business-entities/video', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n\n        Title: '',\n        Category: '',\n        Url: '',\n        vidArr: Ember['default'].A(),\n\n        setData: function setData(vid) {\n            var that = this;\n            Ember['default'].$.each(vid, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/price/price-constants', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        ProductType: 40,\n        UnixTimestampByMinutes: 60,\n        UnixTimestampByMilliSeconds: 1000,\n        AnnouncementNewsCashSize: 10,\n        SymbolSearchPageSize: 15,\n        AnnouncementSearchPageSize: 10,\n        NewsSearchPageSize: 10,\n\n        MarketStatus: {\n            Initialising: 0,\n            PreOpen: 1,\n            Open: 2,\n            Close: 3,\n            PreClose: 4,\n            OpenSuspended: 5,\n            PreCloseSuspended: 6,\n            CloseSuspended: 7,\n            PreOpenSuspended: 8,\n            MovingToPreOpen: 9,\n            MovingToOpen: 10,\n            MovingToPreClose: 11,\n            MovingToClose: 12,\n            PreCloseWithTrades: 18,\n            CloseWithTrades: 19,\n            TradingAtLast: 20,\n            IntermediateClose: 22,\n            PreCloseAdjustment: 36,\n            Unknown: -1\n        },\n\n        // TODO: [Amila] Response and request types needs to be merged as per the protocol suggestion (item 08 of the google doc)\n        RequestType: {\n            Authentication: 150,\n\n            Data: {\n                RequestEquity: 0,\n                RequestIndex: 7,\n                RequestOHLC: 17,\n                RequestAnnouncement: 27,\n                RequestMarketDepthByOrder: 29,\n                RequestMarketDepthByPrice: 30,\n                RequestExchange: 32,\n                RequestTopStocks: 64,\n                RequestNews: 77,\n                RequestTimeAndSales: 1\n            }\n        },\n\n        ResponseType: {\n            Authentication: 150,\n            Pulse: 0,\n            MessageType: '1',\n\n            Data: {\n                ResponseEquity: 3,\n                ResponseIndex: 4,\n                ResponseExchange: 5,\n                ResponseOHLC: 6,\n                ResponseMarketDepthByOrder: 7,\n                ResponseMarketDepthByPrice: 9,\n                ResponseAnnouncement: 11,\n                ResponseTopStocks: 64,\n                ResponseNews: 77,\n                ResponseTimeAndSales: 2\n            }\n        },\n\n        MixRequest: {\n            ExchangeDetails: {\n                RT: 50,\n                MT: 'EXG,SUBM,IDX'\n            },\n            SymbolValidation: {\n\n                RT: 52\n            },\n            SymbolSearch: {\n                RT: 53,\n                IFLD: 'DES,ISINC,DEP,CFID,TC,DS',\n                ST: 'S,SDES,DES',\n                XFLD: 'SEC'\n            },\n            SmartSearch: {\n                RT: 53,\n                IFLD: 'DES,ISINC,DEP,CFID,TC,DS,CTD,COM,CC,LIS',\n                ST: 'S,SDES,DES,ISINC,COM',\n                XFLD: 'SEC',\n                PGS: 30,\n                UE: 'ADSM,ASE,BSE,CSE,DFM,CASE,KSE,MSM,QE,TDWL,DIFX',\n                SYMT: '1,5,6,7,8,9,10,18'\n\n            },\n            SymbolMetaDetails: {\n                RT: 301\n            },\n            FullSymbolDescription: {\n                RT: 303\n            },\n            ExchangeMetaDetails: {\n                RT: 302\n            },\n            ExchangeFullMeta: {\n                RT: 306\n            },\n            Chart: {\n                RT: 37\n            },\n            AnnouncementBody: {\n                RT: 26\n            },\n            NewsSearch: {\n                RT: 27\n            },\n            NewsBody: {\n                RT: 28\n            },\n            NewsResource: {\n                RT: 62,\n                MIMG: '1'\n            },\n            AnnouncementSearch: {\n                RT: 25\n            },\n            CompanyProfile: {\n                RT: 32,\n                CIT: 'CP,STK,CPCLS,AUD,FFHIST'\n            },\n            Segmentation: {\n                RT: 5305\n            },\n            CompanyMgmnt: {\n                RT: 32,\n                CIT: 'INMGT,OWN_IND,OWN_CMP,SUBS,COMGTREP,COMGT,KEY_OF'\n            },\n            CompanyOwnerLmts: {\n                RT: 30,\n                SCDT: 'OWLMD'\n            },\n            MajorShareholder: {\n                RT: 30,\n                SCDT: 'INOWH,CMOWH'\n            },\n            TimeAndSalesBacklog: {\n                RT: 12\n            },\n            FundamentalData: {\n                RT: 131,\n                CFT: 'IS,CF,BS,FR,MR'\n            },\n            ClientFundamentalData: {\n                RT: 5304\n            },\n            FundamentalEstData: {\n                RT: 131,\n                CFT: 'IS,CF,BS'\n            },\n            FileMetaSearch: {\n                RT: 97,\n                CAT: '5,8',\n                SCAT: '10,37,38,39,45,57',\n                TSL: 'TICKER_SERIAL_LIST~0',\n                CIL: 'COMPANY_ID_LIST~0',\n                HIS: 'REPORT_DATE~4',\n                FC: '1',\n                IFC: '1',\n                PGS: '100',\n                SF: 'REPORT_DATE',\n                SO: 'DESC'\n            },\n            EventCalendar: {\n                RT: 30,\n                SCDT: 'CALEVT',\n                SO: 'DESC',\n                FC: '1',\n                IFC: '1',\n                PGS: '100'\n            },\n            Dividend: {\n                RT: 30,\n                SCDT: 'CPAC',\n                PGI: '0',\n                FC: 1\n            },\n            InsiderTrades: {\n                RT: 30,\n                SCDT: 'INTR',\n                PGI: '0',\n                FC: 1\n            },\n            Currency: {\n                RT: 16,\n                M: '1',\n                H: '0'\n            },\n            CorporateAction: {\n                RT: 30,\n                H: '1',\n                M: '0'\n            },\n            CapitalAction: {\n                RT: 30,\n                H: '1',\n                M: '0',\n                SCDT: 'CPAC,ECATY'\n            },\n            OwnershipLimit: {\n                RT: 30,\n                SCDT: 'OWLM_SV_TOT,OWLM_SV_QFI',\n                SF: 'OWNERSHIP_VALUE_DATE',\n                L: 'EN'\n            },\n            IpoData: {\n                RT: 30,\n                SCDT: 'IPO,IPOSTAT',\n                PI: 'IPOSTAT'\n            },\n            RatioData: {\n                RT: 601\n            },\n            IndProfile: {\n                RT: 32,\n                CIT: 'INMGT,INDV,KEY_OF',\n                ITK: 'INDIVIDUAL_ID'\n            },\n            EmailData: {\n                RT: 5101\n            },\n            FairValues: {\n                RT: 30,\n                SCDT: 'FRVL'\n            },\n            DocumentDownload: {\n                RT: 87\n            },\n            CreditRatings: {\n                RT: 5307,\n                ID: 'CR'\n            },\n            AnalystContacts: {\n                RT: 5309,\n                ID: 'AC'\n            },\n            ShareholderSegmentation: {\n                RT: 30,\n                SCDT: 'FNINAL,OWN_CMP,OWN_IND'\n\n            },\n            ServerVersion: {\n                RT: 6000\n            }\n        },\n\n        MarketDepthSide: {\n            Bid: 0,\n            Offer: 1\n        },\n\n        MixRequestParameters: {\n            AllExchange: 1,\n            AllSymbol: 1,\n            EnableUnicode: 1,\n            EnableMetaTag: 1,\n            EnableHeaderTag: 1,\n            None: 0\n        },\n\n        UrlTypes: {\n            PRICE: 'price',\n            Content: 'content',\n            Chart: 'chart',\n            // Specific type overrides for IR App\n            // TODO: [Chiran] Review below once the deployment is done at LDC\n            Fundamental: 'fundamental/',\n            FileContent: 'filecontent/',\n            Announcement: 'announcement',\n            CalenderEvents: 'calender_events',\n            IntegratedBackend: 'ibe/',\n            Search: 'search'\n        },\n\n        TimeAndSales: {\n            BacklogRequestDelay: 2500,\n            MinItemCount: 5\n        },\n\n        AssetTypes: {\n            0: 'equity',\n            7: 'indices',\n            75: 'sukukBonds',\n            66: 'right',\n            86: 'etf',\n            11: 'currency',\n            68: 'future'\n        },\n\n        TopStocksTypes: {\n            TopGainersByChange: 0,\n            TopGainersByPercentageChange: 1,\n            TopLosersByChange: 2,\n            TopLosersByPercentageChange: 3,\n            MostActiveByVolume: 4,\n            MostActiveByTrades: 5,\n            MostActiveByValue: 6\n        },\n\n        InstrumentTypes: {\n            Equity: 0,\n            Indices: 7\n        },\n\n        MetaVersionKeys: {\n            WatchList: 'WL',\n            ExchangeDefinitions: 'SRC'\n        },\n\n        // All below intervals are in milli seconds\n        TimeIntervals: {\n            AnnouncementCachingInterval: 60000, // Time interval - 60 * 1000 (1 min)\n            AnnouncementCacheDelay: 15000, // 15 Seconds\n            WebSocketOutQueueProcessingInterval: 100,\n            WebSocketInQueueProcessingInterval: 100,\n            TopStocksUpdateInterval: 60000,\n            SearchAutoCompleteInterval: 400,\n            SmartSearchAutoCompleteInterval: 90,\n            AjaxRequestTimeout: 15000,\n            RemoveSubscriptionBufferTime: 30000,\n            RemoveSubscriptionProcessInterval: 5000\n        },\n\n        // Pulse related constants\n        Pulse: {\n            PulseInterval: 30000, // Time interval - n * 1000 (n seconds)\n            MissedPulseCount: 20, // After this number of missed pulses, application will trigger a disconnection\n            ReconnectionTimeInterval: 5000 // Attempt reconnection in this time interval\n        },\n\n        SocketConnectionType: {\n            QuoteServer: 'qs'\n        },\n\n        PriceComponent: {\n            DaysRange: 1,\n            FiftyTwoWeekHighLow: 2,\n            CashMap: 3\n        },\n\n        MarketDepthType: {\n            DepthByPrice: 1,\n            DepthByOrder: 2\n        },\n\n        WidgetList: [{ code: 'price.sector-overview', des: 'Sector Overview' }, { code: 'price.top-stocks', des: 'Top Stocks' }, { code: 'price.commodities-overview', des: 'GMS' }, { code: 'price.watch-list', des: 'Watch List' }, { code: 'price.quote-summery', des: 'Quote Summary' }, { code: 'chart.regular-chart', des: 'Quote Chart' }, { code: 'price.quote-intraday-performance', des: 'Stock Performance' }, { code: 'price.quote-time-and-sales', des: 'Time and Sales' }, { code: 'price.quote-market-depth', des: 'Depth by Price', args: { mode: 1 } }, { code: 'price.quote-market-depth', des: 'Depth by Order', args: { mode: 2 } }, { code: 'price.company-profile.company-basic-info', des: 'Company Profile' }, { code: 'price.company-profile.company-management-info', des: 'Company Management' }, { code: 'price.company-profile.company-owners-info', des: 'Company Owners' }, { code: 'price.company-profile.company-subsidiaries-info', des: 'Company Subsidiaries' }, { code: 'chart.pro-chart', des: 'Pro Chart' }],\n\n        WidgetDefaults: {\n            CompanyOwnersPecentageLimit: 5,\n            MajorShareholderMinPct: 5,\n            ForeignOwnershipExg: 'TDWL'\n        },\n\n        // Data type of Data Stores\n        DataTypes: {\n            CompanyProfileDataStore: {\n                CompanyBasicInfo: 'CompanyBasicInfo',\n                CompanyManagementInfo: 'CompanyManagementInfo',\n                CompanyMajorShareholder: 'MajorShareholders',\n                CompanyCreditRatings: 'CompanyCreditRatings',\n                CompanyAnalystContacts: 'CompanyAnalystCoverage',\n                CompanyShareholderSegmentation: 'CompanyShareholderSegmentation',\n                CompanyOwnershipLimits: 'CompanyOwnershipLimits',\n                requestBy: { // this is used to identify request is come with companyId or sym/exg\n                    companyId: 'companyId',\n                    symbol: 'symbol',\n                    both: 'both'\n                }\n            },\n            FundamentalDataStore: {\n                QuarterlyInfo: 'Q',\n                YearlyInfo: 'A',\n                Interim: 'C',\n                Ttm: 'T'\n            },\n            InsiderTradesDataStore: {\n                InsiderTrades: 'InsiderTrades'\n            },\n            CorporateActionDataStore: {\n                CapitalActionInfo: 'CPAC',\n                EquityCapital: 'ECATY',\n                NonCapitalActionInfo: 'NCCPAC',\n                NonCapital: 'NCATY',\n                SymbolBasedCall: 'SYMBOL',\n                CompanyBasedCall: 'COMAPNY'\n            },\n            ForeignOwnershipDataStore: {\n                FornLmt: 'FORIN_LIMIT',\n                MaxLimit: 'OWLM_STK',\n                ActualLimit: 'OWLM_VAL'\n            },\n            IpoDataList: {\n                IPOData: 'IPOData',\n                AllData: 'All',\n                IPOCompList: 'IPOCMP',\n                IPOIndustryList: 'GICS',\n                IpoById: 'IpoId'\n            },\n            IndividualProfile: {\n                CompanyContactPerson: 'CompanyContactPerson'\n            },\n\n            EmailService: {\n                EmailServiceData: 'EmailServiceData'\n            },\n            FairValuesDataStore: {\n                FairValues: 'FairValues'\n            },\n            RatioComparisonDataStore: {\n                Quarter: 'Q',\n                Year: 'Y'\n            },\n            SegmentationDataStore: {\n                Segmentation: 'Segmentation'\n            }\n        },\n\n        FinancialStatementType: {\n            BalanceSheet: 'BS',\n            IncomeStatement: 'IS',\n            CashFlow: 'CF',\n            FinancialRatios: 'FR',\n            MarketRatios: 'MR',\n            Ratios: 'RATIOS'\n        },\n\n        PeriodBasis: {\n            Calendar: 1,\n            Fiscal: 0\n        },\n\n        SubsidiaryType: {\n            Subsidiary: '1',\n            Associated: '2',\n            Investments: '3'\n        },\n\n        TemplateID: {\n            Industrial: '1',\n            Banks: '2',\n            Insurance: '3'\n        },\n\n        NewsAnnouncementsContentType: {\n            Announcements: 1,\n            News: 2\n        },\n\n        OwnershipType: {\n            Company: '1',\n            Individual: '2'\n        },\n        SmartSearch: {\n            equityCategories: [{ type: \"eq\", categoryType: \"quote\", categoryVal: \"1\", \"disp\": \"EQUITY\", \"data\": [61, 62, 64, 65, 66, 67, 86, 0, 60], \"symType\": \"1\" }],\n            nonEquityCategories: [{ type: \"unlisted\", categoryType: \"other\", categoryVal: \"1\", \"disp\": \"Unlisted Company\", symType: \"-1\", compType: 'Ordinary Company' }, { type: \"unlisted\", categoryType: \"other\", categoryVal: \"7\", \"disp\": \"Family\", symType: \"-7\", compType: 'Family' }, { type: \"unlisted\", categoryType: \"other\", categoryVal: \"18\", \"disp\": \"Exchange\", symType: \"-18\", compType: 'Exchange' }],\n            exgToDispExg: { ADSM: \"ADX\",\n                ASE: \"ASE\",\n                BSE: \"BSE\",\n                CSE: \"CSE\",\n                DFM: \"DFM\",\n                CASE: \"EGX\",\n                KSE: \"KSE\",\n                MSM: \"MSM\",\n                DSM: \"QE\",\n                TDWL: \"TDWL\"\n            },\n\n            symbolSearchOrder: [\"1\", \"-1\", \"-7\", \"-18\"]\n\n        },\n\n        CompanyListingStatus: {\n            SingleListed: '1',\n            MultiListed: '2',\n            Unlisted: '3'\n        }\n    };\n\n});","define('ir-app/models/price/price-data-stores/advanced-fundermental-data-store', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 8/11/2016.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n        store: {},\n\n        addDataHolderToStore: function addDataHolderToStore(exchange, symbol, dataHolder, mode, isCal) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            var financialStore = store[key];\n            if (financialStore) {\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                financialStore[secondaryKey] = dataHolder;\n            } else {\n                financialStore = {};\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                financialStore[secondaryKey] = dataHolder;\n                store[key] = financialStore;\n            }\n        },\n\n        getStyleObject: function getStyleObject(exchange, symbol, type, mode, isCal) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            if (store[key]) {\n                var modeHolder = store[key];\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                if (modeHolder[secondaryKey]) {\n                    var dataHolder = modeHolder[secondaryKey];\n                    var styleTable = dataHolder.get('styleTable');\n                    if (styleTable[type]) {\n                        return styleTable[type];\n                    }\n                }\n            }\n            return undefined;\n        },\n\n        getDataObject: function getDataObject(exchange, symbol, type, mode, isCal) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            if (store[key]) {\n                var modeHolder = store[key];\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                if (modeHolder[secondaryKey]) {\n                    var dataHolder = modeHolder[secondaryKey];\n                    var dataTable = dataHolder.get('dataTable');\n                    if (dataTable[type]) {\n                        return dataTable[type];\n                    }\n                }\n            }\n            return undefined;\n        },\n\n        getMinMaxObject: function getMinMaxObject(exchange, symbol, type, mode, isCal) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            if (store[key]) {\n                var modeHolder = store[key];\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                if (modeHolder[secondaryKey]) {\n                    var dataHolder = modeHolder[secondaryKey];\n                    var dataTable = dataHolder.get('minMaxTable');\n                    if (dataTable[type]) {\n                        return dataTable[type];\n                    }\n                }\n            }\n            return undefined;\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/alert-user-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/alert-user', 'ir-app/models/price/price-service', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, alertUser, priceService, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        getStoredObject: function getStoredObject(id, action, successFn, Error) {\n            var key = this.getKey([id]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj.isAvailable = true;\n                cachedObj.metaObj.isRequested = false;\n                successFn(cachedObj.dataObj.alertUserArray);\n            };\n\n            var error = function error() {\n                cachedObj.metaObj.isAvailable = false;\n                cachedObj.metaObj.isRequested = false;\n                Error();\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(id);\n            }\n            if (cachedObj.metaObj.isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn(cachedObj.dataObj.alertUserArray);\n                }\n            } else {\n                if (!cachedObj.metaObj.isRequested) {\n                    cachedObj.metaObj.isRequested = true;\n                    priceService['default'].getAlertUserDetails(id, action, postSuccess, error);\n                }\n            }\n            return cachedObj.dataObj;\n        },\n        createStoreCacheObj: function createStoreCacheObj(id) {\n            var key = this.getKey([id]);\n            var storeCacheObj = {\n                dataObj: { alertUserArray: [] },\n                metaObj: {}\n            };\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createAlertUser: function createAlertUser() {\n            return alertUser['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/announcements-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/announcement', 'ir-app/models/price/price-constants', 'ir-app/utils/web-storage', 'ir-app/models/price/price-service', 'ir-app/utils/utils'], function (exports, Ember, announcement, PriceConstants, WebStorage, priceService, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        store: {},\n        storeArray: Ember['default'].A(),\n        storeMapBySymbolExchange: {},\n        isNewItemsAvailable: true,\n        annCacheTimerID: undefined,\n        contentSearchStore: Ember['default'].A(),\n        searchStore: {},\n        annCount: undefined,\n\n        createAnnouncement: function createAnnouncement(annsId) {\n            var that = this;\n            var currentStore = that.get('store');\n\n            if (!currentStore[annsId]) {\n                var annObj = this.getAnnouncement(annsId);\n                var arr = that.get('storeArray');\n\n                arr.pushObject(annObj);\n                that.isNewItemsAvailable = true;\n\n                // Initiate the timer for caching. At least n items needs to be there for caching\n                if (!that.get('annCacheTimerID')) {\n                    var timerID = setTimeout(function () {\n                        that.cacheAnnouncements(PriceConstants['default'].TimeIntervals.AnnouncementCachingInterval * 30);\n                    }, PriceConstants['default'].TimeIntervals.AnnouncementCachingInterval);\n\n                    that.set('annCacheTimerID', timerID);\n                }\n            }\n\n            return currentStore[annsId];\n        },\n\n        addToOtherCollections: function addToOtherCollections(annObj) {\n            var key = utils['default'].keyGenerator.getKey(annObj.exg, annObj.sym);\n            var currentStore = this.get('storeMapBySymbolExchange');\n            var annCollectionBySym = currentStore[key];\n\n            if (annCollectionBySym) {\n                // Add to announcement collection which is managed for symbol\n                annCollectionBySym.pushObject(annObj);\n            }\n        },\n\n        getAnnouncement: function getAnnouncement(annId) {\n            var currentStore = this.get('store');\n            var annObj = currentStore[annId];\n\n            if (!annObj) {\n                annObj = announcement['default'].create({\n                    id: annId\n                });\n\n                currentStore[annId] = annObj;\n            }\n\n            return annObj;\n        },\n\n        cacheAnnouncements: function cacheAnnouncements(nextCachingInterval) {\n            // This function will cache the top n items, which will be used for next time loading.\n            // Caching will periodically check and update to have the latest ones in the cash\n            var that = this;\n\n            // Flag for validating if there are new items available\n            if (that.isNewItemsAvailable) {\n                var arr = that.get('storeArray');\n                var arrForCache = arr.slice(Math.max(arr.get('length') - PriceConstants['default'].AnnouncementNewsCashSize, 0));\n\n                WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.LatestAnnouncements), arrForCache, utils['default'].Constants.StorageType.Local);\n                that.isNewItemsAvailable = false;\n            }\n\n            // Next execution\n            var timerID = setTimeout(function () {\n                that.cacheAnnouncements(PriceConstants['default'].TimeIntervals.AnnouncementCachingInterval * 30);\n            }, nextCachingInterval);\n            that.set('annCacheTimerID', timerID);\n        },\n\n        getAnnCollectionBySymbol: function getAnnCollectionBySymbol(exchange, symbol) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('storeMapBySymbolExchange');\n            var annCollectionBySym = currentStore[key];\n\n            if (!annCollectionBySym) {\n                annCollectionBySym = Ember['default'].A([]);\n                currentStore[key] = annCollectionBySym;\n            }\n\n            return annCollectionBySym;\n        },\n\n        loadCachedStore: function loadCachedStore() {\n            var arrCache = WebStorage['default'].getObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.LatestAnnouncements));\n\n            if (arrCache) {\n                // Loop through it and populate the store\n                var len = arrCache.length;\n\n                for (var i = 0; i < len; i++) {\n                    var annObj = arrCache[i];\n\n                    if (annObj && annObj.hed) {\n                        var newAnnObj = this.createAnnouncement(annObj.id);\n                        newAnnObj.setData(annObj);\n                    }\n                }\n            }\n        },\n\n        removeAnnCollectionBySymbol: function removeAnnCollectionBySymbol(exchange, symbol) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('storeMapBySymbolExchange');\n\n            currentStore[key] = null;\n        },\n\n        getContentSearchResult: function getContentSearchResult() {\n            return this.get('contentSearchStore');\n        },\n\n        getAnnouncementSearchCollection: function getAnnouncementSearchCollection(key) {\n            var searchStore = this.get('searchStore');\n\n            if (!searchStore[key]) {\n                searchStore[key] = Ember['default'].A([]);\n            }\n\n            return searchStore[key];\n        },\n\n        removeAnnouncementSearchCollection: function removeAnnouncementSearchCollection(key) {\n            var searchStore = this.get('searchStore');\n\n            if (searchStore[key]) {\n                searchStore[key] = null;\n            }\n        },\n\n        filterContentSearchResults: function filterContentSearchResults(searchKey, language, isEnabledAnnSearch, isEnabledNewsSearch, notifyFn) {\n            this.get('contentSearchStore').clear();\n\n            if (isEnabledAnnSearch) {\n                priceService['default'].sendAnnouncementSearchRequest({\n                    searchKey: searchKey,\n                    language: language,\n                    pageSize: PriceConstants['default'].AnnouncementSearchPageSize,\n\n                    reqSuccessFn: function reqSuccessFn() {},\n\n                    reqFailureFn: function reqFailureFn() {\n                        notifyFn();\n                    }\n                }, this.get('contentSearchStore'));\n            }\n\n            if (isEnabledNewsSearch) {\n                priceService['default'].sendNewsSearchRequest({\n                    searchKey: searchKey,\n                    language: language,\n                    pageSize: PriceConstants['default'].NewsSearchPageSize,\n\n                    reqSuccessFn: function reqSuccessFn() {},\n\n                    reqFailureFn: function reqFailureFn() {\n                        notifyFn();\n                    }\n                });\n            }\n        },\n\n        setAnnCount: function setAnnCount(annCount) {\n            this.set('annCount', annCount);\n        },\n\n        getAnnCount: function getAnnCount() {\n            return this.get('annCount');\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/base-data-store', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        dataStore: {},\n        init: function init() {\n            this._super();\n            this.set('dataStore', Ember['default'].A());\n        },\n        /**\n         * Override this to return the stored data entity of the store\n         */\n        getStoredObject: function getStoredObject() {},\n\n        /**\n         * Override this to create data store cache object\n         */\n        createStoreCacheObj: function createStoreCacheObj() {},\n\n        /**\n         * Provide the Data Store cache key of given parameter array\n         */\n        getKey: function getKey(keyParams) {\n            return keyParams.join(utils['default'].Constants.StringConst.Tilde);\n        },\n\n        /**\n         * populate meta data for Data Store specific data types\n         * @param storeCacheObj\n         * @param DataTypes\n         */\n        initMetaData: function initMetaData(storeCacheObj, dataTypes) {\n            for (var dataType in dataTypes) {\n                if (dataTypes.hasOwnProperty(dataType)) {\n                    storeCacheObj.metaObj[dataTypes[dataType]] = {\n                        isAvailable: false,\n                        isRequested: false,\n                        successFns: [],\n                        errorFns: []\n                    };\n                }\n            }\n        },\n\n        /**\n         * add success and error call back functions to the cache object for the given data type\n         * @param cachedObj\n         * @param dataType\n         * @param successFn\n         * @param errorFn\n         */\n        addCallbackFunctions: function addCallbackFunctions(cachedObj, dataType, successFn, errorFn) {\n            if (successFn) {\n                cachedObj.metaObj[dataType].successFns[cachedObj.metaObj[dataType].successFns.length] = successFn;\n            }\n            if (errorFn) {\n                cachedObj.metaObj[dataType].errorFns[cachedObj.metaObj[dataType].errorFns.length] = errorFn;\n            }\n        }\n\n    });\n\n});","define('ir-app/models/price/price-data-stores/capital-action-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/corporate-action', 'ir-app/models/price/price-business-entities/capital-action', 'ir-app/models/price/price-business-entities/corporate-meta', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, corporateAction, capitalAction, actionTypes, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         * @param exchange\n         * @param symbol\n         * @param language\n         * @param dataType capital\n         * @param params\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @param isCachedData (optional) check if the object need to be cached\n         * @returns {*}\n         */\n        getStoredObject: function getStoredObject(exchange, symbol, language, dataType, params, successFn, errorFn, isCachedData) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj || isCachedData) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo:\n                            // capital Action\n                            priceService['default'].sendCapitalActionsRequest(exchange, symbol, language, dataType, params, postSuccess, error);\n                            break;\n\n                        default:\n                            utils['default'].logger.logError('Unsupported company-profile-data-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n\n        /**\n         * Override Method\n         * @param exchange\n         * @param symbol\n         * @param language\n         */\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = corporateAction['default'].create({});\n\n            var corporateDataTypes = priceConstants['default'].DataTypes.CorporateActionDataStore;\n            this.initMetaData(storeCacheObj, corporateDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createCapitalAction: function createCapitalAction() {\n            return capitalAction['default'].create();\n        },\n\n        createActionTypes: function createActionTypes() {\n            return actionTypes['default'].create();\n        },\n\n        getCapitalActionByActionId: function getCapitalActionByActionId(exchange, symbol, language, dataType, actionId) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key].dataObj.capitalAction;\n            if (cachedObj && cachedObj.length > 0) {\n                var capAction = cachedObj.filter(function (item) {\n                    return item.actionId === actionId;\n                });\n                return capAction[0];\n            } else {\n                return null;\n            }\n        },\n\n        getActionDetail: function getActionDetail(exchange, symbol, language, dataType, actionId, SuccessFn, errorFn) {\n            priceService['default'].sendCapitaActionDetailRequest(exchange, symbol, language, dataType, actionId, SuccessFn, errorFn);\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/client-fundermental-data-store', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /**\n     * Created by akilam on 3/29/2017.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n        store: {},\n\n        addDataHolderToStore: function addDataHolderToStore(exchange, symbol, dataHolder, mode, isCal) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            var financialStore = store[key];\n            if (financialStore) {\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                financialStore[secondaryKey] = dataHolder;\n            } else {\n                financialStore = {};\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                financialStore[secondaryKey] = dataHolder;\n                store[key] = financialStore;\n            }\n        },\n\n        getStyleObject: function getStyleObject(exchange, symbol, type, mode, isCal) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            if (store[key]) {\n                var modeHolder = store[key];\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                if (modeHolder[secondaryKey]) {\n                    var dataHolder = modeHolder[secondaryKey];\n                    var styleTable = dataHolder.get('styleTable');\n                    if (styleTable[type]) {\n                        return styleTable[type];\n                    }\n                }\n            }\n            return undefined;\n        },\n\n        getDataObject: function getDataObject(exchange, symbol, type, mode, isCal) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            if (store[key]) {\n                var modeHolder = store[key];\n                secondaryKey = utils['default'].keyGenerator.getKey(mode, isCal);\n                if (modeHolder[secondaryKey]) {\n                    var dataHolder = modeHolder[secondaryKey];\n                    var dataTable = dataHolder.get('dataTable');\n                    if (dataTable[type]) {\n                        return dataTable[type];\n                    }\n                }\n            }\n            return undefined;\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/company-profile-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/company-profile', 'ir-app/models/price/price-business-entities/company-management', 'ir-app/models/price/price-business-entities/company-shareholder-owners', 'ir-app/models/price/price-business-entities/company-individuals', 'ir-app/models/price/price-business-entities/company-funds', 'ir-app/models/price/price-business-entities/company-owners', 'ir-app/models/price/price-business-entities/company-subsidiaries', 'ir-app/models/price/price-business-entities/company-key-officers', 'ir-app/models/price/price-business-entities/company-credit-ratings', 'ir-app/models/price/price-business-entities/company-analyst-contacts', 'ir-app/models/price/price-business-entities/company-ownership-limits', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, companyProfile, companyManagement, companyShareholderOwners, companyIndividuals, companyFunds, companyOwners, companySubsidiaries, companyKeyOfficers, companyCreditRatings, companyAnalystContacts, companyOwnershipLimits, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         * @param exchange\n         * @param symbol\n         * @param language\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @param dataType {optional} if available initialize given data type to the store.\n         * @returns {*}\n         */\n        getStoredObject: function getStoredObject(exchange, symbol, language, successFn, errorFn, dataType) {\n            return this.getStoredObjectByType(exchange, symbol, undefined, language, successFn, errorFn, dataType);\n        },\n\n        /**\n         * get stored object by companyId... if dataType is available initialize data for the DS object.\n         * @param companyId\n         * @param language\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @param dataType {optional} if available initialize given data type to the store.\n         * @returns {*}\n         */\n        getStoredObjectByCompanyId: function getStoredObjectByCompanyId(companyId, language, successFn, errorFn, dataType) {\n            return this.getStoredObjectByType(undefined, undefined, companyId, language, successFn, errorFn, dataType);\n        },\n\n        /**\n         * Override Method\n         * @param exchange\n         * @param symbol\n         * @param companyId\n         * @param requestBy ,request is from companyId or exg/symbol\n         * @param language\n         */\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, companyId, requestBy, language) {\n            var key;\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n            if (requestBy === priceConstants['default'].DataTypes.CompanyProfileDataStore.requestBy.companyId) {\n                key = this.getKey([companyId, language]);\n                storeCacheObj.dataObj = companyProfile['default'].create({\n                    companyId: companyId,\n                    lan: language\n                });\n            } else {\n                key = this.getKey([exchange, symbol, language]);\n                storeCacheObj.dataObj = companyProfile['default'].create({\n                    exg: exchange,\n                    sym: symbol,\n                    lan: language\n                });\n            }\n\n            var companyDataTypes = priceConstants['default'].DataTypes.CompanyProfileDataStore;\n            this.initMetaData(storeCacheObj, companyDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createCompanyManagement: function createCompanyManagement() {\n            return companyManagement['default'].create();\n        },\n\n        createCompanyOwners: function createCompanyOwners() {\n            return companyOwners['default'].create();\n        },\n\n        createCompanySubsidiaries: function createCompanySubsidiaries() {\n            return companySubsidiaries['default'].create();\n        },\n\n        createCompanyProfileData: function createCompanyProfileData() {\n            return companyProfile['default'].create();\n        },\n\n        createCompanyKeyOfficers: function createCompanyKeyOfficers() {\n            return companyKeyOfficers['default'].create();\n        },\n\n        createCompanyCreditRatings: function createCompanyCreditRatings() {\n            return companyCreditRatings['default'].create();\n        },\n        createCompanyAnalystContacts: function createCompanyAnalystContacts() {\n            return companyAnalystContacts['default'].create();\n        },\n        createCompanyShareholderOwners: function createCompanyShareholderOwners() {\n            return companyShareholderOwners['default'].create();\n        },\n        createCompanyIndividuals: function createCompanyIndividuals() {\n            return companyIndividuals['default'].create();\n        },\n        createCompanyFunds: function createCompanyFunds() {\n            return companyFunds['default'].create();\n        },\n        createCompanyOwnershipLimits: function createCompanyOwnershipLimits() {\n            return companyOwnershipLimits['default'].create();\n        },\n\n        getStoredObjectByType: function getStoredObjectByType(exchange, symbol, companyId, language, successFn, errorFn, dataType) {\n\n            var requestBy, key;\n\n            if (utils['default'].validators.isAvailable(exchange) && utils['default'].validators.isAvailable(symbol)) {\n                requestBy = priceConstants['default'].DataTypes.CompanyProfileDataStore.requestBy.symbol;\n                key = this.getKey([exchange, symbol, language]);\n            } else if (utils['default'].validators.isAvailable(companyId)) {\n                requestBy = priceConstants['default'].DataTypes.CompanyProfileDataStore.requestBy.companyId;\n                key = this.getKey([companyId, language]);\n            }\n\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn(cachedObj);\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, companyId, requestBy, language);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyBasicInfo:\n                            if (requestBy === priceConstants['default'].DataTypes.CompanyProfileDataStore.requestBy.companyId) {\n                                priceService['default'].sendCompanyProfileByIdRequest(companyId, language, postSuccess, error);\n                            } else {\n                                priceService['default'].sendCompanyProfileRequest(exchange, symbol, language, postSuccess, error);\n                            }\n                            break;\n\n                        case priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyManagementInfo:\n                            if (requestBy === priceConstants['default'].DataTypes.CompanyProfileDataStore.requestBy.companyId) {\n                                priceService['default'].sendCompanyMgmntByIdRequest(companyId, language, postSuccess, error);\n                            } else {\n                                priceService['default'].sendCompanyMgmntRequest(exchange, symbol, language, postSuccess, error);\n                            }\n                            break;\n\n                        // currently only call by company ID\n                        case priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyMajorShareholder:\n                            priceService['default'].sendMajorSharhoderRequest(companyId, language, postSuccess, error);\n                            break;\n\n                        case priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyCreditRatings:\n                            priceService['default'].sendCompanyCreditRatingsRequest(exchange, symbol, language, postSuccess, error);\n                            break;\n\n                        case priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyAnalystContacts:\n                            priceService['default'].sendCompanyAnalystContactsRequest(exchange, symbol, language, postSuccess, error);\n                            break;\n\n                        case priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyOwnershipLimits:\n                            priceService['default'].sendCompanyOwnershipLimitsRequest(exchange, symbol, language, postSuccess, error);\n                            break;\n\n                        case priceConstants['default'].DataTypes.CompanyProfileDataStore.CompanyShareholderSegmentation:\n                            priceService['default'].sendCompanyShareholderSegmentationRequest(exchange, symbol, cachedObj.dataObj.compID, language, postSuccess, error);\n                            break;\n                        default:\n                            utils['default'].logger.logError('Unsupported company-profile-data-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/corporate-meta-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/corporate-action', 'ir-app/models/price/price-business-entities/corporate-meta', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, corporateAction, corporateMetaData, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         * @param dataType capital or non-capital\n         * @param language\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @returns {*}\n         */\n        getStoredObject: function getStoredObject(dataType, language, successFn, errorFn) {\n            var key = this.getKey([dataType, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(dataType, language);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.CorporateActionDataStore.EquityCapital:\n                            // capital Action\n                            priceService['default'].sendCapitalOrNonCapitalRequest(priceConstants['default'].DataTypes.CorporateActionDataStore.EquityCapital, language, postSuccess, error);\n                            break;\n\n                        case priceConstants['default'].DataTypes.CorporateActionDataStore.NonCapital:\n                            // non capital Action\n                            priceService['default'].sendCapitalOrNonCapitalRequest(priceConstants['default'].DataTypes.CorporateActionDataStore.NonCapital, language, postSuccess, error);\n                            break;\n\n                        default:\n                            utils['default'].logger.logError('Unsupported corporate-meta.js-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n\n        /**\n         * Override Method\n         * @param dataType\n         * @param language\n         */\n        createStoreCacheObj: function createStoreCacheObj(dataType, language) {\n            var key = this.getKey([dataType, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = corporateAction['default'].create({});\n\n            var corporateDataTypes = priceConstants['default'].DataTypes.CorporateActionDataStore;\n            this.initMetaData(storeCacheObj, corporateDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createCorporateMetaData: function createCorporateMetaData() {\n            return corporateMetaData['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/currency-data-store', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/price/price-business-entities/currency', 'ir-app/models/price/price-service'], function (exports, Ember, utils, currency, priceService) {\n\n    'use strict';\n\n    /**\n     * Created by asankah on 4/6/2016.\n     */\n    exports['default'] = (function () {\n\n        var store = {};\n        var flagsAndFns = {};\n\n        var getCurrency = function getCurrency(prCode, successFn, errorFn) {\n\n            var pairCode = prCode.toUpperCase();\n            var key = _getKey(pairCode);\n            var currencyFlagsAndFns = flagsAndFns[key];\n            var currencyObj = store[key];\n\n            // the function to call after a success data retrieved\n            var postSuccess = function postSuccess(dataObj) {\n                currencyFlagsAndFns.dataAvailable = true;\n                var successFns = currencyFlagsAndFns.successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn(dataObj);\n                    }\n                });\n            };\n            // error function to be called in case of error occured while data retrieving\n            var error = function error() {\n                store[key] = undefined;\n                var errorFns = currencyFlagsAndFns.errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                flagsAndFns[key] = undefined;\n            };\n\n            var addFnsToArray = function addFnsToArray() {\n                currencyFlagsAndFns.successFns[currencyFlagsAndFns.successFns.length] = successFn;\n                currencyFlagsAndFns.errorFns[currencyFlagsAndFns.successFns.length] = errorFn;\n            };\n\n            if (!currencyFlagsAndFns) {\n                currencyObj = currency['default'].create({\n                    pairCode: pairCode\n                });\n\n                currencyFlagsAndFns = {\n                    dataAvailable: false,\n                    successFns: [],\n                    errorFns: []\n                };\n\n                store[key] = currencyObj;\n                flagsAndFns[key] = currencyFlagsAndFns;\n                addFnsToArray();\n                priceService['default'].sendCurrencyRequest(pairCode, postSuccess, error);\n            } else {\n                if (currencyFlagsAndFns.dataAvailable) {\n                    currencyObj = store[key];\n                    if (Ember['default'].$.isFunction(successFn)) {\n                        successFn();\n                    }\n                } else {\n                    addFnsToArray();\n                    currencyObj = store[key];\n                }\n            }\n            return currencyObj;\n        };\n\n        var _getKey = function _getKey(pairCode) {\n            // AED~USD\n            return [pairCode.substring(0, 3), utils['default'].Constants.StringConst.Tilde, pairCode.substring(3)].join('');\n        };\n\n        return {\n            getCurrency: getCurrency\n        };\n    })();\n\n});","define('ir-app/models/price/price-data-stores/depth-data-store', ['exports', 'ir-app/models/price/price-business-entities/depth', 'ir-app/utils/utils'], function (exports, depth, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var depthStore = {};\n\n        var getDepthItem = function getDepthItem(exchange, symbol, depthType) {\n            var key = _getKey(exchange, symbol, depthType);\n            var depthObj = depthStore[key];\n\n            if (!depthObj) {\n                depthObj = depth['default'].create({\n                    sym: symbol,\n                    exg: exchange,\n                    dt: depthType\n                });\n                depthStore[key] = depthObj;\n            }\n\n            return depthObj;\n        };\n\n        var _getKey = function _getKey(exchange, symbol, depthType) {\n            return [exchange, utils['default'].Constants.StringConst.Tilde, symbol, utils['default'].Constants.StringConst.Tilde, depthType].join('');\n        };\n\n        return {\n            getDepthItem: getDepthItem\n        };\n    })();\n\n});","define('ir-app/models/price/price-data-stores/document-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/document', 'ir-app/models/price/price-service', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, documentObj, priceService, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        getStoredObject: function getStoredObject(exchange, symbol, language, successFn, Error) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj.isAvailable = true;\n                cachedObj.metaObj.isRequested = false;\n                successFn(cachedObj.dataObj.docArr);\n            };\n\n            var error = function error() {\n                cachedObj.metaObj.isAvailable = false;\n                cachedObj.metaObj.isRequested = false;\n                Error();\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n            }\n            if (cachedObj.metaObj.isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn(cachedObj.dataObj.docArr);\n                }\n            } else {\n                if (!cachedObj.metaObj.isRequested) {\n                    cachedObj.metaObj.isRequested = true;\n                    priceService['default'].sendDocumentRequest(exchange, symbol, language, postSuccess, error);\n                }\n            }\n            return cachedObj.dataObj;\n        },\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: { docArr: [] },\n                metaObj: {}\n            };\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createDocObj: function createDocObj() {\n            return documentObj['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/event-calendar-data-store', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/price/price-business-entities/event-calendar-record'], function (exports, Ember, utils, EventCalendarRecord) {\n\n    'use strict';\n\n    /**\n     * Created by User on 2/16/2016.\n     */\n    exports['default'] = Ember['default'].Object.extend({\n\n        eventStore: {},\n        eventCount: undefined,\n\n        getNewEvent: function getNewEvent(exchange, symbol, language) {\n            var eventObj = EventCalendarRecord['default'].create({ sym: symbol, exg: exchange, lang: language });\n            this.addToCollections(eventObj);\n            return eventObj;\n        },\n\n        getEventList: function getEventList(exchange, symbol, language) {\n            var key = this._getKey(exchange, symbol, language);\n            var currentStore = this.get('eventStore');\n            var eventCollection = currentStore[key];\n\n            if (!eventCollection) {\n                eventCollection = Ember['default'].A([]);\n                currentStore[key] = eventCollection;\n            }\n\n            return eventCollection;\n        },\n\n        addToCollections: function addToCollections(eventObj) {\n            var eventCollection = this.getEventList(eventObj.exg, eventObj.sym, eventObj.lang);\n            eventCollection.pushObject(eventObj);\n        },\n\n        clearData: function clearData(exchange, symbol, language) {\n            var eventCollection = this.getEventList(exchange, symbol, language);\n            if (eventCollection) {\n                eventCollection.clear();\n            }\n        },\n\n        _getKey: function _getKey(exchange, symbol, language) {\n            return [exchange, utils['default'].Constants.StringConst.Tilde, symbol, utils['default'].Constants.StringConst.Tilde, language].join('');\n        },\n\n        setEventCount: function setEventCount(evntCount) {\n            this.set('eventCount', evntCount);\n        },\n\n        getEventCount: function getEventCount() {\n            return this.get('eventCount');\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/exchange-data-store', ['exports', 'ir-app/models/price/price-business-entities/exchange'], function (exports, Exchange) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var store = {};\n\n        var getExchange = function getExchange(exchange) {\n            if (store[exchange]) {\n                return store[exchange];\n            } else {\n                store[exchange] = Exchange['default'].create({ 'exg': exchange });\n                return store[exchange];\n            }\n        };\n\n        return {\n            getExchange: getExchange\n        };\n    })();\n\n});","define('ir-app/models/price/price-data-stores/fair-values-data-store', ['exports', 'ember', 'ir-app/models/price/price-data-stores/base-data-store', 'ir-app/models/price/price-business-entities/fair-value', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-service', 'ir-app/utils/utils'], function (exports, Ember, BaseStore, fairValue, priceConstants, priceService, utils) {\n\n  'use strict';\n\n  /**\n   * Created by lakmaln on 9/26/2016.\n   */\n\n  exports['default'] = BaseStore['default'].extend({\n\n    fairValuesStore: Ember['default'].A(),\n    providersList: Ember['default'].A(),\n\n    getStoredObject: function getStoredObject(exchange, symbol, language, dataType, successFn, errorFn) {\n      var key = this.getKey([exchange, symbol, language]);\n      var cachedObj = this.dataStore[key];\n\n      var postSuccess = function postSuccess() {\n        cachedObj.metaObj[dataType].isAvailable = true;\n        cachedObj.metaObj[dataType].isRequested = false;\n        var successFns = cachedObj.metaObj[dataType].successFns;\n\n        Ember['default'].$.each(successFns, function (index, sFn) {\n          if (Ember['default'].$.isFunction(sFn)) {\n            sFn();\n          }\n        });\n        cachedObj.metaObj[dataType].successFns = [];\n      };\n\n      var error = function error() {\n        cachedObj.metaObj[dataType].isAvailable = false;\n        cachedObj.metaObj[dataType].isRequested = false;\n        var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n        Ember['default'].$.each(errorFns, function (index, eFn) {\n          if (Ember['default'].$.isFunction(eFn)) {\n            eFn();\n          }\n        });\n        cachedObj.metaObj[dataType].errorFns = [];\n      };\n\n      if (!cachedObj) {\n        cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n      }\n\n      if (dataType === undefined) {\n        // no data type defined. Assume no data initialization is needed.\n        return cachedObj.dataObj;\n      }\n\n      if (cachedObj.metaObj[dataType].isAvailable) {\n        if (Ember['default'].$.isFunction(successFn)) {\n          successFn();\n        }\n      } else {\n        // data not available state\n        this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n        if (!cachedObj.metaObj[dataType].isRequested) {\n          // data not available and already NO earlier request is processing\n          cachedObj.metaObj[dataType].isRequested = true;\n          switch (dataType) {\n            case priceConstants['default'].DataTypes.FairValuesDataStore.FairValues:\n              priceService['default'].sendFairValuesRequest(exchange, symbol, language, dataType, postSuccess, error);\n              break;\n\n            default:\n              utils['default'].logger.logError('Unsupported fair-values-data-store Data Type: ' + dataType);\n              break;\n          }\n        }\n      }\n      return cachedObj.dataObj;\n    },\n\n    createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n      var key = this.getKey([exchange, symbol, language]);\n      var storeCacheObj = {\n        dataObj: {},\n        metaObj: {}\n      };\n\n      storeCacheObj.dataObj = fairValue['default'].create({\n        exg: exchange,\n        sym: symbol,\n        lan: language\n      });\n\n      var fairValueTypes = priceConstants['default'].DataTypes.FairValuesDataStore;\n      this.initMetaData(storeCacheObj, fairValueTypes);\n      this.dataStore[key] = storeCacheObj;\n      return storeCacheObj;\n    },\n\n    createNewFairValue: function createNewFairValue() {\n      return fairValue['default'].create();\n    },\n\n    clearData: function clearData() {\n      this.set('fairValuesStore', Ember['default'].A());\n      this.set('providersList', Ember['default'].A());\n    },\n\n    addToProvidersList: function addToProvidersList(id, provider) {\n      var providersCollection = this.get('providersList');\n\n      if (!this.isInProvidersList(id)) {\n        if (provider.endsWith(\"- RP\")) {\n          //Companies with - RP should be shown as they are the dedicated company profiles for contributing research reports and estimates which are only used to display data in IR\n          providersCollection.pushObject({ id: id, provider: provider });\n        }\n      }\n    },\n\n    isInProvidersList: function isInProvidersList(id) {\n      for (var i = 0; i < this.get('providersList').length; i++) {\n        if (id === this.get('providersList')[i].id) {\n          return true;\n        }\n      }\n      return false;\n    },\n\n    getProvidersList: function getProvidersList() {\n      return this.get('providersList');\n    }\n  }).create();\n\n});","define('ir-app/models/price/price-data-stores/file-data-store', ['exports', 'ember', 'ir-app/utils/utils', 'ir-app/models/price/price-service'], function (exports, Ember, utils, priceService) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        store: {},\n\n        getFileMetaItemArray: function getFileMetaItemArray(exchange, symbol, scat) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('store');\n            var filesMapByKey = currentStore[key];\n            var filesMapByScat = null;\n\n            if (!filesMapByKey) {\n                filesMapByScat = Ember['default'].A();\n                filesMapByKey = {};\n                filesMapByKey[scat] = filesMapByScat;\n                currentStore[key] = filesMapByKey;\n            } else {\n                filesMapByScat = filesMapByKey[scat];\n                if (!filesMapByScat) {\n                    filesMapByScat = Ember['default'].A();\n                    filesMapByKey[scat] = filesMapByScat;\n                }\n            }\n\n            return filesMapByKey[scat];\n        },\n\n        getFilesCollection: function getFilesCollection(exg, sym, cid, tickerSerial, scat, historyYears, lang, reqSuccessFn, reqFailureFn) {\n            if (!utils['default'].validators.isAvailable(exg) || !utils['default'].validators.isAvailable(sym) || !utils['default'].validators.isAvailable(cid) || !utils['default'].validators.isAvailable(tickerSerial)) {\n                return;\n            }\n\n            var key = utils['default'].keyGenerator.getKey(exg, sym);\n            var currentStore = this.get('store');\n            var filesMapByKey = currentStore[key];\n            var filesMapByScat = null;\n            var isDataReqNeeded = false;\n\n            if (!filesMapByKey) {\n                filesMapByKey = {};\n                filesMapByKey[scat] = Ember['default'].A();\n                currentStore[key] = filesMapByKey;\n                isDataReqNeeded = true;\n            } else {\n                filesMapByScat = filesMapByKey[scat];\n                if (!filesMapByScat) {\n                    filesMapByScat = Ember['default'].A();\n                    filesMapByKey[scat] = filesMapByScat;\n                    isDataReqNeeded = true;\n                }\n\n                if (filesMapByScat.length === 0) {\n                    isDataReqNeeded = true;\n                }\n            }\n\n            if (isDataReqNeeded) {\n                priceService['default'].sendFileSearchRequest({\n                    cid: cid,\n                    tsr: tickerSerial,\n                    exg: exg,\n                    sym: sym,\n                    scat: scat,\n                    history: historyYears,\n                    lang: lang,\n                    success: reqSuccessFn,\n                    failure: reqFailureFn\n                });\n            }\n\n            return filesMapByKey[scat];\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/foreign-ownership-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/foreign-ownership', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, foreignOwnership, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         * @param exchange\n         * @param symbol\n         * @param language\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @param dataType   Optional\n         * @returns {*}\n         */\n        getStoredObject: function getStoredObject(exchange, symbol, language, successFn, errorFn, dataType) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.ForeignOwnershipDataStore.FornLmt:\n                            priceService['default'].sendForeignOwnershipLimitRequest(exchange, symbol, language, postSuccess, error);\n                            break;\n\n                        default:\n                            utils['default'].logger.logError('Unsupported foreign-ownership-data-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n\n        /**\n         * Override Method\n         * @param exchange\n         * @param symbol\n         * @param language\n         */\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = foreignOwnership['default'].create({\n                exg: exchange,\n                sym: symbol,\n                lan: language\n            });\n\n            var ownershipDataTypes = priceConstants['default'].DataTypes.ForeignOwnershipDataStore;\n            this.initMetaData(storeCacheObj, ownershipDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createForeignOwnership: function createForeignOwnership() {\n            return foreignOwnership['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/fundamental-data-store', ['exports', 'ember', 'ir-app/models/price/price-data-stores/base-data-store', 'ir-app/models/price/price-service', 'ir-app/models/price/price-business-entities/stock-fundamental', 'ir-app/models/price/price-constants'], function (exports, Ember, BaseStore, priceService, fundamentalData, priceConstants) {\n\n    'use strict';\n\n    /**\n     * Created by Chiran on 6/16/16\n     */\n    exports['default'] = BaseStore['default'].extend({\n\n        getStoredObject: function getStoredObject(exchange, symbol, language, successFn, errorFn, dataType) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n\n                var errorFns = cachedObj.metaObj[dataType].errorFn;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n            }\n\n            if (dataType === undefined) {\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    cachedObj.metaObj[dataType].isRequested = true;\n\n                    priceService['default'].sendFundamentalDataRequest(exchange, symbol, language, dataType, postSuccess, error, '1');\n                }\n            }\n            return cachedObj.dataObj;\n        },\n\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n            storeCacheObj.dataObj = fundamentalData['default'].create({\n                exg: exchange,\n                sym: symbol,\n                lan: language\n            });\n            var fundamentalDataTypes = priceConstants['default'].DataTypes.FundamentalDataStore;\n            this.initMetaData(storeCacheObj, fundamentalDataTypes);\n            this.dataStore[key] = storeCacheObj;\n\n            return storeCacheObj;\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/fundamental-estimates-data-store', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        store: {},\n\n        addDataHolderToStore: function addDataHolderToStore(exchange, symbol, dataHolder, language) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            var financialStore = store[key];\n            if (financialStore) {\n                secondaryKey = language;\n                financialStore[secondaryKey] = dataHolder;\n            } else {\n                financialStore = {};\n                secondaryKey = language;\n                financialStore[secondaryKey] = dataHolder;\n                store[key] = financialStore;\n            }\n        },\n\n        getStyleObject: function getStyleObject(exchange, symbol, type, language) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            if (store[key]) {\n                var modeHolder = store[key];\n                secondaryKey = language;\n                if (modeHolder[secondaryKey]) {\n                    var dataHolder = modeHolder[secondaryKey];\n                    var styleTable = dataHolder.get('styleTable');\n                    if (styleTable[type]) {\n                        return styleTable[type];\n                    }\n                }\n            }\n            return undefined;\n        },\n\n        getDataObject: function getDataObject(exchange, symbol, type, language) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var secondaryKey;\n            var store = this.get('store');\n            if (store[key]) {\n                var modeHolder = store[key];\n                secondaryKey = language;\n                if (modeHolder[secondaryKey]) {\n                    var dataHolder = modeHolder[secondaryKey];\n                    var dataTable = dataHolder.get('dataTable');\n                    if (dataTable[type]) {\n                        return dataTable[type];\n                    }\n                }\n            }\n            return undefined;\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/individual-profile-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/individual-profile', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, profileObj, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         * @param individualId  contact Person Id\n         * @param language\n         * @param companyId\n         * @param dataType optional\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @returns {*}\n         */\n\n        getStoredObject: function getStoredObject(individualId, companyId, language, successFn, errorFn, dataType) {\n\n            var key = this.getKey([individualId, companyId, language]);\n            var cachedObj = this.dataStore[key];\n\n            // the function to call after a success data retrieved\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(individualId, companyId, language);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.IndividualProfile.CompanyContactPerson:\n                            priceService['default'].sendContactPersonRequest(individualId, companyId, language, postSuccess, error);\n                            break;\n                        default:\n                            utils['default'].logger.logError('Unsupported individual-profile-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n\n        createStoreCacheObj: function createStoreCacheObj(individualId, companyId, language) {\n            var key = this.getKey([individualId, companyId, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = profileObj['default'].create({});\n\n            var profileTypes = priceConstants['default'].DataTypes.IndividualProfile;\n            this.initMetaData(storeCacheObj, profileTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createIndividualData: function createIndividualData() {\n            return profileObj['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/insider-trades-data-store', ['exports', 'ember', 'ir-app/models/price/price-data-stores/base-data-store', 'ir-app/models/price/price-business-entities/insider-trade', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, BaseStore, insiderTrade, priceService, priceConstants, utils, LanguageDataStore) {\n\n    'use strict';\n\n    /**\n     * Created by lakmaln on 7/26/2016.\n     */\n\n    exports['default'] = BaseStore['default'].extend({\n\n        insiderTradesStore: Ember['default'].A(),\n        tradesForList: Ember['default'].A(),\n\n        getStoredObject: function getStoredObject(exchange, symbol, language, successFn, errorFn, dataType) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.InsiderTradesDataStore.InsiderTrades:\n                            priceService['default'].sendInsiderTradesDataRequest(exchange, symbol, language, postSuccess, error);\n                            break;\n\n                        default:\n                            utils['default'].logger.logError('Unsupported insider-trades-data-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n            return cachedObj.dataObj;\n        },\n\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = insiderTrade['default'].create({\n                exg: exchange,\n                sym: symbol,\n                lan: language\n            });\n\n            var insiderTradeTypes = priceConstants['default'].DataTypes.InsiderTradesDataStore;\n            this.initMetaData(storeCacheObj, insiderTradeTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        getNewInsiderTrade: function getNewInsiderTrade() {\n            var insiderTradeObj = insiderTrade['default'].create();\n            this.addToCollection(insiderTradeObj);\n            return insiderTradeObj;\n        },\n\n        addToCollection: function addToCollection(insiderTradeObj) {\n            var insiderTradesCollection = this.get('insiderTradesStore');\n            insiderTradesCollection.pushObject(insiderTradeObj);\n        },\n\n        clearData: function clearData() {\n            this.set('insiderTradesStore', Ember['default'].A());\n            this.set('tradesForList', Ember['default'].A());\n            this.addToTradeForList(LanguageDataStore['default'].getLanguageObj().lang.labels.all);\n        },\n\n        addToTradeForList: function addToTradeForList(tradeFor) {\n            var tradeForCollection = this.get('tradesForList');\n\n            if (!this.isInTradeForList(tradeFor)) {\n                tradeForCollection.pushObject({ trdFor: tradeFor });\n            }\n        },\n\n        isInTradeForList: function isInTradeForList(comparer) {\n            for (var i = 0; i < this.get('tradesForList').length; i++) {\n                if (comparer === this.get('tradesForList')[i].trdFor) {\n                    return true;\n                }\n            }\n            return false;\n        },\n\n        getTradesForList: function getTradesForList() {\n            return this.get('tradesForList');\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/ipo-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/ipo-company-list', 'ir-app/models/price/price-business-entities/ipo-industry-list', 'ir-app/models/price/price-business-entities/ipo-data', 'ir-app/models/price/price-business-entities/ipo-list', 'ir-app/models/price/price-business-entities/ipo-status-types', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, companyList, industryObj, ipoData, ipoObj, ipoStatus, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         *\n         * Tnis method using both IPO data list request and IPO data object request\n         * @param requestType  this can be exchange name or All type  or IPO ID\n         * @param language\n         * @param dataType optional\n         * @param params\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @param isCachedData [optional]\n         * @returns {*}\n         */\n\n        getStoredObject: function getStoredObject(requestType, language, dataType, successFn, errorFn, isCachedData, params) {\n\n            var key = this.getKey([requestType, language, dataType]);\n            var cachedObj = this.dataStore[key];\n\n            // the function to call after a success data retrieved\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj || isCachedData) {\n                cachedObj = this.createStoreCacheObj(requestType, language, dataType);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.IpoDataList.IpoById:\n                        case priceConstants['default'].DataTypes.IpoDataList.IPOData:\n                            priceService['default'].sendIPODataRequest(requestType, language, dataType, params, postSuccess, error);\n                            break;\n                        case priceConstants['default'].DataTypes.IpoDataList.IPOCompList:\n                        case priceConstants['default'].DataTypes.IpoDataList.IPOIndustryList:\n                            priceService['default'].sendIpoIndustryOrCompanyListRequest(requestType, language, dataType, postSuccess, error);\n                            break;\n                        default:\n                            utils['default'].logger.logError('Unsupported ipo-data-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n\n        createStoreCacheObj: function createStoreCacheObj(requestType, language, dataType) {\n            var key = this.getKey([requestType, language, dataType]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = ipoData['default'].create({});\n\n            var ipoDataTypes = priceConstants['default'].DataTypes.IpoDataList;\n            this.initMetaData(storeCacheObj, ipoDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createIPOData: function createIPOData() {\n            return ipoObj['default'].create();\n        },\n        createIPOStatus: function createIPOStatus() {\n            return ipoStatus['default'].create();\n        },\n        createCompanyList: function createCompanyList() {\n            return companyList['default'].create();\n        },\n        createIndustryList: function createIndustryList() {\n            return industryObj['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/non-capital-action-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/corporate-action', 'ir-app/models/price/price-business-entities/non-capital-action', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, corporateAction, nonCapitalAction, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         * @param exchange\n         * @param symbol\n         * @param language\n         * @param dataType\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @param companyId  (Optional)\n         * @returns {*}\n         */\n        getStoredObject: function getStoredObject(exchange, symbol, language, dataType, successFn, errorFn, companyId) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language, dataType);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.CorporateActionDataStore.CompanyBasedCall:\n                            // company based requests\n                            priceService['default'].sendNonCapitalActionsRequest(exchange, symbol, language, priceConstants['default'].DataTypes.CorporateActionDataStore.CompanyBasedCall, postSuccess, error, companyId);\n                            break;\n\n                        case priceConstants['default'].DataTypes.CorporateActionDataStore.SymbolBasedCall:\n                            // Symbol based requests\n                            priceService['default'].sendNonCapitalActionsRequest(exchange, symbol, language, priceConstants['default'].DataTypes.CorporateActionDataStore.SymbolBasedCall, postSuccess, error);\n                            break;\n\n                        default:\n                            utils['default'].logger.logError('Unsupported non-capital-data-store Data Type: ' + dataType);\n                            break;\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n\n        /**\n         * Override Method\n         * @param exchange\n         * @param symbol\n         * @param language\n         */\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = corporateAction['default'].create({});\n\n            var corporateDataTypes = priceConstants['default'].DataTypes.CorporateActionDataStore;\n            this.initMetaData(storeCacheObj, corporateDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createNonCapitalAction: function createNonCapitalAction() {\n            return nonCapitalAction['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/ratio-comparison-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/ratio-data', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, ratioCompObj, priceService, priceConstants, utils, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        /**\n         * Override base method\n         * get stored object... if dataType is available initialize data for the DS object.\n         * @param exchange\n         * @param symbol\n         * @param instType\n         * @param successFn functions to run on success data loading\n         * @param errorFn   functions to run on error\n         * @param dataType   Optional\n         * @returns {*}\n         */\n        getStoredObject: function getStoredObject(exchange, symbol, instType, dataType, successFn, errorFn) {\n            var key = this.getKey([exchange, symbol, instType, dataType]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sFn) {\n                    if (Ember['default'].$.isFunction(sFn)) {\n                        sFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, instType, dataType);\n            }\n\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, errorFn);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n\n                    switch (dataType) {\n                        case priceConstants['default'].DataTypes.RatioComparisonDataStore.Quarter:\n                        case priceConstants['default'].DataTypes.RatioComparisonDataStore.Year:\n                            priceService['default'].sendRatioComparisonRequest(exchange, symbol, instType, dataType, postSuccess, error);\n                            break;\n\n                        default:\n                            utils['default'].logger.logError('Unsupported ratio-comparison-data-store Data Type: ' + dataType);\n                            break;\n\n                    }\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n\n        /**\n         * Override Method\n         * @param exchange\n         * @param symbol\n         * @param instType\n         * @param dataType\n         */\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, instType, dataType) {\n            var key = this.getKey([exchange, symbol, instType, dataType]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            storeCacheObj.dataObj = ratioCompObj['default'].create({\n                exg: exchange,\n                sym: symbol,\n                inst: instType\n            });\n\n            var ownershipDataTypes = priceConstants['default'].DataTypes.RatioComparisonDataStore;\n            this.initMetaData(storeCacheObj, ownershipDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createRatioComparison: function createRatioComparison() {\n            return ratioCompObj['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/search-data-store', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/price/price-business-entities/search-result-item', 'ir-app/config/price-widget-config', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, priceService, searchResultItem, priceWidgetConfig, PriceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var symbolSearchResults = Ember['default'].A();\n        var recentSearchedItems = Ember['default'].A();\n        // TODO: [Eranga] Get this value in proper manner\n        var hasNonDefaultMarket = true;\n\n        var _filterSymbolFromLocalStorage = function _filterSymbolFromLocalStorage(searchKey) {\n            var stocks = priceService['default'].stockDS.getStockCollection();\n            var resultItem;\n\n            if (stocks) {\n                var filteredContent = Ember['default'].$.map(stocks, function (value) {\n\n                    if ((utils['default'].validators.isAvailable(value.sym) && value.sym.isExist(searchKey) || utils['default'].validators.isAvailable(value.lDes) && value.lDes.isExist(searchKey) || utils['default'].validators.isAvailable(value.sDes) && value.sDes.isExist(searchKey)) && utils['default'].validators.isAvailable(value.inst)) {\n                        // TODO: [Eranga G] Instrument types filtering is added temorary in order to avoid duplicating TASI\n                        // symbol in search result. This statement can be removed after stopping adding index to stock collection\n\n                        resultItem = searchResultItem['default'].create();\n\n                        resultItem.setData({\n                            sym: value.sym,\n                            exg: value.exg,\n                            inst: value.inst,\n                            lDes: value.lDes,\n                            sDes: value.sDes,\n                            ast: value.ast\n                        });\n\n                        return resultItem;\n                    }\n                });\n\n                if (filteredContent && filteredContent.length > 0) {\n                    _groupFilteredContent(filteredContent, searchKey);\n                } else {\n                    _setSearchResultUnavailability();\n                }\n            }\n        };\n\n        var _groupFilteredContent = function _groupFilteredContent(filteredContent, searchKey) {\n            var hasType, type, hasStartingChar, groupSetting, assetType, resultArray;\n            var config = priceWidgetConfig['default'].globalSearch.groups;\n            var resultLimit = priceWidgetConfig['default'].globalSearch.maxResultsForGroup;\n\n            Ember['default'].$.each(filteredContent, function (key, item) {\n                assetType = item.get('ast');\n                groupSetting = config[assetType] ? config[assetType] : config.other;\n                hasStartingChar = false;\n\n                if (item.sym.isExactMatch(searchKey) || item.lDes.isExactMatch(searchKey) || item.sDes.isExactMatch(searchKey)) {\n                    groupSetting = config.topHits;\n                } else if (item.sym.isStartedWith(searchKey) || item.lDes.isStartedWith(searchKey) || item.sDes.isStartedWith(searchKey)) {\n                    hasStartingChar = true;\n                }\n\n                type = groupSetting.type;\n                hasType = symbolSearchResults.findBy('type', type);\n\n                if (!hasType) {\n                    symbolSearchResults.pushObject(Ember['default'].Object.create({\n                        type: type,\n                        rank: groupSetting.rank,\n                        name: groupSetting.groupName,\n                        contents: Ember['default'].A()\n                    }));\n                }\n\n                resultArray = symbolSearchResults.findBy('type', type).get('contents');\n\n                if (hasStartingChar) {\n                    resultArray.unshiftObject(item);\n                } else {\n                    resultArray.pushObject(item);\n                }\n\n                if (resultArray.length > resultLimit) {\n                    resultArray.pop();\n                }\n            });\n        };\n\n        var _setSearchResultUnavailability = function _setSearchResultUnavailability() {\n            symbolSearchResults.pushObject(Ember['default'].Object.create({\n                isDataUnavailable: true\n            }));\n        };\n\n        var getSymbolSearchResults = function getSymbolSearchResults() {\n            return symbolSearchResults;\n        };\n\n        var filterSymbolSearchResults = function filterSymbolSearchResults(searchKey, language, exchangeList, tempID) {\n            symbolSearchResults.clear();\n\n            if (hasNonDefaultMarket) {\n                // If non default market is available, search result will be taken from mix service\n                priceService['default'].sendSymbolSearchRequest(searchKey, language, PriceConstants['default'].SymbolSearchPageSize, getFilteredContentFromServer, exchangeList, tempID);\n            } else {\n                _filterSymbolFromLocalStorage(searchKey);\n            }\n        };\n\n        var getFilteredContentFromServer = function getFilteredContentFromServer(isSuccess, searchKey, content) {\n            if (isSuccess) {\n                _groupFilteredContent(content, searchKey);\n            } else {\n                _setSearchResultUnavailability();\n            }\n        };\n\n        var addRecentSearchedItem = function addRecentSearchedItem(searchedItem) {\n            recentSearchedItems.pushObject(searchedItem);\n        };\n\n        var getRecentSearchedItems = function getRecentSearchedItems() {\n            return recentSearchedItems;\n        };\n\n        return {\n            addRecentSearchedItem: addRecentSearchedItem,\n            filterSymbolSearchResults: filterSymbolSearchResults,\n            getSymbolSearchResults: getSymbolSearchResults,\n            getRecentSearchedItems: getRecentSearchedItems\n        };\n    })();\n\n});","define('ir-app/models/price/price-data-stores/sector-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/sector', 'ir-app/utils/utils'], function (exports, Ember, sector, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        store: {},\n        sectorMapByExg: {},\n\n        getSector: function getSector(exchange, secCode) {\n            var key = utils['default'].keyGenerator.getKey(exchange, secCode);\n            var currentStore = this.get('store');\n            var sectorObj = currentStore[key];\n\n            if (!sectorObj) {\n                sectorObj = sector['default'].create({\n                    sec: secCode,\n                    model: Ember['default'].A([])\n                });\n\n                this.addToOtherCollections(exchange, sectorObj);\n                currentStore[key] = sectorObj;\n            }\n\n            return sectorObj;\n        },\n\n        addToOtherCollections: function addToOtherCollections(exchange, sectorObj) {\n            var currentStockMapByExg = this.get('sectorMapByExg');\n\n            if (currentStockMapByExg[exchange]) {\n                currentStockMapByExg[exchange].pushObject(sectorObj);\n            } else {\n                currentStockMapByExg[exchange] = Ember['default'].A([sectorObj]);\n            }\n        },\n\n        getSectorCollectionByExchange: function getSectorCollectionByExchange(exchange) {\n            var sectorMapByExg = this.get('sectorMapByExg');\n\n            if (!sectorMapByExg[exchange]) {\n                sectorMapByExg[exchange] = Ember['default'].A([]);\n            }\n\n            // set Ascending sorting for sector List\n            var sortedMap = {};\n            if (sectorMapByExg[exchange].length > 0) {\n                sortedMap = sectorMapByExg[exchange].sort(function (a, b) {\n                    return a.get('sortKey') - b.get('sortKey');\n                });\n            }\n            return sortedMap;\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/segmentation-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/segmentation', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, segmentationObj, priceService, priceConstants, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        getStoredObject: function getStoredObject(exchange, symbol, language, pageSize, dataType, successFn, Error) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj[dataType].isAvailable = true;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var successFns = cachedObj.metaObj[dataType].successFns;\n\n                Ember['default'].$.each(successFns, function (index, sfn) {\n                    if (Ember['default'].$.isFunction(sfn)) {\n                        sfn();\n                    }\n                });\n                cachedObj.metaObj[dataType].successFns = [];\n            };\n\n            var error = function error() {\n                cachedObj.metaObj[dataType].isAvailable = false;\n                cachedObj.metaObj[dataType].isRequested = false;\n                var errorFns = cachedObj.metaObj[dataType].errorFns;\n\n                Ember['default'].$.each(errorFns, function (index, eFn) {\n                    if (Ember['default'].$.isFunction(eFn)) {\n                        eFn();\n                    }\n                });\n                cachedObj.metaObj[dataType].errorFns = [];\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n            }\n            if (dataType === undefined) {\n                // no data type defined. Assume no data initialization is needed.\n                return cachedObj.dataObj;\n            }\n            if (cachedObj.metaObj[dataType].isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            } else {\n                // data not available state\n                this.addCallbackFunctions(cachedObj, dataType, successFn, Error);\n\n                if (!cachedObj.metaObj[dataType].isRequested) {\n                    // data not available and already NO earlier request is processing\n                    cachedObj.metaObj[dataType].isRequested = true;\n\n                    priceService['default'].sendSegmentationRequest(exchange, symbol, language, dataType, postSuccess, error);\n                }\n            }\n\n            return cachedObj.dataObj;\n        },\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n            storeCacheObj.dataObj = segmentationObj['default'].create({\n                exg: exchange,\n                sym: symbol\n            });\n            var SegmentationDataTypes = priceConstants['default'].DataTypes.SegmentationDataStore;\n            this.initMetaData(storeCacheObj, SegmentationDataTypes);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createSegmentation: function createSegmentation() {\n            return segmentationObj['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/stock-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/stock', 'ir-app/utils/utils'], function (exports, Ember, stock, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        store: {},\n        stockMapByExg: {},\n        indexMapByExg: {},\n        indexTickerSymbols: {},\n\n        getStock: function getStock(exchange, symbol) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('store');\n            var symbolObj = currentStore[key];\n\n            if (!symbolObj) {\n                symbolObj = stock['default'].create({ sym: symbol, exg: exchange, inst: 0 });\n                // Start with 0 instrument type and later it is populated with correct value received from servers\n                currentStore[key] = symbolObj;\n            }\n\n            return symbolObj;\n        },\n\n        setAnnouncement: function setAnnouncement(annObj) {\n            var exchange = annObj.exg;\n            var symbol = annObj.sym;\n\n            if (utils['default'].validators.isAvailable(exchange) && utils['default'].validators.isAvailable(symbol)) {\n                var stockObj = this.getStock(exchange, symbol);\n\n                if (stockObj && (!stock['default'].lAnn || stockObj.lAnn.dateObj > annObj.dateObj)) {\n                    stockObj.set('lAnn', annObj);\n                    stockObj.set('ann', annObj.get('dHed'));\n                }\n            }\n        },\n\n        getStockCollection: function getStockCollection() {\n            return this.get('store');\n        },\n\n        getIndexCollectionForExchange: function getIndexCollectionForExchange(exchange) {\n            var currentIndexMapByExg = this.get('indexMapByExg');\n\n            if (!currentIndexMapByExg[exchange]) {\n                currentIndexMapByExg[exchange] = Ember['default'].A();\n            }\n\n            return currentIndexMapByExg[exchange];\n        },\n\n        addToSymbolCollection: function addToSymbolCollection(exchange, stockObj) {\n            var currentStockMapByExg = this.get('stockMapByExg');\n\n            if (currentStockMapByExg[exchange]) {\n                if (!currentStockMapByExg[exchange].contains(stockObj)) {\n                    currentStockMapByExg[exchange].pushObject(stockObj);\n                }\n            } else {\n                currentStockMapByExg[exchange] = Ember['default'].A([stockObj]);\n            }\n        },\n\n        addToIndexCollection: function addToIndexCollection(exchange, stockObj) {\n            var currentIndexMapByExg = this.get('indexMapByExg');\n\n            if (currentIndexMapByExg[exchange]) {\n                if (!currentIndexMapByExg[exchange].contains(stockObj)) {\n                    currentIndexMapByExg[exchange].pushObject(stockObj);\n                }\n            } else {\n                currentIndexMapByExg[exchange] = Ember['default'].A([stockObj]);\n            }\n        },\n\n        addToIndexTickerCollection: function addToIndexTickerCollection(tickerID, stockObj) {\n            var currentIndexTickerSymbols = this.get('indexTickerSymbols');\n\n            if (currentIndexTickerSymbols[tickerID]) {\n                if (!currentIndexTickerSymbols[tickerID].contains(stockObj)) {\n                    currentIndexTickerSymbols[tickerID].pushObject(stockObj);\n                }\n            } else {\n                currentIndexTickerSymbols[tickerID] = Ember['default'].A([stockObj]);\n            }\n        },\n\n        clearStock: function clearStock(exchange, symbol) {\n            // this.set('store',{});\n            delete this.get('store')[utils['default'].keyGenerator.getKey(exchange, symbol)];\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/system-data-store', ['exports', 'ir-app/models/price/price-business-entities/country-definitions', 'ir-app/models/price/price-data-stores/base-data-store', 'ir-app/models/price/price-business-entities/system-definitions'], function (exports, countries, BaseStore, systemDefinitions) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        getStoredObject: function getStoredObject(language, successFn, errorFn, dataType) {\n            var key = language;\n            var cachedObj = this.dataStore[key];\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(language);\n            }\n            if (dataType === undefined) {\n                return cachedObj.dataObj;\n            }\n        },\n\n        createStoreCacheObj: function createStoreCacheObj(language) {\n            var key;\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n\n            key = language;\n            storeCacheObj.dataObj = systemDefinitions['default'].create({\n\n                lan: language\n            });\n\n            // var companyDataTypes = priceConstants.DataTypes.CompanyProfileDataStore;\n            this.initMetaData(storeCacheObj);\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createCountryDefinitions: function createCountryDefinitions() {\n            return countries['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/time-and-sales-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/trade', 'ir-app/utils/utils'], function (exports, Ember, trade, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        tradesMapBySymbolExchange: {},\n        lastTradeMapByKey: {},\n\n        getNewTrade: function getNewTrade(exchange, symbol) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('tradesMapBySymbolExchange');\n            var tradeObj = trade['default'].create({ sym: symbol, exg: exchange });\n            var arrTrades = currentStore[key];\n\n            if (!arrTrades) {\n                arrTrades = Ember['default'].A();\n                currentStore[key] = arrTrades;\n            }\n\n            arrTrades.pushObject(tradeObj);\n            return tradeObj;\n        },\n\n        getLastTrade: function getLastTrade(exchange, symbol) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var lastTradeStore = this.get('lastTradeMapByKey');\n            return lastTradeStore[key];\n        },\n\n        setLastTrade: function setLastTrade(exchange, symbol, tradeObj) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var lastTradeStore = this.get('lastTradeMapByKey');\n            var lastTrade = lastTradeStore[key];\n\n            if (!lastTrade) {\n                lastTrade = tradeObj;\n                lastTradeStore[key] = lastTrade;\n            }\n\n            if (lastTrade.seq <= tradeObj.seq) {\n                lastTradeStore[key] = tradeObj;\n            }\n        },\n\n        getTradeCollection: function getTradeCollection(exchange, symbol) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('tradesMapBySymbolExchange');\n            var tradeCollection = currentStore[key];\n\n            if (!tradeCollection) {\n                tradeCollection = Ember['default'].A([]);\n                currentStore[key] = tradeCollection;\n            }\n\n            return tradeCollection;\n        },\n\n        joinBacklogAndRealtimeTrades: function joinBacklogAndRealtimeTrades(exchange, symbol, backlogLastTrade) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('tradesMapBySymbolExchange');\n            var tradeCollection = currentStore[key];\n\n            if (tradeCollection) {\n                if (backlogLastTrade.seq <= tradeCollection[0].seq) {\n                    tradeCollection[0].setTradeTick(backlogLastTrade.trp);\n                }\n            }\n        },\n\n        removeTradeCollection: function removeTradeCollection(exchange, symbol) {\n            var key = utils['default'].keyGenerator.getKey(exchange, symbol);\n            var currentStore = this.get('tradesMapBySymbolExchange');\n\n            if (currentStore) {\n                currentStore[key] = undefined;\n            }\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/top-stocks-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/topstock'], function (exports, Ember, topStock) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        topStocksMapByExgs: {},\n\n        createTopStocks: function createTopStocks(exchange, type, topStocks) {\n            var topStocksMapByExg = this.get('topStocksMapByExgs');\n            var topStocksForExg = topStocksMapByExg[exchange] ? topStocksMapByExg[exchange] : {};\n            var topStockArr = topStocksForExg[type] ? topStocksForExg[type] : Ember['default'].A([]);\n\n            if (topStocks && topStocks.length > 0) {\n                Ember['default'].$.each(topStocks, function (index, valueObj) {\n                    var tempObj = topStockArr.objectAt(index);\n\n                    if (tempObj === undefined) {\n                        tempObj = topStock['default'].create();\n                        topStockArr.pushObject(tempObj);\n                    }\n\n                    tempObj.setData(valueObj);\n                });\n\n                if (topStockArr.length > topStocks.length) {\n                    topStockArr.removeAt(topStocks.length, topStockArr.length - topStocks.length);\n                }\n            } else {\n                topStockArr.clear();\n            }\n\n            topStocksForExg[type] = topStockArr;\n            topStocksMapByExg[exchange] = topStocksForExg;\n        },\n\n        getTopStocksCollectionByType: function getTopStocksCollectionByType(exchange, type) {\n            var topStocksMapByExg = this.get('topStocksMapByExgs');\n\n            if (!topStocksMapByExg[exchange] || !topStocksMapByExg[exchange][type]) {\n                this.createTopStocks(exchange, type, []);\n            }\n\n            return topStocksMapByExg[exchange][type];\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-data-stores/video-data-store', ['exports', 'ember', 'ir-app/models/price/price-business-entities/video', 'ir-app/models/price/price-service', 'ir-app/models/price/price-data-stores/base-data-store'], function (exports, Ember, videoObj, priceService, BaseStore) {\n\n    'use strict';\n\n    exports['default'] = BaseStore['default'].extend({\n\n        getStoredObject: function getStoredObject(exchange, symbol, language, successFn, Error) {\n            var key = this.getKey([exchange, symbol, language]);\n            var cachedObj = this.dataStore[key];\n\n            var postSuccess = function postSuccess() {\n                cachedObj.metaObj.isAvailable = true;\n                cachedObj.metaObj.isRequested = false;\n                successFn(cachedObj.dataObj.vidArr);\n            };\n\n            var error = function error() {\n                cachedObj.metaObj.isAvailable = false;\n                cachedObj.metaObj.isRequested = false;\n                Error();\n            };\n\n            if (!cachedObj) {\n                cachedObj = this.createStoreCacheObj(exchange, symbol, language);\n            }\n            if (cachedObj.metaObj.isAvailable) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn(cachedObj.dataObj.vidArr);\n                }\n            } else {\n                if (!cachedObj.metaObj.isRequested) {\n                    cachedObj.metaObj.isRequested = true;\n                    priceService['default'].sendVideoFileRequest(exchange, symbol, language, postSuccess, error);\n                }\n            }\n            return cachedObj.dataObj;\n        },\n        createStoreCacheObj: function createStoreCacheObj(exchange, symbol, language) {\n            var key = this.getKey([exchange, symbol, language]);\n            var storeCacheObj = {\n                dataObj: {},\n                metaObj: {}\n            };\n            storeCacheObj.dataObj = videoObj['default'].create({\n                exg: exchange,\n                sym: symbol\n            });\n            this.dataStore[key] = storeCacheObj;\n            return storeCacheObj;\n        },\n\n        createVideoObj: function createVideoObj() {\n            return videoObj['default'].create();\n        }\n\n    }).create();\n\n});","define('ir-app/models/price/price-initializers/meta-data-loader', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/price/price-protocols/mix-web/mix-response-handler', 'ir-app/utils/utils'], function (exports, Ember, priceService, sharedService, mixResponseHandler, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var loadMetaData = function loadMetaData(application) {\n            application.deferReadiness();\n\n            var successFn = function successFn() {\n                application.advanceReadiness();\n\n                /* var secondaryLan = languageDataStore.getChangeToLanguage(priceService.userDS.currentLanguage);\n                // Initiate the mega request for secondary language\n                if (secondaryLan) {\n                    priceService.downloadExchangeMasterInfo(\n                        appConfig.customisation.defaultExchange,\n                        secondaryLan.code,\n                        undefined,\n                        undefined,\n                        true\n                    );\n                }*/\n            };\n\n            var errorFn = function errorFn() {\n                // TODO: [Bashitha] Handle request failures\n            };\n\n            localStorage.setItem('host_version', '{\\\"os\\\":\\\"ios\\\",\\\"version\\\":\\\"1.0.1 (Build 29)\\\",\\\"deviceToken\\\":\\\"\\\"}');\n            priceService['default'].announcementDS.loadCachedStore();\n            loadExchangeDefinitions(successFn, errorFn, sharedService['default'].userSettings.currentLanguage);\n        };\n\n        var loadExchangeDefinitions = function loadExchangeDefinitions(successFn, errorFn, language) {\n            var downloadMeta = true;\n\n            // Load Exchange definition\n            var dataObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeDefinition, language));\n            var headerObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeDefinitionHeader));\n\n            if (dataObj && headerObj) {\n                downloadMeta = false;\n                var exchangeObj = mixResponseHandler['default'].processExchangeDefinition(headerObj, dataObj);\n\n                dataObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeNewsProvider, language));\n                headerObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeNewsProviderHeader));\n\n                if (exchangeObj && dataObj && headerObj) {\n                    mixResponseHandler['default'].processExchangeNewsProviders(exchangeObj, headerObj, dataObj);\n                }\n\n                dataObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeSectorDefinition, language));\n                headerObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeSectorDefinitionHeader));\n\n                if (exchangeObj && dataObj && headerObj) {\n                    mixResponseHandler['default'].processSectorDefinition(exchangeObj.get('exg'), headerObj, dataObj);\n                }\n            } else {\n                downloadMeta = true;\n            }\n\n            // Load Watchlist definition\n            dataObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeSymbolList, language));\n            headerObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeSymbolListHeader));\n\n            if (dataObj && headerObj) {\n                downloadMeta = false;\n                mixResponseHandler['default'].processExchangeWatchlist(headerObj, dataObj);\n            } else {\n                downloadMeta = true;\n            }\n\n            // Load Exchange Index definition\n            dataObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeIndicesDefinition, language));\n            headerObj = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(utils['default'].Constants.CacheKeys.ExchangeIndicesDefinitionHeader));\n\n            if (dataObj && headerObj) {\n                downloadMeta = false;\n                mixResponseHandler['default'].processExchangeIndices(headerObj, dataObj);\n            } else {\n                downloadMeta = true;\n            }\n\n            if (!downloadMeta) {\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            }\n\n            // Initiate the mega request. If the versions are changed, new meta will be downloaded. Else app will continue working with the existing cached data\n            priceService['default'].downloadExchangeMasterInfo(sharedService['default'].userSettings.currentExchange, language, downloadMeta ? successFn : undefined, downloadMeta ? errorFn : undefined);\n        };\n\n        return {\n            loadMetaData: loadMetaData,\n            loadExchangeDefinitions: loadExchangeDefinitions\n        };\n    })();\n\n});","define('ir-app/models/price/price-initializers/price-data-module-initializer', ['exports', 'ir-app/models/shared/shared-initializers/base-module-initializer', 'ir-app/models/price/price-initializers/meta-data-loader', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/config/price-settings', 'ir-app/config/price-widget-config', 'ir-app/config/extended-settings'], function (exports, BaseModuleInitializer, metaDataLoader, priceService, sharedService, utils, priceSettings, priceWidgetConfig, extendedSettings) {\n\n    'use strict';\n\n    exports['default'] = BaseModuleInitializer['default'].extend({\n        authController: undefined,\n\n        preInitialize: function preInitialize() {\n            utils['default'].configHelper.mergeConfigSettings(priceSettings['default'], extendedSettings['default'].priceSettings);\n            utils['default'].configHelper.mergeConfigSettings(priceWidgetConfig['default'], extendedSettings['default'].priceWidgetConfig);\n\n            sharedService['default'].registerService('priceService', priceService['default']);\n\n            this._loadMetaVersion();\n        },\n\n        postInitialize: function postInitialize(application) {\n            metaDataLoader['default'].loadMetaData(application);\n        },\n\n        _loadMetaVersion: function _loadMetaVersion() {\n            // Load data as fresh, if version not available in local storage\n            var authVersionMeta = priceService['default'].userDS.metaVersion;\n\n            if (!utils['default'].validators.isAvailable(authVersionMeta) || isNaN(authVersionMeta)) {\n                authVersionMeta = 1;\n            }\n\n            priceService['default'].userDS.metaVersion = authVersionMeta;\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-protocols/mix-web/ibe-mix-request-handler', ['exports', 'ember', 'ir-app/models/shared/communication-adapters/web-http-connection', 'ir-app/models/price/price-protocols/mix-web/ibe-mix-response-handler', 'ir-app/models/price/price-protocols/mix-web/mix-request-generator', 'ir-app/models/shared/shared-cache-managers/mix-cache-manager'], function (exports, Ember, WebConnection, IBEResponseHandler, RequestGenerator, MixCacheManager) {\n\n    'use strict';\n\n    /**\n     * Created by akilam on 3/23/2017.\n     */\n\n    exports['default'] = (function () {\n\n        //\n        // Fundamental Data specific requests\n        //\n        var loadClientFundamentalData = function loadClientFundamentalData(exchange, symbol, language, mode, postSuccess, Error, cachePolicy, level, isCal) {\n            var cacheKey = MixCacheManager['default'].getClientFundamentalDataCacheKey(cachePolicy, exchange, symbol, mode, language, level, isCal);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateClientFundamentalDataUrl(exchange, symbol, mode, language, level, isCal),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        IBEResponseHandler['default'].processClientFundamentalDataResponseForPortal(dataObj, exchange, symbol, language, mode, isCal);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        // TODO: Handle error on fundamental data loading\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fundamentalMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                IBEResponseHandler['default'].processClientFundamentalDataResponseForPortal(fundamentalMixResponse, exchange, symbol, language, mode, isCal);\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        };\n\n        var loadCompanyOwnershipLimitsData = function loadCompanyOwnershipLimitsData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getOwnershipLimitsCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyOwnershipLimitsUrl(exchange, symbol),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        IBEResponseHandler['default'].processCompanyOwnershipLimitsResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comOwnerLimitsResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = IBEResponseHandler['default'].processCompanyOwnershipLimitsResponse(comOwnerLimitsResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        return {\n            loadClientFundamentalData: loadClientFundamentalData,\n            loadCompanyOwnershipLimitsData: loadCompanyOwnershipLimitsData\n        };\n    })();\n\n});","define('ir-app/models/price/price-protocols/mix-web/ibe-mix-response-handler', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-holder'], function (exports, Ember, priceService, PriceConstants, utils, fundamentalDataHolder) {\n\n    'use strict';\n\n    /**\n     * Created by akilam on 3/23/2017.\n     */\n\n    exports['default'] = (function () {\n\n        var processClientFundamentalDataResponseForPortal = function processClientFundamentalDataResponseForPortal(dataObj, exchange, symbol, language, mode, isCal) {\n            try {\n                var viewTypes = ['Q', 'A'];\n\n                for (var j = 0; j < viewTypes.length; j++) {\n                    mode = viewTypes[j];\n                    _clientFundamentalDataResponseHandler(dataObj, exchange, symbol, language, mode, isCal);\n                }\n            } catch (x) {\n                utils['default'].logger.logError('Error in processing fundamental data : ' + x);\n            }\n        };\n\n        var _clientFundamentalDataResponseHandler = function _clientFundamentalDataResponseHandler(dataObj, exchange, symbol, language, mode, isCal) {\n            if (dataObj.DAT && dataObj.HED) {\n                var dtArray, headingArr, jObj, attrList;\n\n                var dataHolderObj,\n                    i,\n                    data = {},\n                    preProcess = {},\n                    storeKey;\n                dataHolderObj = fundamentalDataHolder['default'].create({\n                    styleTable: {},\n                    dataTable: {},\n                    minMaxTable: {},\n                    symbol: undefined,\n                    exchange: undefined\n                });\n\n                if (dataObj.DAT.IS) {\n                    headingArr = dataObj.HED.IS.split(utils['default'].Constants.StringConst.Pipe);\n                    attrList = Ember['default'].A();\n\n                    Ember['default'].$.each(dataObj.DAT.IS, function (key, val) {\n                        dtArray = val.split(utils['default'].Constants.StringConst.Pipe);\n                        preProcess = {};\n                        data = {};\n                        for (i = 0; i < headingArr.length; i++) {\n                            preProcess[headingArr[i]] = dtArray[i];\n                        }\n\n                        jObj = JSON.parse(preProcess.ATTRIBUTES);\n                        for (i = 0; i < jObj.length; i++) {\n                            if (attrList.length === undefined || attrList.indexOf(jObj[i].attribute) < 0) {\n                                dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.IncomeStatement, jObj[i].attribute, jObj[i].level, jObj[i].fact_sheet, jObj[i].chart);\n                                attrList.push(jObj[i].attribute);\n                            }\n                            data[jObj[i].attribute] = jObj[i].value;\n                        }\n\n                        storeKey = [preProcess['YEAR'], preProcess['QUARTER']].join(utils['default'].Constants.StringConst.Tilde);\n                        var CALENDER_PERIOD = parseInt(preProcess['QUARTER']);\n\n                        if (isCal === PriceConstants['default'].PeriodBasis.Calendar) {\n                            if (mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 4)) {\n                                dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement, storeKey, data);\n                            } else if (mode === 'A' && CALENDER_PERIOD === 5) {\n                                dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement, storeKey, data);\n                            }\n                        }\n                    });\n                }\n\n                if (dataObj.DAT.BS) {\n                    headingArr = dataObj.HED.BS.split(utils['default'].Constants.StringConst.Pipe);\n                    attrList = Ember['default'].A();\n\n                    Ember['default'].$.each(dataObj.DAT.BS, function (key, val) {\n                        dtArray = val.split(utils['default'].Constants.StringConst.Pipe);\n                        preProcess = {};\n                        data = {};\n                        for (i = 0; i < headingArr.length; i++) {\n                            preProcess[headingArr[i]] = dtArray[i];\n                        }\n\n                        jObj = JSON.parse(preProcess.ATTRIBUTES);\n                        for (i = 0; i < jObj.length; i++) {\n                            if (attrList.length === undefined || attrList.indexOf(jObj[i].attribute) < 0) {\n                                dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.BalanceSheet, jObj[i].attribute, jObj[i].level, jObj[i].fact_sheet, jObj[i].chart);\n                                attrList.push(jObj[i].attribute);\n                            }\n                            data[jObj[i].attribute] = jObj[i].value;\n                        }\n\n                        storeKey = [preProcess['YEAR'], preProcess['QUARTER']].join(utils['default'].Constants.StringConst.Tilde);\n                        var CALENDER_PERIOD = parseInt(preProcess['QUARTER']);\n\n                        if (isCal === PriceConstants['default'].PeriodBasis.Calendar) {\n                            if (mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 4)) {\n                                dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet, storeKey, data);\n                            } else if (mode === 'A' && CALENDER_PERIOD === 5) {\n                                dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet, storeKey, data);\n                            }\n                        }\n                    });\n                }\n\n                if (dataObj.DAT.CF) {\n                    headingArr = dataObj.HED.CF.split(utils['default'].Constants.StringConst.Pipe);\n                    attrList = Ember['default'].A();\n\n                    Ember['default'].$.each(dataObj.DAT.CF, function (key, val) {\n                        dtArray = val.split(utils['default'].Constants.StringConst.Pipe);\n                        preProcess = {};\n                        data = {};\n                        for (i = 0; i < headingArr.length; i++) {\n                            preProcess[headingArr[i]] = dtArray[i];\n                        }\n\n                        jObj = JSON.parse(preProcess.ATTRIBUTES);\n                        for (i = 0; i < jObj.length; i++) {\n                            if (attrList.length === undefined || attrList.indexOf(jObj[i].attribute) < 0) {\n                                dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.CashFlow, jObj[i].attribute, jObj[i].level, jObj[i].fact_sheet, jObj[i].chart);\n                                attrList.push(jObj[i].attribute);\n                            }\n                            data[jObj[i].attribute] = jObj[i].value;\n                        }\n\n                        storeKey = [preProcess['YEAR'], preProcess['QUARTER']].join(utils['default'].Constants.StringConst.Tilde);\n                        var CALENDER_PERIOD = parseInt(preProcess['QUARTER']);\n\n                        if (isCal === PriceConstants['default'].PeriodBasis.Calendar) {\n                            if (mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 4)) {\n                                dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow, storeKey, data);\n                            } else if (mode === 'A' && CALENDER_PERIOD === 5) {\n                                dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow, storeKey, data);\n                            }\n                        }\n                    });\n                }\n\n                if (dataObj.DAT.R) {\n                    headingArr = dataObj.HED.R.split(utils['default'].Constants.StringConst.Pipe);\n                    attrList = Ember['default'].A();\n\n                    Ember['default'].$.each(dataObj.DAT.R, function (key, val) {\n                        dtArray = val.split(utils['default'].Constants.StringConst.Pipe);\n                        preProcess = {};\n                        data = {};\n                        for (i = 0; i < headingArr.length; i++) {\n                            preProcess[headingArr[i]] = dtArray[i];\n                        }\n\n                        jObj = JSON.parse(preProcess.ATTRIBUTES);\n                        for (i = 0; i < jObj.length; i++) {\n                            if (attrList.length === undefined || attrList.indexOf(jObj[i].attribute) < 0) {\n                                dataHolderObj.setStyleTable('R', jObj[i].attribute, jObj[i].level, jObj[i].fact_sheet, jObj[i].chart); // TODO [Akila] use an enum instead of 'R'\n                                attrList.push(jObj[i].attribute);\n                            }\n                            data[jObj[i].attribute] = jObj[i].value;\n                        }\n\n                        storeKey = [preProcess['YEAR'], preProcess['QUARTER']].join(utils['default'].Constants.StringConst.Tilde);\n                        var CALENDER_PERIOD = parseInt(preProcess['QUARTER']);\n\n                        if (isCal === PriceConstants['default'].PeriodBasis.Calendar) {\n                            if (mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 4)) {\n                                dataHolderObj.setDataTable('R', storeKey, data); // TODO [Akila] use an enum instead of 'R'\n                            } else if (mode === 'A' && CALENDER_PERIOD === 5) {\n                                    dataHolderObj.setDataTable('R', storeKey, data); // TODO [Akila] use an enum instead of 'R'\n                                }\n                        }\n                    });\n                }\n\n                priceService['default'].clientFundamentalDS.addDataHolderToStore(exchange, symbol, dataHolderObj, mode, isCal);\n            }\n        };\n\n        var processCompanyOwnershipLimitsResponse = function processCompanyOwnershipLimitsResponse(dataObj, exchange, symbol, language) {\n            var success = true;\n            try {\n                if (dataObj.DAT && dataObj.HED) {\n                    var dtArray, cpObj, limitList;\n                    cpObj = priceService['default'].companyProfileDS.getStoredObject(exchange, symbol, language);\n                    if (dataObj.DAT.CDS && dataObj.DAT.CDS.OWLMD) {\n                        limitList = _getHeaderIndexList(dataObj.HED.CDS.OWLMD, ['SERIES_ID', 'SERIES_NAME', 'OWNERSHIP_ELIGIBILITY', 'DIRECTION', 'OWNERSHIP_LIMIT', 'OWNERSHIP_VALUE_DATE', 'OWNERSHIP_VALUE', 'WEEKLY_PCT', 'YEARLY_PCT', 'MONTHLY_PCT', 'YTD_PCT', 'THREE_MONTH_PCT']);\n                        var colObj;\n\n                        Ember['default'].$.each(dataObj.DAT.CDS.OWLMD, function (key, val) {\n                            dtArray = val.split(utils['default'].Constants.StringConst.Pipe);\n                            colObj = priceService['default'].companyProfileDS.createCompanyOwnershipLimits();\n\n                            colObj.setData({\n                                seriesId: dtArray[limitList.SERIES_ID],\n                                seriesName: dtArray[limitList.SERIES_NAME],\n                                eligibility: dtArray[limitList.OWNERSHIP_ELIGIBILITY],\n                                direction: dtArray[limitList.DIRECTION],\n                                limit: dtArray[limitList.OWNERSHIP_LIMIT],\n                                valueDate: dtArray[limitList.OWNERSHIP_VALUE_DATE],\n                                value: dtArray[limitList.OWNERSHIP_VALUE],\n                                weeklyPctChg: dtArray[limitList.WEEKLY_PCT],\n                                monthlyPctChg: dtArray[limitList.MONTHLY_PCT],\n                                threeMonthsPctChg: dtArray[limitList.THREE_MONTH_PCT],\n                                ytdPctChg: dtArray[limitList.YEARLY_PCT],\n                                yearPctChg: dtArray[limitList.YTD_PCT]\n                            });\n                            cpObj.ownershipLimits.pushObject(colObj);\n                        });\n                    }\n                }\n            } catch (x) {\n                success = false;\n                utils['default'].logger.logError('Error in Company Ownership Data : ' + x);\n            }\n            return success;\n        };\n\n        //\n        // Helper functions\n        //\n        var _getHeaderIndexList = function _getHeaderIndexList(headerObj, headerFields) {\n            return headerObj.split(utils['default'].Constants.StringConst.Pipe).indicesOf(headerFields);\n        };\n\n        return {\n            processClientFundamentalDataResponseForPortal: processClientFundamentalDataResponseForPortal,\n            processCompanyOwnershipLimitsResponse: processCompanyOwnershipLimitsResponse\n        };\n    })();\n\n});","define('ir-app/models/price/price-protocols/mix-web/mix-request-generator', ['exports', 'ember', 'ir-app/models/price/price-constants', 'ir-app/utils/web-storage', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/models/chart/chart-constants', 'ir-app/utils/utils', 'ir-app/config/extended-settings', 'ir-app/models/shared/language/language-data-store'], function (exports, Ember, PriceConstants, WebStorage, priceService, sharedService, ChartConstants, utils, Config, LanguageDataStore) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n\n        var generateSystemDefinitionsDataUrl = function generateSystemDefinitionsDataUrl(language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.SymbolMetaDetails.RT,\n                H: PriceConstants['default'].MixRequestParameters.EnableHeaderTag,\n                UNC: PriceConstants['default'].MixRequestParameters.None,\n                M: PriceConstants['default'].MixRequestParameters.EnableMetaTag,\n                L: language\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Announcement, queryParams);\n        };\n        //\n        // Exchange specific requests\n        //\n        var generateExchangeMasterDataUrl = function generateExchangeMasterDataUrl(exchange, language) {\n            var wlVer = WebStorage['default'].getString(WebStorage['default'].getKey(PriceConstants['default'].MetaVersionKeys.WatchList, language));\n            var srcVer = WebStorage['default'].getString(WebStorage['default'].getKey(PriceConstants['default'].MetaVersionKeys.ExchangeDefinitions, language));\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.ExchangeFullMeta.RT,\n                SRC: exchange,\n                MOD: PriceConstants['default'].MetaVersionKeys.WatchList + ':' + (wlVer ? wlVer : '0') + ',' + PriceConstants['default'].MetaVersionKeys.ExchangeDefinitions + ':' + (srcVer ? srcVer : '0'),\n                L: language\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.PRICE, queryParams);\n        };\n\n        var generateExchangeDataUrl = function generateExchangeDataUrl(exg) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.ExchangeDetails.RT,\n                MT: PriceConstants['default'].MixRequest.ExchangeDetails.MT, // Meta types  EXG - Exchange, SUBM - Sub market, IDX - Indices\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                INC: 'IM', // Get the main index data only\n                UE: exg\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        //\n        // Symbol specific requests\n        //\n        var generateSymbolMetaDataUrl = function generateSymbolMetaDataUrl(exchange, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.FullSymbolDescription.RT,\n                SRC: exchange,\n                L: language,\n                AS: 1\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateExchangeMetaDataUrl = function generateExchangeMetaDataUrl(exchange, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.ExchangeMetaDetails.RT,\n                SRC: exchange,\n                L: language\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateSymbolSearchUrl = function generateSymbolSearchUrl(searchKey, language, pageSize, exchangeList, tempID) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.SymbolSearch.RT,\n                ST: PriceConstants['default'].MixRequest.SymbolSearch.ST,\n                PGI: '0',\n                PGS: pageSize,\n                IFLD: PriceConstants['default'].MixRequest.SymbolSearch.IFLD,\n                XFLD: PriceConstants['default'].MixRequest.SymbolSearch.XFLD,\n                SK: searchKey,\n                UE: exchangeList !== undefined ? exchangeList : sharedService['default'].userSettings.currentExchange,\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                L: language,\n                TI: tempID !== undefined ? tempID : '',\n                INS: PriceConstants['default'].InstrumentTypes.Equity + utils['default'].Constants.StringConst.Comma + PriceConstants['default'].InstrumentTypes.Indices\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Search, queryParams);\n        };\n\n        var generateSmartSearchUrl = function generateSmartSearchUrl(searchKey, language, assertTypes, exchanges, searchType) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.SmartSearch.RT,\n                ST: searchType ? searchType : PriceConstants['default'].MixRequest.SmartSearch.ST,\n                PGI: '0',\n                PGS: PriceConstants['default'].MixRequest.SmartSearch.PGS,\n                IFLD: PriceConstants['default'].MixRequest.SmartSearch.IFLD,\n                XFLD: PriceConstants['default'].MixRequest.SmartSearch.XFLD,\n                SK: searchKey,\n                UE: exchanges ? exchanges : PriceConstants['default'].MixRequest.SmartSearch.UE,\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                L: language,\n                H: PriceConstants['default'].MixRequestParameters.EnableHeaderTag,\n                UNC: PriceConstants['default'].MixRequestParameters.None,\n                M: PriceConstants['default'].MixRequestParameters.EnableMetaTag,\n                SYMT: assertTypes ? assertTypes : PriceConstants['default'].MixRequest.SmartSearch.SYMT,\n                TS: !Date.now ? Ember['default'].$.now() : Date.now()\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Search, queryParams);\n        };\n\n        var generateSymbolValidationUrl = function generateSymbolValidationUrl(exchange, symbol, instrumentType) {\n            var validationSymbol = _getValidationSymbol(exchange, symbol, instrumentType);\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.SymbolValidation.RT,\n                E: exchange,\n                S: validationSymbol,\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                AS: PriceConstants['default'].MixRequestParameters.AllSymbol\n            };\n\n            // return _generateQueryString(PriceConstants.UrlTypes.PRICE, queryParams);\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateSymbolValidationBulkUrl = function generateSymbolValidationBulkUrl(symbolObjArray) {\n            var symArray = [];\n\n            Ember['default'].$.each(symbolObjArray, function (index, valueObj) {\n                symArray[symArray.length] = _getValidationSymbol(valueObj.exg, valueObj.sym, valueObj.inst);\n            });\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.SymbolValidation.RT,\n                S: symArray.join(utils['default'].Constants.StringConst.Comma), // Symbol list\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                AS: PriceConstants['default'].MixRequestParameters.AllSymbol,\n                UNC: '0'\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.PRICE, queryParams);\n        };\n\n        //\n        // News & announcement specific requests\n        //\n        var generateAnnouncementBodyUrl = function generateAnnouncementBodyUrl(annID, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.AnnouncementBody.RT,\n                AI: annID, // Announcement Id\n                L: language + ',' + LanguageDataStore['default'].getChangeToLanguage(language).code\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Announcement, queryParams);\n        };\n\n        var generateNewsBodyUrl = function generateNewsBodyUrl(newsID, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.NewsBody.RT,\n                NI: newsID, // News Id\n                L: language + ',' + LanguageDataStore['default'].getChangeToLanguage(language).code\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.PRICE, queryParams);\n        };\n\n        var generateAnnouncementSearchUrl = function generateAnnouncementSearchUrl(params) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.AnnouncementSearch.RT,\n                AE: PriceConstants['default'].MixRequestParameters.None,\n                UNC: PriceConstants['default'].MixRequestParameters.None,\n                PGS: params.pageSize,\n                L: sharedService['default'].userSettings.currentLanguage + ',' + LanguageDataStore['default'].getChangeToLanguage(sharedService['default'].userSettings.currentLanguage).code\n            };\n\n            if (params.AllExchange) {\n                queryParams.AE = params.AllExchange;\n            }\n\n            if (params.exgList) {\n                queryParams.UE = params.exgList;\n            }\n\n            if (params.exchange) {\n                queryParams.E = params.exchange;\n            }\n\n            if (params.searchKey) {\n                queryParams.SK = encodeURI(params.searchKey);\n            }\n\n            if (params.symbol) {\n                queryParams.S = params.symbol;\n            }\n\n            if (params.startDate) {\n                queryParams.SD = params.startDate;\n            }\n\n            if (params.endDate) {\n                queryParams.ED = params.endDate;\n            }\n\n            if (params.pageIndex) {\n                queryParams.PGI = params.pageIndex;\n            }\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Announcement, queryParams);\n        };\n\n        var generateNewsSearchUrl = function generateNewsSearchUrl(params) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.NewsSearch.RT,\n                AE: PriceConstants['default'].MixRequestParameters.None,\n                UNC: PriceConstants['default'].MixRequestParameters.None,\n                PGS: params.pageSize,\n                L: sharedService['default'].userSettings.currentLanguage + ',' + LanguageDataStore['default'].getChangeToLanguage(sharedService['default'].userSettings.currentLanguage).code\n\n            };\n\n            if (params.AllExchange) {\n                queryParams.AE = params.AllExchange;\n            }\n\n            if (params.exchange) {\n                queryParams.E = params.exchange;\n            }\n\n            if (params.searchKey) {\n                queryParams.SK = encodeURI(params.searchKey);\n            }\n\n            if (params.symbol) {\n                queryParams.S = params.symbol;\n            }\n\n            if (params.provider) {\n                queryParams.PRV = params.provider;\n            }\n\n            if (params.startDate) {\n                queryParams.SD = params.startDate;\n            }\n\n            if (params.endDate) {\n                queryParams.ED = params.endDate;\n            }\n\n            if (params.pageIndex) {\n                queryParams.PGI = params.pageIndex;\n            }\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateNewsResourceDownloadUrl = function generateNewsResourceDownloadUrl(id, language, imageSize) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.NewsResource.RT,\n                MIMG: PriceConstants['default'].MixRequest.NewsResource.MIMG,\n                L: language,\n                FILEID: id,\n                ITC: imageSize !== undefined ? imageSize : ''\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        //\n        // Company Profile specific requests\n        //\n        var generateCompanyProfileUrl = function generateCompanyProfileUrl(exchange, symbol) {\n            var symbolKey = _getValidationSymbol(exchange, symbol);\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CompanyProfile.RT,\n                S: symbolKey,\n                CIT: PriceConstants['default'].MixRequest.CompanyProfile.CIT,\n                FC: '1',\n                UNC: '0'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        //generate segmentation URL\n        var generateSegmentationUrl = function generateSegmentationUrl(exchange, symbol, lan) {\n            // var symbolKey = _getValidationSymbol(exchange, symbol);\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.Segmentation.RT,\n                L: lan,\n                SID: '',\n                UID: '',\n                DBR: 3,\n                SYM: symbol,\n                EX: exchange\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCompanyProfileUrlByCompanyId = function generateCompanyProfileUrlByCompanyId(companyId) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CompanyProfile.RT,\n                CID: companyId,\n                CIT: PriceConstants['default'].MixRequest.CompanyProfile.CIT,\n                FC: '1',\n                UNC: '0'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCompanyMgmntUrl = function generateCompanyMgmntUrl(exchange, symbol) {\n            var symbolKey = _getValidationSymbol(exchange, symbol);\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CompanyProfile.RT,\n                S: symbolKey,\n                CIT: PriceConstants['default'].MixRequest.CompanyMgmnt.CIT,\n                FC: '1',\n                UNC: '0'\n            };\n            // return _generateQueryString(PriceConstants.UrlTypes.Content, queryParams);\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCompanyMgmntUrlByCompanyId = function generateCompanyMgmntUrlByCompanyId(companyId) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CompanyProfile.RT,\n                CID: companyId,\n                CIT: PriceConstants['default'].MixRequest.CompanyMgmnt.CIT,\n                FC: '1',\n                UNC: '0'\n            };\n            // return _generateQueryString(PriceConstants.UrlTypes.Content, queryParams);\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        //\n        // Company Profile request by company ID\n        //\n        var generateCompanyProfileByIdUrl = function generateCompanyProfileByIdUrl(companyId) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CompanyProfile.RT,\n                CIT: PriceConstants['default'].MixRequest.CompanyProfile.CIT,\n                FC: '1',\n                UNC: '0',\n                UE: '',\n                CID: companyId\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateMajorSharhoderUrl = function generateMajorSharhoderUrl(companyId) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.MajorShareholder.RT,\n                SCDT: PriceConstants['default'].MixRequest.MajorShareholder.SCDT,\n                // SF: 'OWNERSHIP_DATE',\n                // SO: 'DESC',\n                FC: '1',\n                UNC: '0',\n                ITK: 'COMPANY_ID' + utils['default'].Constants.StringConst.Colon + companyId\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        // Fundamental Data\n        var generateFundamentalDataUrl = function generateFundamentalDataUrl(exchange, symbol, mode, language, level, isCal) {\n\n            var symbolKey = _getValidationSymbol(exchange, symbol);\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.FundamentalData.RT,\n                S: symbolKey,\n                CFT: PriceConstants['default'].MixRequest.FundamentalData.CFT,\n                UNC: '0',\n                M: '1',\n                H: '1',\n                L: language,\n                DES: '1',\n                FY: '1900',\n                TY: '2100',\n                FQ: '1',\n                TQ: '4',\n                FC: '1',\n                FRM: '1',\n                GRP: '1',\n                UE: exchange,\n\n                LVL: level !== undefined ? level : '1',\n                VT: 'X', // VT:'Q'//Quarterly\n                CAL: isCal === undefined ? 1 : isCal\n\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        // Client Fundamental Data\n        var generateClientFundamentalDataUrl = function generateClientFundamentalDataUrl(exchange, symbol) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.ClientFundamentalData.RT,\n                SYM: symbol,\n                EX: exchange\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        // Fundamental Etstimate Data\n        var generateFundamentalEstimateDataUrl = function generateFundamentalEstimateDataUrl(exchange, symbol, language, level) {\n\n            var symbolKey = _getValidationSymbol(exchange, symbol);\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.FundamentalEstData.RT,\n                S: symbolKey,\n                CFT: PriceConstants['default'].MixRequest.FundamentalEstData.CFT,\n                UNC: '0',\n                M: '1',\n                H: '1',\n                L: language,\n                DES: '1',\n                FY: '1900',\n                TY: '2100',\n                FQ: '1',\n                TQ: '4',\n                FC: '1',\n                FRM: '1',\n                GRP: '1',\n                UE: exchange,\n                FST: '3',\n\n                LVL: level !== undefined ? level : '5',\n                VT: 'X'\n\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateSymbolTimeAndSalesBacklogUrl = function generateSymbolTimeAndSalesBacklogUrl(exchange, symbol, endSequence, startSequence) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.TimeAndSalesBacklog.RT,\n                E: exchange,\n                S: symbol,\n                AS: PriceConstants['default'].MixRequestParameters.None,\n                CT: '1' // TODO : [Rasike] Need to use relevant constant.\n            };\n\n            if (endSequence) {\n                queryParams = Ember['default'].$.extend(queryParams, { ENDTSI: endSequence });\n            }\n\n            if (startSequence) {\n                queryParams = Ember['default'].$.extend(queryParams, { SSTTSI: startSequence });\n            }\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        //\n        // Chart specific requests\n        //\n        var generateIntradayDataUrl = function generateIntradayDataUrl(exchange, symbol, numberOfDays) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.Chart.RT,\n                E: exchange,\n                S: symbol,\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                CM: ChartConstants['default'].ChartDataRequestMode.IntradayActiveStock,\n                NOD: numberOfDays, // No of active days\n                CT: ChartConstants['default'].ChartDataType.Basic, // Chart type\n                UE: exchange + utils['default'].Constants.StringConst.Star // TODO [Akila and Banusha] 15 min delay is hard coded, think of a better way\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Chart, queryParams);\n        };\n\n        var generateChartDataUrl = function generateChartDataUrl(exchange, symbol, charCategory, begin, isLookupChart) {\n            // Todo [Ravindu] CT value needs to be change for get more data in history mode [5] - Corporate action and News\n            var beginDate;\n            if (charCategory.ID === ChartConstants['default'].ChartCategory.History.ID && begin !== undefined) {\n                beginDate = utils['default'].formatters.generateHistoryBeginDateString(begin, 0);\n            } else if (charCategory.ID === ChartConstants['default'].ChartCategory.Intraday.ID && begin !== undefined) {\n                beginDate = utils['default'].formatters.generateIntradayBeginDateString(begin);\n            } else {\n                beginDate = utils['default'].formatters.generateChartBeginDateString(charCategory);\n            }\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.Chart.RT,\n                E: exchange,\n                S: symbol,\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                CM: charCategory.ID === ChartConstants['default'].ChartCategory.History.ID ? ChartConstants['default'].ChartDataRequestMode.HistoryData : ChartConstants['default'].ChartDataRequestMode.IntradayActiveStock,\n                CT: isLookupChart ? ChartConstants['default'].ChartDataType.Advanced : ChartConstants['default'].ChartDataType.Basic, // Chart type\n                SD: beginDate,\n                ED: utils['default'].formatters.generateChartEndDateString(charCategory)\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Chart, queryParams);\n        };\n\n        var generateAllLoadDocumentSearchDataUrl = function generateAllLoadDocumentSearchDataUrl(companyId, tickerSerial, scat, history, language) {\n            // var tslData = [PriceConstants.MixRequest.FileMetaSearch.TSL, tickerSerial].join(utils.Constants.StringConst.Tilde);\n            var cmpData = [PriceConstants['default'].MixRequest.FileMetaSearch.CIL, companyId].join(utils['default'].Constants.StringConst.Tilde);\n            var docHistoryTo = ['REPORT_DATE', 4, history[0]].join(utils['default'].Constants.StringConst.Tilde);\n            var docHistoryFrom = ['REPORT_DATE', 1, history[1]].join(utils['default'].Constants.StringConst.Tilde);\n            //var docHistory = [docHistoryTo,docHistoryFrom].join(utils.Constants.StringConst.Comma);\n            // var fdkData = [tslData, cmpData].join(utils.Constants.StringConst.Comma);\n            var docHistory = ['REPORT_DATE', 4, '2016'].join(utils['default'].Constants.StringConst.Tilde);\n            // Removed 'tslData' for get full list of documents because some documents are tags only with the company.\n            var fdkData = [cmpData, docHistory].join(utils['default'].Constants.StringConst.Comma);\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.FileMetaSearch.RT,\n                CAT: PriceConstants['default'].MixRequest.FileMetaSearch.CAT,\n                SCAT: scat,\n                UID: Config['default'].appConfig.customisation.dcmsUser,\n                // [TODO] Rasike Need to update with authenticated UID, SID - now invalid user prompt.\n                // UID: priceService.userDS.userId,\n                // SID: priceService.userDS.sessionId,\n                PGI: '0',\n                PGS: PriceConstants['default'].MixRequest.FileMetaSearch.PGS,\n                L: language,\n                SID: Config['default'].appConfig.customisation.dcmsSessionId,\n                FDK: fdkData,\n                FC: PriceConstants['default'].MixRequest.FileMetaSearch.FC,\n                IFC: PriceConstants['default'].MixRequest.FileMetaSearch.IFC,\n                SF: PriceConstants['default'].MixRequest.FileMetaSearch.SF,\n                SO: PriceConstants['default'].MixRequest.FileMetaSearch.SO\n            };\n\n            var queryArray = [];\n            for (var prop in queryParams) {\n                if (queryParams.hasOwnProperty(prop)) {\n                    var encoded = encodeURIComponent(queryParams[prop]);\n                    queryArray[queryArray.length] = [prop, encoded].join(utils['default'].Constants.StringConst.Equal);\n                }\n            }\n            var queryString = queryArray.join(utils['default'].Constants.StringConst.Ampersand);\n            return [PriceConstants['default'].UrlTypes.Content, queryString].join(utils['default'].Constants.StringConst.Question);\n        };\n\n        var generateLoadDocumentSearchDataUrl = function generateLoadDocumentSearchDataUrl(companyId, tickerSerial, scat, history, language) {\n            // var tslData = [PriceConstants.MixRequest.FileMetaSearch.TSL, tickerSerial].join(utils.Constants.StringConst.Tilde);\n            var cmpData = [PriceConstants['default'].MixRequest.FileMetaSearch.CIL, companyId].join(utils['default'].Constants.StringConst.Tilde);\n            var docHistory = [PriceConstants['default'].MixRequest.FileMetaSearch.HIS, history].join(utils['default'].Constants.StringConst.Tilde);\n            // var fdkData = [tslData, cmpData].join(utils.Constants.StringConst.Comma);\n            // Removed 'tslData' for get full list of documents because some documents are tags only with the company.\n            var fdkData = [cmpData, docHistory].join(utils['default'].Constants.StringConst.Comma);\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.FileMetaSearch.RT,\n                CAT: PriceConstants['default'].MixRequest.FileMetaSearch.CAT,\n                SCAT: scat,\n                UID: Config['default'].appConfig.customisation.dcmsUser,\n                // [TODO] Rasike Need to update with authenticated UID, SID - now invalid user prompt.\n                // UID: priceService.userDS.userId,\n                // SID: priceService.userDS.sessionId,\n                PGI: '0',\n                PGS: PriceConstants['default'].MixRequest.FileMetaSearch.PGS,\n                L: language,\n                SID: Config['default'].appConfig.customisation.dcmsSessionId,\n                FDK: fdkData,\n                FC: PriceConstants['default'].MixRequest.FileMetaSearch.FC,\n                IFC: PriceConstants['default'].MixRequest.FileMetaSearch.IFC,\n                SF: PriceConstants['default'].MixRequest.FileMetaSearch.SF,\n                SO: PriceConstants['default'].MixRequest.FileMetaSearch.SO\n            };\n\n            var queryArray = [];\n            for (var prop in queryParams) {\n                if (queryParams.hasOwnProperty(prop)) {\n                    var encoded = encodeURIComponent(queryParams[prop]);\n                    queryArray[queryArray.length] = [prop, encoded].join(utils['default'].Constants.StringConst.Equal);\n                }\n            }\n            var queryString = queryArray.join(utils['default'].Constants.StringConst.Ampersand);\n            return [PriceConstants['default'].UrlTypes.Content, queryString].join(utils['default'].Constants.StringConst.Question);\n        };\n\n        var generateEventCalenderUrl = function generateEventCalenderUrl(params) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.EventCalendar.RT,\n                SCDT: PriceConstants['default'].MixRequest.EventCalendar.SCDT,\n                SF: '', // Start Date\n                SO: PriceConstants['default'].MixRequest.EventCalendar.SO,\n                FC: PriceConstants['default'].MixRequest.EventCalendar.FC,\n                L: params.language,\n                PGS: PriceConstants['default'].MixRequest.EventCalendar.PGS,\n                S: [params.exchange, params.symbol].join(utils['default'].Constants.StringConst.Tilde),\n                E: params.exchange,\n                FDK: [['12459', '4', params.startDate].join(utils['default'].Constants.StringConst.Tilde), [params.secSortField, '0', params.categoryId].join(utils['default'].Constants.StringConst.Tilde)].join(utils['default'].Constants.StringConst.Comma),\n                PGI: ''\n            };\n\n            if (params.sortField !== undefined) {\n                queryParams.SF = params.sortField;\n            }\n            if (params.pageIndex !== undefined) {\n                queryParams.PGI = params.pageIndex;\n            }\n            if (params.pageSize !== undefined) {\n                queryParams.PGS = params.pageSize;\n            }\n\n            if (params.startDate && params.endDate) {\n                queryParams.FDK = ['12459', '4', params.startDate].join(utils['default'].Constants.StringConst.Tilde) + ',' + ['12459', '2', params.endDate].join(utils['default'].Constants.StringConst.Tilde) + ',' + [params.secSortField, '0', params.categoryId].join(utils['default'].Constants.StringConst.Tilde);\n            } else if (params.startDate) {\n                queryParams.FDK = ['12459', '4', params.startDate].join(utils['default'].Constants.StringConst.Tilde) + ',' + [params.secSortField, '0', params.categoryId].join(utils['default'].Constants.StringConst.Tilde);\n            } else if (params.endDate) {\n                queryParams.FDK = ['12459', '2', params.endDate].join(utils['default'].Constants.StringConst.Tilde) + ',' + [params.secSortField, '0', params.categoryId].join(utils['default'].Constants.StringConst.Tilde);\n            }\n\n            if (params.symbol === 'A') {\n                queryParams.S = '';\n            }\n            return _generateQueryString(PriceConstants['default'].UrlTypes.CalenderEvents, queryParams);\n        };\n\n        var generateDividendUrl = function generateDividendUrl(exchange, symbol, startDate, endDate) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.Dividend.RT,\n                SCDT: PriceConstants['default'].MixRequest.Dividend.SCDT,\n                PGI: PriceConstants['default'].MixRequest.Dividend.PGI,\n                FC: PriceConstants['default'].MixRequest.Dividend.FC,\n                E: exchange,\n                S: exchange + utils['default'].Constants.StringConst.Tilde + symbol,\n                FDK: '12419' + utils['default'].Constants.StringConst.Tilde + '4' + utils['default'].Constants.StringConst.Tilde + startDate + utils['default'].Constants.StringConst.Comma + '12419' + utils['default'].Constants.StringConst.Tilde + '2' + utils['default'].Constants.StringConst.Tilde + endDate,\n                UNC: 0\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateInsiderTradesUrl = function generateInsiderTradesUrl(exchange, symbol) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.InsiderTrades.RT,\n                SCDT: PriceConstants['default'].MixRequest.InsiderTrades.SCDT,\n                PGI: PriceConstants['default'].MixRequest.InsiderTrades.PGI,\n                FC: PriceConstants['default'].MixRequest.InsiderTrades.FC,\n                E: exchange,\n                S: exchange + utils['default'].Constants.StringConst.Tilde + symbol,\n                FDK: 'EXCHANGE' + utils['default'].Constants.StringConst.Tilde + '0' + utils['default'].Constants.StringConst.Tilde + exchange + utils['default'].Constants.StringConst.Comma + 'SYMBOL' + utils['default'].Constants.StringConst.Tilde + '0' + utils['default'].Constants.StringConst.Tilde + symbol,\n                UNC: 0,\n                SF: 'INS_TRD_DATE',\n                SO: 'DESC'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateCurrencyDataUrl = function generateCurrencyDataUrl(pairCode) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.Currency.RT,\n                CRP: pairCode,\n                M: PriceConstants['default'].MixRequest.Currency.M,\n                H: PriceConstants['default'].MixRequest.Currency.H\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.PRICE, queryParams);\n        };\n\n        //\n        // private functions\n        //\n\n        var _generateQueryString = function _generateQueryString(urlPrefix, params) {\n            var url,\n                queryParams = _getQueryParam(params),\n                queryArray = [];\n\n            for (var prop in queryParams) {\n                if (queryParams.hasOwnProperty(prop)) {\n                    var encoded = encodeURIComponent(queryParams[prop]);\n                    queryArray[queryArray.length] = [prop, encoded].join(utils['default'].Constants.StringConst.Equal);\n                }\n            }\n\n            var queryString = queryArray.join(utils['default'].Constants.StringConst.Ampersand);\n            url = [urlPrefix, queryString].join(utils['default'].Constants.StringConst.Question);\n            return url;\n        };\n\n        var _getQueryParam = function _getQueryParam(params) {\n            // Add general parameters\n            var queryParams = {\n                UNC: PriceConstants['default'].MixRequestParameters.None,\n                M: PriceConstants['default'].MixRequestParameters.EnableMetaTag,\n                H: PriceConstants['default'].MixRequestParameters.EnableHeaderTag,\n                UID: priceService['default'].userDS.userId,\n                SID: priceService['default'].userDS.sessionId,\n                UE: sharedService['default'].userSettings.currentExchange,\n                L: sharedService['default'].userSettings.currentLanguage // User current Language\n            };\n\n            if (params) {\n                for (var prop in params) {\n                    if (params.hasOwnProperty(prop)) {\n                        queryParams[prop] = params[prop];\n                    }\n                }\n            }\n\n            return queryParams;\n        };\n\n        var _getValidationSymbol = function _getValidationSymbol(exchange, symbol, instrumentType) {\n            if (utils['default'].validators.isAvailable(instrumentType)) {\n                return [exchange, instrumentType, symbol].join(utils['default'].Constants.StringConst.Tilde);\n            } else {\n                return [exchange, symbol].join(utils['default'].Constants.StringConst.Tilde);\n            }\n        };\n\n        var generateExchangeDataBulkUrl = function generateExchangeDataBulkUrl(exchangeArray, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.ExchangeDetails.RT,\n                UE: exchangeArray.join(utils['default'].Constants.StringConst.Comma), // Exchange Code list\n                AE: PriceConstants['default'].MixRequestParameters.AllExchange,\n                L: language,\n                UNC: '0',\n                MT: PriceConstants['default'].MixRequest.ExchangeDetails.MT,\n                INC: 'IM'\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.PRICE, queryParams);\n        };\n\n        var generateCapitalActionDataUrl = function generateCapitalActionDataUrl(exchange, symbol, language, dataType, params) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CapitalAction.RT,\n                UID: priceService['default'].userDS.userId,\n                SID: priceService['default'].userDS.sessionId,\n                H: PriceConstants['default'].MixRequest.CorporateAction.H,\n                M: PriceConstants['default'].MixRequest.CorporateAction.M,\n                L: language,\n                UNC: '0',\n                IFC: '1',\n                FC: '1',\n                SCDT: PriceConstants['default'].MixRequest.CapitalAction.SCDT,\n                SO: 'DESC',\n                SF: 'ANNOUNCE_DATE'\n            };\n\n            if (params.custView && params.actType > 0) {\n                queryParams.ITK = 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + exchange + utils['default'].Constants.StringConst.Comma + 'SYMBOL' + utils['default'].Constants.StringConst.Colon + symbol + utils['default'].Constants.StringConst.Comma + 'SYMBOL_STATUS' + utils['default'].Constants.StringConst.Colon + '1' + utils['default'].Constants.StringConst.Comma + 'ACTION_TYPE' + utils['default'].Constants.StringConst.Colon + params.actType;\n            } else if (params.custView && params.actType === 0) {\n                var actTypes = params.idList.join('\" OR \"');\n                queryParams.ITK = 'ACTION_TYPE' + utils['default'].Constants.StringConst.Colon + utils['default'].Constants.StringConst.OpenBracket + utils['default'].Constants.StringConst.Quote + actTypes + utils['default'].Constants.StringConst.Quote + utils['default'].Constants.StringConst.CloseBracket;\n                queryParams.S = [exchange, symbol].join(utils['default'].Constants.StringConst.Tilde);\n            } else if (!params.custView && params.actType > 0) {\n                queryParams.ITK = 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + exchange + utils['default'].Constants.StringConst.Comma + 'SYMBOL' + utils['default'].Constants.StringConst.Colon + symbol + utils['default'].Constants.StringConst.Comma + 'SYMBOL_STATUS' + utils['default'].Constants.StringConst.Colon + '1' + utils['default'].Constants.StringConst.Comma + 'ACTION_TYPE' + utils['default'].Constants.StringConst.Colon + params.actType;\n            } else if (!params.custView && params.actType === 0) {\n                queryParams.ITK = 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + exchange + utils['default'].Constants.StringConst.Comma + 'SYMBOL' + utils['default'].Constants.StringConst.Colon + symbol + utils['default'].Constants.StringConst.Comma + 'SYMBOL_STATUS' + utils['default'].Constants.StringConst.Colon + '1';\n            }\n            queryParams.PGS = params.pageSize;\n            queryParams.PGI = params.pageIdx;\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateNonCapitalActionDataUrl = function generateNonCapitalActionDataUrl(exchange, symbol, language, dataType, companyId) {\n\n            var itk = '';\n            if (dataType === PriceConstants['default'].DataTypes.CorporateActionDataStore.SymbolBasedCall) {\n                itk = 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + exchange + utils['default'].Constants.StringConst.Comma + 'SYMBOL' + utils['default'].Constants.StringConst.Colon + symbol + utils['default'].Constants.StringConst.Comma + 'SYMBOL_STATUS' + utils['default'].Constants.StringConst.Colon + '1';\n            } else {\n                itk = 'COMPANY_ID' + utils['default'].Constants.StringConst.Colon + companyId;\n            }\n            // get only previous five years data (year filtered as per the EFFECTIVE_DATE column)\n            var dt = new Date();\n            dt.setFullYear(dt.getFullYear() - 5);\n            var tmpDate = utils['default'].formatters.convertDateToyyyymmdd(dt);\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CorporateAction.RT,\n                UID: priceService['default'].userDS.userId,\n                SID: priceService['default'].userDS.sessionId,\n                H: PriceConstants['default'].MixRequest.CorporateAction.H,\n                M: PriceConstants['default'].MixRequest.CorporateAction.M,\n                L: language,\n                UNC: '0',\n                PGS: '1000',\n                IFC: '1',\n                FC: '1',\n                SCDT: PriceConstants['default'].DataTypes.CorporateActionDataStore.NonCapitalActionInfo,\n                SO: 'DESC',\n                SF: 'EFFECTIVE_DATE',\n                FDK: 'EFFECTIVE_DATE' + utils['default'].Constants.StringConst.Tilde + 4 + utils['default'].Constants.StringConst.Tilde + tmpDate,\n                ITK: itk\n\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateCapOrNonCapDataUrl = function generateCapOrNonCapDataUrl(type, language) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CorporateAction.RT,\n                L: language,\n                SCDT: type,\n                FC: '1',\n                IFC: '1',\n                PGS: '50'\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateCapActDetailUrl = function generateCapActDetailUrl(actionId, language) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CorporateAction.RT,\n                UID: priceService['default'].userDS.userId,\n                SID: priceService['default'].userDS.sessionId,\n                H: PriceConstants['default'].MixRequest.CorporateAction.H,\n                M: PriceConstants['default'].MixRequest.CorporateAction.M,\n                L: language,\n                UNC: '0',\n                PGS: '1000',\n                IFC: '1',\n                SCDT: PriceConstants['default'].DataTypes.CorporateActionDataStore.CapitalActionInfo,\n                FC: '1',\n                PGI: '0',\n                ITK: 'ACTION_ID' + utils['default'].Constants.StringConst.Colon + actionId\n\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateForeignOwnershipUrl = function generateForeignOwnershipUrl(exchange, symbol) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.OwnershipLimit.RT,\n                L: PriceConstants['default'].MixRequest.OwnershipLimit.L, // IBE Ignore the Language Code when data request\n                SCDT: PriceConstants['default'].MixRequest.OwnershipLimit.SCDT,\n                FC: '1',\n                IFC: '1',\n                PGI: '0',\n                PGS: '2',\n                SF: PriceConstants['default'].MixRequest.OwnershipLimit.SF,\n                ITK: 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + exchange + utils['default'].Constants.StringConst.Comma + 'SYMBOL' + utils['default'].Constants.StringConst.Colon + symbol\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateIpoDataUrl = function generateIpoDataUrl(requestType, language, params, dataType) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.IpoData.RT,\n                L: language,\n                PL: language,\n                SCDT: PriceConstants['default'].MixRequest.IpoData.SCDT,\n                FC: '1',\n                IFC: '1',\n                UNC: '0',\n                H: '1',\n                SO: 'DESC',\n                SF: 'ANNOUNCE_DATE',\n                PI: PriceConstants['default'].MixRequest.IpoData.PI\n            };\n\n            if (dataType !== PriceConstants['default'].DataTypes.IpoDataList.IpoById) {\n                if (params && params.startDate && params.endDate) {\n                    queryParams.SQ = 'ANNOUNCE_DATE' + utils['default'].Constants.StringConst.Colon + utils['default'].Constants.StringConst.OpenBracket + params.startDate + utils['default'].Constants.StringConst.Space + 'TO' + utils['default'].Constants.StringConst.Space + params.endDate + utils['default'].Constants.StringConst.CloseBracket;\n                }\n\n                if (params.ipoType > 0) {\n                    if (requestType === PriceConstants['default'].DataTypes.IpoDataList.AllData) {\n                        queryParams.ITK = 'STATUS' + utils['default'].Constants.StringConst.Colon + params.ipoType;\n                    } else {\n                        queryParams.ITK = 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + requestType + utils['default'].Constants.StringConst.Comma + 'STATUS' + utils['default'].Constants.StringConst.Colon + params.ipoType;\n                    }\n                } else if (requestType !== PriceConstants['default'].DataTypes.IpoDataList.AllData) {\n                    if (params.ipoType === 0 && params.statusIdList && params.statusIdList.length > 0) {\n                        var statusTypes = params.statusIdList.join('\" OR \"');\n                        queryParams.ITK = 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + requestType + utils['default'].Constants.StringConst.Comma + 'STATUS' + utils['default'].Constants.StringConst.Colon + utils['default'].Constants.StringConst.OpenBracket + utils['default'].Constants.StringConst.Quote + statusTypes + utils['default'].Constants.StringConst.Quote + utils['default'].Constants.StringConst.CloseBracket;\n                    } else {\n                        queryParams.ITK = 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + requestType;\n                    }\n                } else if (params.ipoType === 0 && requestType === PriceConstants['default'].DataTypes.IpoDataList.AllData && !params.isCustomize) {\n                    var statusList = params.statusIdList.join('\" OR \"');\n                    queryParams.ITK = 'STATUS' + utils['default'].Constants.StringConst.Colon + utils['default'].Constants.StringConst.OpenBracket + utils['default'].Constants.StringConst.Quote + statusList + utils['default'].Constants.StringConst.Quote + utils['default'].Constants.StringConst.CloseBracket;\n                }\n\n                if (params.companyId && queryParams.ITK) {\n                    queryParams.ITK = queryParams.ITK + utils['default'].Constants.StringConst.Comma + 'COMPANY_ID' + utils['default'].Constants.StringConst.Colon + params.companyId;\n                } else if (params.companyId > 0 && !queryParams.ITK) {\n                    queryParams.ITK = 'COMPANY_ID' + utils['default'].Constants.StringConst.Colon + params.companyId;\n                }\n\n                if (params.isCustomize) {\n                    if (params.ipoIndstryId > 0 && queryParams.ITK) {\n                        queryParams.ITK = queryParams.ITK + utils['default'].Constants.StringConst.Comma + 'INDUSTRY' + utils['default'].Constants.StringConst.Colon + params.ipoIndstryId;\n                    } else if (params.ipoIndstryId > 0 && !queryParams.ITK) {\n                        queryParams.ITK = 'INDUSTRY' + utils['default'].Constants.StringConst.Colon + params.ipoIndstryId;\n                    }\n\n                    if (params.ipoCategory && queryParams.ITK) {\n                        queryParams.ITK = queryParams.ITK + utils['default'].Constants.StringConst.Comma + 'IPO_SUBSCRIPTION_TYPE' + utils['default'].Constants.StringConst.Colon + params.ipoCategory;\n                    } else if (params.ipoCategory && !queryParams.ITK) {\n                        queryParams.ITK = 'IPO_SUBSCRIPTION_TYPE' + utils['default'].Constants.StringConst.Colon + params.ipoCategory;\n                    }\n                }\n                if (params.sortMixColumn) {\n                    queryParams.SF = params.sortMixColumn;\n                    queryParams.SO = params.isAscSort ? 'ASC' : 'DESC';\n                }\n            } else {\n                queryParams.ITK = 'IPO_ID' + utils['default'].Constants.StringConst.Colon + params.ipoId;\n            }\n\n            queryParams.PGS = params.pageSize;\n            queryParams.PGI = params.pageIdx;\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateIPOCompanyUrl = function generateIPOCompanyUrl(language, dataType) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.IpoData.RT,\n                L: language,\n                PL: language,\n                SCDT: PriceConstants['default'].DataTypes.IpoDataList.IPOCompList,\n                FC: '1',\n                IFC: '1',\n                UNC: '0',\n                H: '1',\n                PGS: '1000',\n                PGI: '0'\n            };\n\n            if (dataType === PriceConstants['default'].DataTypes.IpoDataList.IPOCompList) {\n                queryParams.SCDT = PriceConstants['default'].DataTypes.IpoDataList.IPOCompList;\n            } else {\n                queryParams.SCDT = PriceConstants['default'].DataTypes.IpoDataList.IPOIndustryList;\n            }\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateFairValuesUrl = function generateFairValuesUrl(exchange, symbol) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.FairValues.RT,\n                SCDT: PriceConstants['default'].MixRequest.FairValues.SCDT,\n                FC: '1',\n                IFC: '1',\n                UNC: '0',\n                H: '1',\n                M: '1',\n                PGS: '1000',\n                SO: 'DESC',\n                SF: 'FV_DATE',\n                ITK: 'EXCHANGE' + utils['default'].Constants.StringConst.Colon + exchange + utils['default'].Constants.StringConst.Comma + 'SYMBOL' + utils['default'].Constants.StringConst.Colon + symbol\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateDocumentDownloadUrl = function generateDocumentDownloadUrl(docId) {\n\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.DocumentDownload.RT,\n                DOC: docId\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateRatioComparisonUrl = function generateRatioComparisonUrl(exchange, symbol, instType, dataType) {\n\n            var symbolKey = _getValidationSymbol(exchange, symbol, instType);\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.RatioData.RT,\n                P: dataType,\n                UNC: '0',\n                S: symbolKey\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateContactPersonUrl = function generateContactPersonUrl(individualId, companyId) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.IndProfile.RT,\n                PRTCL: 'N',\n                FC: '1',\n                IFC: '1',\n                UNC: '0',\n                CIT: PriceConstants['default'].MixRequest.IndProfile.CIT,\n                ITK: PriceConstants['default'].MixRequest.IndProfile.ITK + utils['default'].Constants.StringConst.Colon + individualId + utils['default'].Constants.StringConst.Comma + 'COMPANY_ID' + utils['default'].Constants.StringConst.Colon + companyId,\n                UE: ''\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.Content, queryParams);\n        };\n\n        var generateSendEmailUrl = function generateSendEmailUrl(emailObj) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.EmailData.RT,\n                ID: emailObj.clientId,\n                DATA: 'email|' + emailObj.email + ',tel|' + emailObj.phone + ',name|' + emailObj.name + ',message|' + emailObj.message\n            };\n\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCompanyCreditRatingsUrl = function generateCompanyCreditRatingsUrl(exchange, symbol, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CreditRatings.RT,\n                ID: PriceConstants['default'].MixRequest.CreditRatings.ID,\n                SYM: symbol,\n                EX: exchange,\n                LN: language\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCompanyAnalystContactsUrl = function generateCompanyAnalystContactsUrl(exchange, symbol, language) {\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.AnalystContacts.RT,\n                ID: PriceConstants['default'].MixRequest.AnalystContacts.ID,\n                SYM: symbol,\n                EX: exchange,\n                LN: language\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCompanyShareholderSegmentationUrl = function generateCompanyShareholderSegmentationUrl(exchange, symbol, companyId, language) {\n            var symbolKey = _getValidationSymbol(exchange, symbol);\n            var queryParams = {\n\n                RT: PriceConstants['default'].MixRequest.ShareholderSegmentation.RT,\n                S: symbolKey,\n                ITK: 'COMPANY_ID:' + companyId,\n                SCDT: PriceConstants['default'].MixRequest.ShareholderSegmentation.SCDT,\n                LN: language,\n                PGS: '10000'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCompanyOwnershipLimitsUrl = function generateCompanyOwnershipLimitsUrl(exchange, symbol) {\n            var symbolKey = _getValidationSymbol(exchange, symbol);\n            var queryParams = {\n                RT: PriceConstants['default'].MixRequest.CompanyOwnerLmts.RT,\n                S: symbolKey,\n                SCDT: PriceConstants['default'].MixRequest.CompanyOwnerLmts.SCDT,\n                FC: '1',\n                UNC: '0'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n        var generateVideoFileUrl = function generateVideoFileUrl(exchange, symbol) {\n            var queryParams = {\n                RT: 5311,\n                SYM: symbol,\n                EX: exchange\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateDocumentUrl = function generateDocumentUrl(exchange, symbol) {\n            var queryParams = {\n                RT: 5313,\n                SYM: symbol,\n                EX: exchange\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n        var generateAlertUrl = function generateAlertUrl(exchange, symbol, action, criteria, fname, lname, email, sid, uid) {\n            var queryParams = {\n                RT: 83,\n                FNAME: fname,\n                LNAME: lname,\n                EML: email,\n                UID: uid,\n                SID: sid,\n                AT: action,\n                AC: criteria,\n                SYM: symbol,\n                EXG: exchange\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        var generateCalEventSubUrl = function generateCalEventSubUrl(exchange, symbol, criteria, fName, lName, email, profession, company, sid, uid) {\n            var queryParams = {\n                RT: 83,\n                FNAME: fName,\n                LNAME: lName,\n                EML: email,\n                PRF: profession,\n                COMP: company,\n                UID: uid,\n                SID: sid,\n                AC: criteria,\n                SYM: symbol,\n                EXG: exchange,\n                AT: 'S'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n        var generateAlertUserDataUrl = function generateAlertUserDataUrl(id, action) {\n            var queryParams = {\n                RT: 83,\n                AT: action,\n                ID: id,\n                EXG: 'TDWL',\n                SYM: '1010'\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n        var generateServerVersionUrl = function generateServerVersionUrl() {\n            var queryParams = {\n                UID: priceService['default'].userDS.userId,\n                SID: priceService['default'].userDS.sessionId,\n                RT: PriceConstants['default'].MixRequest.ServerVersion.RT\n            };\n            return _generateQueryString(PriceConstants['default'].UrlTypes.IntegratedBackend, queryParams);\n        };\n\n        return {\n            generateAllLoadDocumentSearchDataUrl: generateAllLoadDocumentSearchDataUrl,\n            generateExchangeMasterDataUrl: generateExchangeMasterDataUrl,\n            generateExchangeDataUrl: generateExchangeDataUrl,\n            generateSymbolMetaDataUrl: generateSymbolMetaDataUrl,\n            generateSymbolValidationUrl: generateSymbolValidationUrl,\n            generateSymbolValidationBulkUrl: generateSymbolValidationBulkUrl,\n            generateSymbolSearchUrl: generateSymbolSearchUrl,\n            generateSmartSearchUrl: generateSmartSearchUrl,\n            generateIntradayDataUrl: generateIntradayDataUrl,\n            generateChartDataUrl: generateChartDataUrl,\n            generateAnnouncementBodyUrl: generateAnnouncementBodyUrl,\n            generateNewsBodyUrl: generateNewsBodyUrl,\n            generateAnnouncementSearchUrl: generateAnnouncementSearchUrl,\n            generateNewsSearchUrl: generateNewsSearchUrl,\n            generateNewsResourceDownloadUrl: generateNewsResourceDownloadUrl,\n            generateCompanyProfileUrl: generateCompanyProfileUrl,\n            generateCompanyProfileUrlByCompanyId: generateCompanyProfileUrlByCompanyId,\n            generateCompanyMgmntUrl: generateCompanyMgmntUrl,\n            generateCompanyMgmntUrlByCompanyId: generateCompanyMgmntUrlByCompanyId,\n            generateSymbolTimeAndSalesBacklogUrl: generateSymbolTimeAndSalesBacklogUrl,\n            generateFundamentalDataUrl: generateFundamentalDataUrl,\n            generateClientFundamentalDataUrl: generateClientFundamentalDataUrl,\n            generateLoadDocumentSearchDataUrl: generateLoadDocumentSearchDataUrl,\n            generateEventCalenderUrl: generateEventCalenderUrl,\n            generateCurrencyDataUrl: generateCurrencyDataUrl,\n            generateDividendUrl: generateDividendUrl,\n            generateInsiderTradesUrl: generateInsiderTradesUrl,\n            generateExchangeDataBulkUrl: generateExchangeDataBulkUrl,\n            generateExchangeMetaDataUrl: generateExchangeMetaDataUrl,\n            generateCapitalActionDataUrl: generateCapitalActionDataUrl,\n            generateNonCapitalActionDataUrl: generateNonCapitalActionDataUrl,\n            generateCapOrNonCapDataUrl: generateCapOrNonCapDataUrl,\n            generateCapActDetailUrl: generateCapActDetailUrl,\n            generateForeignOwnershipUrl: generateForeignOwnershipUrl,\n            generateIpoDataUrl: generateIpoDataUrl,\n            generateIPOCompanyUrl: generateIPOCompanyUrl,\n            generateCompanyProfileByIdUrl: generateCompanyProfileByIdUrl,\n            generateFairValuesUrl: generateFairValuesUrl,\n            generateDocumentDownloadUrl: generateDocumentDownloadUrl,\n            generateMajorSharhoderUrl: generateMajorSharhoderUrl,\n            generateRatioComparisonUrl: generateRatioComparisonUrl,\n            generateContactPersonUrl: generateContactPersonUrl,\n            generateSendEmailUrl: generateSendEmailUrl,\n            generateFundamentalEstimateDataUrl: generateFundamentalEstimateDataUrl,\n            generateCompanyCreditRatingsUrl: generateCompanyCreditRatingsUrl,\n            generateCompanyAnalystContactsUrl: generateCompanyAnalystContactsUrl,\n            generateSegmentationUrl: generateSegmentationUrl,\n            generateCompanyShareholderSegmentationUrl: generateCompanyShareholderSegmentationUrl,\n            generateCompanyOwnershipLimitsUrl: generateCompanyOwnershipLimitsUrl,\n            generateSystemDefinitionsDataUrl: generateSystemDefinitionsDataUrl,\n            generateVideoFileUrl: generateVideoFileUrl,\n            generateDocumentUrl: generateDocumentUrl,\n            generateAlertUrl: generateAlertUrl,\n            generateCalEventSubUrl: generateCalEventSubUrl,\n            generateServerVersionUrl: generateServerVersionUrl,\n            generateAlertUserDataUrl: generateAlertUserDataUrl\n\n        };\n    })();\n\n});","define('ir-app/models/price/price-protocols/mix-web/mix-request-handler', ['exports', 'ember', 'ir-app/models/shared/communication-adapters/web-http-connection', 'ir-app/models/price/price-protocols/mix-web/mix-response-handler', 'ir-app/models/price/price-protocols/mix-web/mix-request-generator', 'ir-app/models/chart/chart-constants', 'ir-app/models/shared/shared-cache-managers/mix-cache-manager', 'ir-app/utils/utils'], function (exports, Ember, WebConnection, ResponseHandler, RequestGenerator, ChartConstants, MixCacheManager, Utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n\n        var loadSystemDefinitions = function loadSystemDefinitions(language, cachePolicy, successFn, errorFn) {\n\n            var cacheKey = MixCacheManager['default'].getSystemDefCacheKey(cachePolicy, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateSystemDefinitionsDataUrl(language),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processSystemDefinitionResponse(dataObj, language, successFn, errorFn);\n                        if (Ember['default'].$.isFunction(successFn)) {\n                            successFn();\n                        }\n                    },\n\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(errorFn)) {\n                            errorFn();\n                        }\n                    }\n                });\n            } else {\n\n                var sysMeta = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processSystemDefinitionResponse(sysMeta, language, successFn, errorFn);\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            }\n        };\n        //\n        // Exchange specific requests\n        //\n        var loadExchangeMasterInfoForExchange = function loadExchangeMasterInfoForExchange(exchange, language, successFn, errorFn, isSecondaryLan) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateExchangeMasterDataUrl(exchange, language),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processExchangeMasterInfoResponse(exchange, dataObj, language, successFn, errorFn, isSecondaryLan);\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(errorFn)) {\n                        errorFn();\n                    }\n                }\n            });\n        };\n\n        var loadExchangeData = function loadExchangeData(exg, language, cachePolicy, successFn, errorFn) {\n            var cacheKey = MixCacheManager['default'].getExchangeMetaCacheKey(cachePolicy, exg, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exg);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateExchangeDataUrl(exg),\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processExchangeResponse(dataObj);\n\n                        if (Ember['default'].$.isFunction(successFn)) {\n                            successFn();\n                        }\n                    },\n\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(errorFn)) {\n                            errorFn();\n                        }\n                    }\n                });\n            } else {\n                var exgMeta = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processExchangeResponse(exgMeta, successFn, errorFn);\n            }\n        };\n\n        //\n        // Symbol specific requests\n        //\n        var loadSymbolData = function loadSymbolData(exchange, language, cachePolicy, successFn, errorFn) {\n            var cacheKey = MixCacheManager['default'].getSymbolMetaCacheKey(cachePolicy, exchange, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateSymbolMetaDataUrl(exchange, language),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processSymbolResponse(dataObj);\n                        if (Ember['default'].$.isFunction(successFn)) {\n                            successFn();\n                        }\n                    },\n\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(errorFn)) {\n                            errorFn();\n                        }\n                    }\n                });\n            } else {\n                var exgMeta = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processSymbolResponse(exgMeta);\n\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            }\n        };\n\n        var loadExchangeMetaData = function loadExchangeMetaData(exchange, language, cachePolicy, successFn, errorFn) {\n            var cacheKey = MixCacheManager['default'].getSymbolMetaCacheKey(cachePolicy, exchange, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange);\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateExchangeMetaDataUrl(exchange, language),\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processExchangeMetaResponse(exchange, dataObj);\n                        if (Ember['default'].$.isFunction(successFn)) {\n                            successFn();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(errorFn)) {\n                            errorFn();\n                        }\n                    }\n                });\n            } else {\n                var exgMeta = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processExchangeMetaResponse(exchange, exgMeta);\n\n                if (Ember['default'].$.isFunction(successFn)) {\n                    successFn();\n                }\n            }\n        };\n\n        var loadSymbolValidationData = function loadSymbolValidationData(exchange, symbol, language, reqSuccessFn, reqFailureFn, cachePolicy, insType) {\n            var cacheKey = MixCacheManager['default'].getSymbolInfoCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateSymbolValidationUrl(exchange, symbol, insType !== undefined ? insType : 0), // Instrument type is not valid.// But to keep the backward compatibility we pass a dummy value.\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processSymbolValidationResponse(dataObj);\n\n                        if (Ember['default'].$.isFunction(reqSuccessFn)) {\n                            reqSuccessFn();\n                        }\n                    },\n\n                    onError: function onError() {\n                        // TODO: Handle error on symbol validation data loading\n                        if (Ember['default'].$.isFunction(reqFailureFn)) {\n                            reqFailureFn();\n                        }\n                    }\n                });\n            } else {\n                var chacheObj = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processSymbolValidationResponse(chacheObj);\n\n                if (success && Ember['default'].$.isFunction(reqSuccessFn)) {\n                    reqSuccessFn();\n                } else if (!success && Ember['default'].$.isFunction(reqFailureFn)) {\n                    reqFailureFn();\n                }\n            }\n        };\n\n        var loadSymbolValidationBulkData = function loadSymbolValidationBulkData(symbolObjArray) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateSymbolValidationBulkUrl(symbolObjArray),\n                onSuccess: ResponseHandler['default'].processSymbolValidationResponse,\n\n                onError: function onError() {\n                    // TODO: Handle error on symbols validation data loading\n                }\n            });\n        };\n\n        var loadSymbolSearchData = function loadSymbolSearchData(searchKey, language, pageSize, notifyFn, exchangeList, tempID) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateSymbolSearchUrl(searchKey, language, pageSize, exchangeList, tempID),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processSymbolSearchResponse(dataObj, searchKey, notifyFn);\n                },\n\n                onError: function onError() {\n                    // TODO: Handle error on symbol search data loading\n                }\n            });\n        };\n\n        var loadSmartSearchData = function loadSmartSearchData(searchKey, language, pageSize, notifyFn, assertTypes, exchanges, searchType) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateSmartSearchUrl(searchKey, language, assertTypes, exchanges, searchType),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processSmartSearchResponse(dataObj, searchKey, notifyFn);\n                },\n\n                onError: function onError() {\n                    // TODO: Handle error on smart search data loading\n                }\n            });\n        };\n\n        //\n        // Chart specific requests\n        //\n        var loadIntradayData = function loadIntradayData(exchange, symbol, numberOfDays, reqSuccessFn, reqFailureFn) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateIntradayDataUrl(exchange, symbol, numberOfDays),\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processChartResponse(dataObj, ChartConstants['default'].ChartCategory.Intraday, reqSuccessFn, reqFailureFn);\n                },\n\n                onError: function onError() {\n                    // TODO: Handle error on chart data loading\n                    reqFailureFn();\n                }\n            });\n        };\n\n        var loadChartData = function loadChartData(exchange, symbol, chartCategory, begin, reqSuccessFn, reqFailureFn, cachePolicy, isLookupChart) {\n            var cacheKey = MixCacheManager['default'].getCompanyOHLCCacheKey(cachePolicy, exchange, symbol);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateChartDataUrl(exchange, symbol, chartCategory, begin, isLookupChart),\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processChartResponse(dataObj, chartCategory, reqSuccessFn, reqFailureFn);\n                    },\n\n                    onError: function onError() {\n                        // TODO: Handle error on chart data loading\n                    }\n                });\n            } else {\n                    var ohlcChartMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                    ResponseHandler['default'].processChartResponse(ohlcChartMixResponse, chartCategory, reqSuccessFn, reqFailureFn);\n                }\n        };\n\n        //\n        // News & announcement specific requests\n        //\n        var loadAnnouncementBody = function loadAnnouncementBody(annID, reqSuccessFn, reqFailureFn, language) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateAnnouncementBodyUrl(annID, language),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processAnnouncementBodyResponse(dataObj, reqSuccessFn, reqFailureFn);\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(reqFailureFn)) {\n                        reqFailureFn();\n                    }\n                }\n            });\n        };\n\n        var loadAnnouncementSearchData = function loadAnnouncementSearchData(params, annCollection) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateAnnouncementSearchUrl(params),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processAnnouncementSearchResponse(dataObj, annCollection, params);\n                },\n                onError: function onError() {\n                    if (params.reqFailureFn && Ember['default'].$.isFunction(params.reqFailureFn)) {\n                        params.reqFailureFn();\n                    }\n                }\n            });\n        };\n\n        var loadNewsBody = function loadNewsBody(newsID, reqSuccessFn, reqFailureFn, language) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateNewsBodyUrl(newsID, language),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processNewsBodyResponse(dataObj, reqSuccessFn, reqFailureFn);\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(reqFailureFn)) {\n                        reqFailureFn();\n                    }\n                }\n            });\n        };\n\n        var loadNewsDetail = function loadNewsDetail(params) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateNewsBodyUrl(params.newsId, params.lan),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processNewsDetailResponse(dataObj, params.reqSuccessFn, params.reqFailureFn);\n                },\n                onError: function onError(e) {\n                    if (Ember['default'].$.isFunction(params.reqFailureFn)) {\n                        params.reqFailureFn();\n                    }\n                    Utils['default'].logger.logError('Error in send ajax request : ' + e);\n                }\n            });\n        };\n\n        var loadNewsSearchData = function loadNewsSearchData(params, newsCollection) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateNewsSearchUrl(params),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processNewsSearchResponse(dataObj, newsCollection, params);\n                },\n                onError: function onError() {\n                    // TODO: Handle error on data loading\n                }\n            });\n        };\n\n        //\n        // Company Profile specific requests\n        //\n        var loadCompanyProfileData = function loadCompanyProfileData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getCompanyProfileCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyProfileUrl(exchange, symbol),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCompanyProfileResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        // TODO: Handle error on company profile data loading\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCompanyProfileResponse(comProMixResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadCompanyMgmntData = function loadCompanyMgmntData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getCompanyMgmntCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyMgmntUrl(exchange, symbol),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCompanyMgmntResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCompanyMgmntResponse(comProMixResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadCompanyMgmntDataByCompanyId = function loadCompanyMgmntDataByCompanyId(companyId, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getCompanyMgmntCacheKeyByCompanyId(cachePolicy, companyId, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, undefined, undefined);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyMgmntUrlByCompanyId(companyId),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCompanyMgmntResponse(dataObj, undefined, undefined, language, companyId);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCompanyMgmntResponse(comProMixResponse, undefined, undefined, language, companyId);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        //\n        // Company Profile data request by Id\n        //\n        var loadCompanyProfileDataByCompanyId = function loadCompanyProfileDataByCompanyId(companyId, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getCompanyProfileCacheKeyByCompanyId(cachePolicy, companyId, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, undefined, undefined);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyProfileUrlByCompanyId(companyId),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCompanyProfileResponse(dataObj, undefined, undefined, language, companyId);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCompanyProfileResponse(comProMixResponse, undefined, undefined, language, companyId);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadMajorSharhoderData = function loadMajorSharhoderData(companyId, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getMajorShareholderCacheKey(cachePolicy, companyId, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, companyId, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateMajorSharhoderUrl(companyId),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processMajorSharhoderResponse(dataObj, companyId, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processMajorSharhoderResponse(comProMixResponse, companyId, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadCompanyCreditRatingsData = function loadCompanyCreditRatingsData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getCreditRatingsCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyCreditRatingsUrl(exchange, symbol, language),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCompanyCreditRatingsResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCompanyCreditRatingsResponse(comProMixResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadCompanyAnalystContactsData = function loadCompanyAnalystContactsData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getAnalystContactsCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyAnalystContactsUrl(exchange, symbol, language),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCompanyAnalystContactsResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCompanyAnalystContactsResponse(comProMixResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadCompanyShareholderSegmentationData = function loadCompanyShareholderSegmentationData(exchange, symbol, companyId, language, postSuccess, Error, cachePolicy) {\n            //var cacheKey = MixCacheManager.getShareholderSegmentationCacheKey(cachePolicy, exchange, symbol, companyId, language);\n            var cacheKey = MixCacheManager['default'].getShareholderSegmentationCacheKey(cachePolicy, exchange, symbol, language);\n\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol, companyId, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCompanyShareholderSegmentationUrl(exchange, symbol, companyId, language),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCompanyShareholderSegmentationResponse(dataObj, exchange, symbol, language, companyId);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCompanyShareholderSegmentationResponse(comProMixResponse, exchange, symbol, language, companyId);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n        //\n        // Fundamental Data specific requests\n        //\n        var loadFundamentalData = function loadFundamentalData(exchange, symbol, language, mode, postSuccess, Error, cachePolicy, level, isCal) {\n            var cacheKey = MixCacheManager['default'].getFundamentalDataCacheKey(cachePolicy, exchange, symbol, mode, language, level, isCal);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateFundamentalDataUrl(exchange, symbol, mode, language, level, isCal),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processFundamentalDataResponse(dataObj, exchange, symbol, language, mode);\n                        ResponseHandler['default'].processFundamentalDataResponseForPortal(dataObj, exchange, symbol, language, mode, isCal);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        // TODO: Handle error on fundamental data loading\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fundamentalMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processFundamentalDataResponse(fundamentalMixResponse, exchange, symbol, language, mode);\n                ResponseHandler['default'].processFundamentalDataResponseForPortal(fundamentalMixResponse, exchange, symbol, language, mode, isCal);\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        };\n\n        //\n        // Fundamental Estimate Data specific requests\n        //\n        var loadEstimateData = function loadEstimateData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getEstimateDataCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateFundamentalEstimateDataUrl(exchange, symbol, language),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processFundamentalEstimateResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fundamentalMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processFundamentalEstimateResponse(fundamentalMixResponse, exchange, symbol, language);\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        };\n\n        var loadDividendData = function loadDividendData(exchange, symbol, startDate, endDate, postSuccess, Error) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateDividendUrl(exchange, symbol, startDate, endDate),\n                onSuccess: function onSuccess(dataObj) {\n                    var totDividend = ResponseHandler['default'].processDividendResponse(dataObj);\n                    if (Ember['default'].$.isFunction(postSuccess)) {\n                        postSuccess(totDividend);\n                    }\n                },\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(Error)) {\n                        Error();\n                    }\n                }\n            });\n        };\n\n        var loadInsiderTradesData = function loadInsiderTradesData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getInsiderTradesCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateInsiderTradesUrl(exchange, symbol),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processInsiderTradesResponse(dataObj, exchange, symbol, language);\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n\n                var insiderTradesMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processInsiderTradesResponse(insiderTradesMixResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var sendTimeAndSalesBackLogRequest = function sendTimeAndSalesBackLogRequest(exchange, symbol, succFn, endSequence, startSequence) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateSymbolTimeAndSalesBacklogUrl(exchange, symbol, endSequence, startSequence),\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processSymbolTimeAndSalesBacklogResponse(dataObj);\n\n                    if (Ember['default'].$.isFunction(succFn)) {\n                        succFn();\n                    }\n                },\n\n                onError: function onError() {\n                    // TODO: Handle error on symbol validation data loading\n                }\n            });\n        };\n\n        var loadFileSearchData = function loadFileSearchData(params, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getFileCacheKey(cachePolicy, params.exg, params.sym, params.cid, params.scat, params.lang);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, params.exg, params.sym);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateAllLoadDocumentSearchDataUrl(params.cid, params.tsr, params.scat, params.history, params.lang),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processDocumentDataSearchResponse(dataObj, params.exg, params.sym, params.scat, params.success, params.failure);\n                    },\n                    onError: function onError() {\n                        // TODO: Handle error on data loading\n                    }\n                });\n            } else {\n                    var fileMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                    ResponseHandler['default'].processDocumentDataSearchResponse(fileMixResponse, params.exg, params.sym, params.scat, params.success, params.failure);\n                }\n        };\n\n        var loadEventCalendarData = function loadEventCalendarData(params) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateEventCalenderUrl(params),\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processEventCalendarResponse(dataObj, params.exchange, params.symbol, params.language);\n                    if (Ember['default'].$.isFunction(params.successFn)) {\n                        params.successFn();\n                    }\n                },\n                onError: function onError() {\n                    // TODO: Handle error on event calendar data loading\n                    if (Ember['default'].$.isFunction(params.errorFn)) {\n                        params.errorFn();\n                    }\n                }\n            });\n        };\n\n        var loadCurrencyData = function loadCurrencyData(pairCode, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getCurrencyRateCacheKey(cachePolicy, pairCode);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCurrencyDataUrl(pairCode),\n                    onSuccess: function onSuccess(dataObj) {\n                        postSuccess();\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCurrencyDataResponse(dataObj, pairCode);\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var currencyRateMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processCurrencyDataResponse(currencyRateMixResponse, pairCode);\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        };\n\n        var downloadBulkExchangeProperty = function downloadBulkExchangeProperty(exchangeArray, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getExchangeArrayCacheKey(cachePolicy, exchangeArray, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateExchangeDataBulkUrl(exchangeArray, language),\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processExchangeResponse(dataObj, exchangeArray, language);\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var exchangeArrayMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                ResponseHandler['default'].processExchangeResponse(exchangeArrayMixResponse, exchangeArray, language);\n                if (Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                }\n            }\n        };\n\n        var loadCapitalActionData = function loadCapitalActionData(exchange, symbol, language, dataType, params, postSuccess, Error) {\n\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateCapitalActionDataUrl(exchange, symbol, language, dataType, params),\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processCapitalActionResponse(dataObj, exchange, symbol, language, dataType, params);\n\n                    if (Ember['default'].$.isFunction(postSuccess)) {\n                        postSuccess();\n                    }\n                },\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(Error)) {\n                        Error();\n                    }\n                }\n            });\n        };\n\n        var loadNonCapitalActionData = function loadNonCapitalActionData(exchange, symbol, language, dataType, postSuccess, Error, cachePolicy, companyId) {\n            var cacheKey = MixCacheManager['default'].getCorporateActionCacheKey(cachePolicy, exchange, symbol, language, dataType);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                // TODO isCachedData\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateNonCapitalActionDataUrl(exchange, symbol, language, dataType, companyId),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processNonCapitalActionResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fileMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processNonCapitalActionResponse(fileMixResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadCapitalOrNonCapitalData = function loadCapitalOrNonCapitalData(type, language, cachePolicy, postSuccess, Error) {\n            var cacheKey = MixCacheManager['default'].getCapitalOrNonCapitalCacheKey(cachePolicy, type, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCapOrNonCapDataUrl(type, language),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCapOrNonCapResponse(dataObj, type, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fileMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCapOrNonCapResponse(fileMixResponse, type, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadCapActionDetailData = function loadCapActionDetailData(exchage, symbol, language, dataType, actionId, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getCapitalActionDetailCacheKey(cachePolicy, exchage, symbol, actionId, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateCapActDetailUrl(actionId, language),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processCapActDetailResponse(dataObj, exchage, symbol, language, dataType, actionId);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fileMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processCapActDetailResponse(fileMixResponse, exchage, symbol, language, dataType, actionId);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadForeignOwnershipLimitData = function loadForeignOwnershipLimitData(exchange, symbol, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getForeignOwnershipCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateForeignOwnershipUrl(exchange, symbol),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processForeignOwnershipResponse(dataObj, exchange, symbol, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fileMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processForeignOwnershipResponse(fileMixResponse, exchange, symbol, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadIPOData = function loadIPOData(requestType, language, dataType, params, postSuccess, Error) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateIpoDataUrl(requestType, language, params, dataType),\n\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processIpoDataResponse(dataObj, requestType, language, dataType, params);\n\n                    if (Ember['default'].$.isFunction(postSuccess)) {\n                        postSuccess();\n                    }\n                },\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(Error)) {\n                        Error();\n                    }\n                }\n            });\n        };\n\n        var loadIpoIndustryOrCompanyListData = function loadIpoIndustryOrCompanyListData(requestType, language, dataType, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getIpoIndustryCompanyCacheKey(cachePolicy, requestType, language, dataType);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateIPOCompanyUrl(language, dataType),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processIpoIndustryOrCompanyResponse(dataObj, requestType, language, dataType);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fileMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processIpoIndustryOrCompanyResponse(fileMixResponse, requestType, language, dataType);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadFairValuesData = function loadFairValuesData(exchange, symbol, language, dataType, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getFairValuesCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateFairValuesUrl(exchange, symbol),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processFairValuesResponse(dataObj, exchange, symbol, language, dataType);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fairValuesResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processFairValuesResponse(fairValuesResponse, exchange, symbol, language, dataType);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        //Handle segmentation request\n        var loadSegmentationData = function loadSegmentationData(exchange, symbol, language, dataType, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getSegmentationCacheKey(cachePolicy, exchange, symbol, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, exchange, symbol);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateSegmentationUrl(exchange, symbol, language),\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processSegmentationResponse(dataObj, exchange, symbol, language, dataType);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var segmentationResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processSegmentationResponse(segmentationResponse, exchange, symbol, language, dataType); //enter seg response to data\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadRatioComparisonData = function loadRatioComparisonData(exchage, symbol, instType, dataType, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getRatioComparisonDataCacheKey(cachePolicy, exchage, symbol, instType, dataType);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateRatioComparisonUrl(exchage, symbol, instType, dataType),\n\n                    onSuccess: function onSuccess(dataObj) {\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processRatioComparisonResponse(dataObj, exchage, symbol, instType, dataType);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var fileMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processRatioComparisonResponse(fileMixResponse, exchage, symbol, instType, dataType);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var loadContactPersonData = function loadContactPersonData(individualId, companyId, language, postSuccess, Error, cachePolicy) {\n            var cacheKey = MixCacheManager['default'].getContactPersonCacheKey(cachePolicy, individualId, companyId, language);\n            var isCachedData = MixCacheManager['default'].isCachedData(cachePolicy, cacheKey, individualId, companyId, language);\n\n            if (!isCachedData) {\n                WebConnection['default'].sendAjaxRequest({\n                    url: RequestGenerator['default'].generateContactPersonUrl(individualId, companyId),\n                    onSuccess: function onSuccess(dataObj) {\n\n                        MixCacheManager['default'].persistMixResponse(cachePolicy, cacheKey, dataObj);\n                        ResponseHandler['default'].processContactPersonResponse(dataObj, individualId, companyId, language);\n\n                        if (Ember['default'].$.isFunction(postSuccess)) {\n                            postSuccess();\n                        }\n                    },\n                    onError: function onError() {\n                        if (Ember['default'].$.isFunction(Error)) {\n                            Error();\n                        }\n                    }\n                });\n            } else {\n                var comProMixResponse = MixCacheManager['default'].getCachedMixResponse(cacheKey);\n                var success = ResponseHandler['default'].processContactPersonResponse(comProMixResponse, individualId, companyId, language);\n\n                if (success && Ember['default'].$.isFunction(postSuccess)) {\n                    postSuccess();\n                } else if (!success && Ember['default'].$.isFunction(Error)) {\n                    Error();\n                }\n            }\n        };\n\n        var sendPostDataEmail = function sendPostDataEmail(emailObj, postSuccess, Error) {\n\n            //var sendStr= '{DATA:clientId|'+emailObj.clientId+',name|'+emailObj.name+',email|'+emailObj.email+',content|'+emailObj.message+'}';\n            WebConnection['default'].sendAjaxRequest({\n                //accept: 'application/json',\n                //contentType: 'application/json',\n                type: 'GET',\n                url: RequestGenerator['default'].generateSendEmailUrl(emailObj),\n                //data: sendStr,\n                onSuccess: function onSuccess() {\n                    if (Ember['default'].$.isFunction(postSuccess)) {\n                        postSuccess();\n                    }\n                },\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(Error)) {\n                        Error();\n                    }\n                }\n            });\n        };\n\n        var loadVideoFiles = function loadVideoFiles(exchange, symbol, language, postSuccess, error) {\n\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateVideoFileUrl(exchange, symbol),\n                type: 'GET',\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processVideoUrlResponse(dataObj, exchange, symbol, language);\n                    postSuccess();\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(error)) {\n                        error();\n                    }\n                }\n            });\n        };\n\n        var loadServerVersion = function loadServerVersion(postSuccess, error) {\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateServerVersionUrl(),\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processServerVersionResponse(dataObj);\n                    postSuccess();\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(error)) {\n                        error();\n                    }\n                }\n            });\n        };\n\n        var loadDocuments = function loadDocuments(exchange, symbol, language, postSuccess, error) {\n\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateDocumentUrl(exchange, symbol),\n                type: 'GET',\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processDocumentResponse(dataObj, exchange, symbol, language);\n                    postSuccess();\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(error)) {\n                        error();\n                    }\n                }\n            });\n        };\n\n        var sendAlertData = function sendAlertData(exchange, symbol, action, criteria, fName, lName, email, postSuccess, error) {\n            var sid = new Date().getTime();\n            var uid = new Date().getTime();\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateAlertUrl(exchange, symbol, action, criteria, fName, lName, email, sid, uid),\n                type: 'GET',\n                onSuccess: function onSuccess(dataObj) {\n                    postSuccess(dataObj);\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(error)) {\n                        error();\n                    }\n                }\n            });\n        };\n        var sendCalEventSubscription = function sendCalEventSubscription(exchange, symbol, criteria, fName, lName, email, company, profession, postSuccess, error) {\n            var sid = new Date().getTime();\n            var uid = new Date().getTime();\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateCalEventSubUrl(exchange, symbol, criteria, fName, lName, email, company, profession, sid, uid),\n                type: 'GET',\n                onSuccess: function onSuccess(dataObj) {\n                    postSuccess(dataObj);\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(error)) {\n                        error();\n                    }\n                }\n            });\n        };\n        var getAlertUserData = function getAlertUserData(id, action, postSuccess, error) {\n            var sid = new Date().getTime();\n            var uid = new Date().getTime();\n            WebConnection['default'].sendAjaxRequest({\n                url: RequestGenerator['default'].generateAlertUserDataUrl(id, action, sid, uid),\n                type: 'GET',\n                onSuccess: function onSuccess(dataObj) {\n                    ResponseHandler['default'].processAlertUserData(id, dataObj);\n                    postSuccess();\n                },\n\n                onError: function onError() {\n                    if (Ember['default'].$.isFunction(error)) {\n                        error();\n                    }\n                }\n            });\n        };\n        return {\n            loadExchangeMasterInfoForExchange: loadExchangeMasterInfoForExchange,\n            loadExchangeData: loadExchangeData,\n            loadSymbolData: loadSymbolData,\n            loadSymbolValidationData: loadSymbolValidationData,\n            loadSymbolValidationBulkData: loadSymbolValidationBulkData,\n            loadSymbolSearchData: loadSymbolSearchData,\n            loadSmartSearchData: loadSmartSearchData,\n            loadIntradayData: loadIntradayData,\n            loadChartData: loadChartData,\n            loadAnnouncementBody: loadAnnouncementBody,\n            loadNewsBody: loadNewsBody,\n            loadNewsDetail: loadNewsDetail,\n            loadAnnouncementSearchData: loadAnnouncementSearchData,\n            loadNewsSearchData: loadNewsSearchData,\n            loadCompanyProfileData: loadCompanyProfileData,\n            loadCompanyMgmntData: loadCompanyMgmntData,\n            loadCompanyMgmntDataByCompanyId: loadCompanyMgmntDataByCompanyId,\n            sendTimeAndSalesBackLogRequest: sendTimeAndSalesBackLogRequest,\n            loadFundamentalData: loadFundamentalData,\n            loadFileSearchData: loadFileSearchData,\n            loadEventCalendarData: loadEventCalendarData,\n            loadCurrencyData: loadCurrencyData,\n            loadDividendData: loadDividendData,\n            loadInsiderTradesData: loadInsiderTradesData,\n            downloadBulkExchangeProperty: downloadBulkExchangeProperty,\n            loadExchangeMetaData: loadExchangeMetaData,\n            loadCapitalActionData: loadCapitalActionData,\n            loadNonCapitalActionData: loadNonCapitalActionData,\n            loadCapitalOrNonCapitalData: loadCapitalOrNonCapitalData,\n            loadCapActionDetailData: loadCapActionDetailData,\n            loadForeignOwnershipLimitData: loadForeignOwnershipLimitData,\n            loadIPOData: loadIPOData,\n            loadIpoIndustryOrCompanyListData: loadIpoIndustryOrCompanyListData,\n            loadFairValuesData: loadFairValuesData,\n            loadCompanyProfileDataByCompanyId: loadCompanyProfileDataByCompanyId,\n            loadMajorSharhoderData: loadMajorSharhoderData,\n            loadSegmentationData: loadSegmentationData,\n            loadRatioComparisonData: loadRatioComparisonData,\n            loadContactPersonData: loadContactPersonData,\n            sendPostDataEmail: sendPostDataEmail,\n            loadEstimateData: loadEstimateData,\n            loadCompanyCreditRatingsData: loadCompanyCreditRatingsData,\n            loadCompanyAnalystContactsData: loadCompanyAnalystContactsData,\n            loadCompanyShareholderSegmentationData: loadCompanyShareholderSegmentationData,\n            loadSystemDefinitions: loadSystemDefinitions,\n            loadVideoFiles: loadVideoFiles,\n            loadDocuments: loadDocuments,\n            sendAlertData: sendAlertData,\n            sendCalEventSubscription: sendCalEventSubscription,\n            loadServerVersion: loadServerVersion,\n            getAlertUserData: getAlertUserData\n        };\n    })();\n\n});","define('ir-app/models/price/price-protocols/mix-web/mix-response-handler', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/price/price-constants', 'ir-app/utils/web-storage', 'ir-app/models/price/price-business-entities/search-result-item', 'ir-app/models/price/price-business-entities/file-meta-item', 'ir-app/utils/utils', 'ir-app/models/chart/chart-constants', 'ir-app/models/shared/language/language-data-store', 'ir-app/models/price/price-business-entities/fundamentals/fundamental-data-holder', 'ir-app/models/price/price-business-entities/fundamentals/estimate-data-holder', 'ir-app/models/shared/shared-service'], function (exports, Ember, priceService, PriceConstants, WebStorage, searchResultItem, fileMetaItem, utils, chartConstants, LanguageDataStore, fundamentalDataHolder, estimateDataHolder, sharedService) {\n\n\t'use strict';\n\n\texports['default'] = (function(){var processSystemDefinitionResponse=function processSystemDefinitionResponse(dataObj,language){try{if(dataObj.DAT && dataObj.HED){var dtArray,sysDefObj,symHedIdxList,headerFields,cpObj;cpObj = priceService['default'].systemDS.getStoredObject(language);if(dataObj.DAT.CNT){headerFields = ['CTRY_CODE','CTRY_DESC'];symHedIdxList = _getHeaderIndexList(dataObj.HED.CNT,headerFields);Ember['default'].$.each(dataObj.DAT.CNT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);sysDefObj = priceService['default'].systemDS.createCountryDefinitions();sysDefObj.setData({countryCode:dtArray[symHedIdxList.CTRY_CODE],countryDes:dtArray[symHedIdxList.CTRY_DESC]});cpObj.countryDefinitions.pushObject(sysDefObj);});}}}catch(e) {utils['default'].logger.logError('Error in processing system definition response : ' + e);}}; //\n\t// Exchange specific response\n\t//\n\tvar processExchangeMasterInfoResponse=function processExchangeMasterInfoResponse(dataObj,language,successFn,errorFn,isSecondaryLan){try{ // Process the version info and persist them\n\tvar oldWatchlistVer,oldSourceVer,newWatchlistVer,newSourceVer,headerArr;oldWatchlistVer = parseInt(WebStorage['default'].getString(WebStorage['default'].getKey(PriceConstants['default'].MetaVersionKeys.WatchList,language)),10);oldSourceVer = parseInt(WebStorage['default'].getString(WebStorage['default'].getKey(PriceConstants['default'].MetaVersionKeys.ExchangeDefinitions,language)),10);if(dataObj.DAT && dataObj.DAT.VRS && dataObj.DAT.VRS.WL && dataObj.DAT.VRS.SRC){newWatchlistVer = parseInt(dataObj.DAT.VRS.WL,10);newSourceVer = parseInt(dataObj.DAT.VRS.SRC,10);}else { // return;\n\t// In this case let the application work with the current saved version of the meta data.\n\t// Refer : DIIMF-27\n\tif(Ember['default'].$.isFunction(successFn)){successFn();}return;}if(isNaN(oldWatchlistVer)){oldWatchlistVer = 0;}if(isNaN(oldSourceVer)){oldSourceVer = 0;}if(oldWatchlistVer !== newWatchlistVer){ // Process the WL section\n\tif(dataObj.HED.WL && dataObj.HED.WL.TD && dataObj.DAT.WL.TD){headerArr = _getHeaderIndexList(dataObj.HED.WL.TD,['EXCHANGE','SYMBOL','INSTRUMENT_TYPE','SYMBOL_DESCRIPTION','SECTOR','CURRENCY','SHRT_DSC','DECIMAL_PLACES','CORRECTION_FACTOR','MARKET_ID','LOT_SIZE','COMPANY_CODE','EQUITY_SYMBOL','STRIKE_PRICE','EXP_DATE','AST','SERIAL']);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeSymbolListHeader),headerArr,utils['default'].Constants.StorageType.Local);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeSymbolList,language),dataObj.DAT.WL.TD,utils['default'].Constants.StorageType.Local);processExchangeWatchlist(headerArr,dataObj.DAT.WL.TD,isSecondaryLan);} // Process the version info and persist\n\tWebStorage['default'].addString(WebStorage['default'].getKey(PriceConstants['default'].MetaVersionKeys.WatchList,language),dataObj.DAT.VRS.WL,utils['default'].Constants.StorageType.Local);}if(oldSourceVer !== newSourceVer){ // Exchange Definition\n\tif(dataObj.HED.SRC && dataObj.HED.SRC.SD && dataObj.DAT.SRC.SD){headerArr = _getHeaderIndexList(dataObj.HED.SRC.SD,['EXCHANGE','CURRENCY','LONG_DSC','CTRY_CODE','DECIMAL_PLACES','DISP_CODE','DELAY_TIME','IS_VIR_EX','DCF','OPEN_TIME','CLOSE_TIME','OFFSET']);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeDefinitionHeader),headerArr,utils['default'].Constants.StorageType.Local);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeDefinition,language),dataObj.DAT.SRC.SD,utils['default'].Constants.StorageType.Local);var exchangeObj=processExchangeDefinition(headerArr,dataObj.DAT.SRC.SD,isSecondaryLan); // News providers\n\theaderArr = _getHeaderIndexList(dataObj.HED.SRC.NWSP,['ID']);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeNewsProviderHeader),headerArr,utils['default'].Constants.StorageType.Local);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeNewsProvider,language),dataObj.DAT.SRC.NWSP,utils['default'].Constants.StorageType.Local);if(exchangeObj && headerArr && dataObj.DAT.SRC.NWSP){processExchangeNewsProviders(exchangeObj,headerArr,dataObj.DAT.SRC.NWSP,isSecondaryLan);} // Sector Definition\n\theaderArr = _getHeaderIndexList(dataObj.HED.SRC.SCTD,['SECTOR','SECT_DSC']);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeSectorDefinitionHeader),headerArr,utils['default'].Constants.StorageType.Local);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeSectorDefinition,language),dataObj.DAT.SRC.SCTD,utils['default'].Constants.StorageType.Local);if(exchangeObj && headerArr && dataObj.DAT.SRC.SCTD){processSectorDefinition(exchangeObj.get('exg'),headerArr,dataObj.DAT.SRC.SCTD,isSecondaryLan);}} // Process the Index list\n\tif(dataObj.HED.SRC && dataObj.HED.SRC.ID && dataObj.DAT.SRC.ID){headerArr = _getHeaderIndexList(dataObj.HED.SRC.ID,['EXCHANGE','SYMBOL','INSTRUMENT_TYPE','INDEX_TYPE','SYMBOL_DESCRIPTION','SECTOR','CURRENCY','SHRT_DSC','DECIMAL_PLACES','CORRECTION_FACTOR']);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeIndicesDefinitionHeader),headerArr,utils['default'].Constants.StorageType.Local);WebStorage['default'].addObject(WebStorage['default'].getKey(utils['default'].Constants.CacheKeys.ExchangeIndicesDefinition,language),dataObj.DAT.SRC.ID,utils['default'].Constants.StorageType.Local);processExchangeIndices(headerArr,dataObj.DAT.SRC.ID,isSecondaryLan);} // Process the version info and persist\n\tWebStorage['default'].addString(WebStorage['default'].getKey(PriceConstants['default'].MetaVersionKeys.ExchangeDefinitions,language),dataObj.DAT.VRS.SRC,utils['default'].Constants.StorageType.Local); // Pending items to process\n\t// sub market list, exchange feature list\n\t}if(Ember['default'].$.isFunction(successFn)){successFn();}}catch(x) {utils['default'].logger.logError('Error in processing the exchange master data response : ' + x);if(Ember['default'].$.isFunction(errorFn)){errorFn();}}};var processExchangeWatchlist=function processExchangeWatchlist(headerArr,dataArr,isSecondaryLan){try{if(!isSecondaryLan){var dtArray,stockObj,exchangeCode,symbolCode;Ember['default'].$.each(dataArr,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);exchangeCode = dtArray[headerArr.EXCHANGE];symbolCode = dtArray[headerArr.SYMBOL];stockObj = priceService['default'].stockDS.getStock(exchangeCode,symbolCode);stockObj.setData({lDes:utils['default'].formatters.convertUnicodeToNativeString(dtArray[headerArr.SYMBOL_DESCRIPTION]),sec:dtArray[headerArr.SECTOR],inst:parseInt(dtArray[headerArr.INSTRUMENT_TYPE],10),cur:dtArray[headerArr.CURRENCY],sDes:utils['default'].formatters.convertUnicodeToNativeString(dtArray[headerArr.SHRT_DSC]),deci:parseInt(dtArray[headerArr.DECIMAL_PLACES],10),dcf:dtArray[headerArr.CORRECTION_FACTOR],subMkt:dtArray[headerArr.MARKET_ID],lot:dtArray[headerArr.LOT_SIZE],cid:dtArray[headerArr.COMPANY_CODE],uSym:dtArray[headerArr.EQUITY_SYMBOL],stkP:dtArray[headerArr.STRIKE_PRICE],expDt:dtArray[headerArr.EXP_DATE],ast:dtArray[headerArr.AST],tsr:dtArray[headerArr.SERIAL]});priceService['default'].stockDS.addToSymbolCollection(exchangeCode,stockObj);if(utils['default'].validators.isAvailable(stockObj.sec) && (stockObj.inst === 0 || stockObj.inst === 65)){var sectorObj=priceService['default'].sectorDS.getSector(exchangeCode,stockObj.sec);sectorObj.addSectorSymbolObjects(stockObj);}});}}catch(x) {utils['default'].logger.logError('Error in processing the exchange master data response : ' + x);}};var processExchangeDefinition=function processExchangeDefinition(headerArr,dataArr,isSecondaryLan){try{if(!isSecondaryLan){var dtArray,exchangeObj=null;Ember['default'].$.each(dataArr,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);exchangeObj = priceService['default'].exchangeDS.getExchange(dtArray[headerArr.EXCHANGE]);exchangeObj.setData({cur:dtArray[headerArr.CURRENCY],des:utils['default'].formatters.convertUnicodeToNativeString(dtArray[headerArr.LONG_DSC]),country:dtArray[headerArr.CTRY_CODE],dep:parseInt(dtArray[headerArr.DECIMAL_PLACES],10),de:dtArray[headerArr.DISP_CODE],delTime:parseInt(dtArray[headerArr.DELAY_TIME],10),virtual:dtArray[headerArr.IS_VIR_EX] === '1',dcf:parseInt(dtArray[headerArr.DCF],10),openTime:dtArray[headerArr.OPEN_TIME],closeTime:dtArray[headerArr.CLOSE_TIME],tzo:parseInt(dtArray[headerArr.OFFSET],10)});}); // return the exchange obj\n\treturn exchangeObj;}}catch(x) {utils['default'].logger.logError('Error in processing the exchange definition data response : ' + x);}};var processSectorDefinition=function processSectorDefinition(exchange,headerArr,dataArr,isSecondaryLan){try{if(!isSecondaryLan){var dtArray,sectorObj=null;Ember['default'].$.each(dataArr,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);sectorObj = priceService['default'].sectorDS.getSector(exchange,dtArray[headerArr.SECTOR]);sectorObj.setData({des:utils['default'].formatters.convertUnicodeToNativeString(dtArray[headerArr.SECT_DSC])});});}}catch(x) {utils['default'].logger.logError('Error in processing the sector definition data response : ' + x);}};var processExchangeIndices=function processExchangeIndices(headerArr,dataArr,isSecondaryLan){try{if(!isSecondaryLan){var dtArray,exchangeObj,stockObj,exchangeCode,symbolCode,isMainIndex;Ember['default'].$.each(dataArr,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);exchangeCode = dtArray[headerArr.EXCHANGE];symbolCode = dtArray[headerArr.SYMBOL];isMainIndex = dtArray[headerArr.INDEX_TYPE] === 'IM';if(isMainIndex){exchangeObj = priceService['default'].exchangeDS.getExchange(exchangeCode);exchangeObj.setData({'mainIdx':symbolCode});}stockObj = priceService['default'].stockDS.getStock(exchangeCode,symbolCode);stockObj.setData({isMainIdx:isMainIndex,lDes:utils['default'].formatters.convertUnicodeToNativeString(dtArray[headerArr.SYMBOL_DESCRIPTION]),inst:parseInt(dtArray[headerArr.INSTRUMENT_TYPE],10),sec:dtArray[headerArr.SECTOR],cur:dtArray[headerArr.CURRENCY],sDes:utils['default'].formatters.convertUnicodeToNativeString(dtArray[headerArr.SHRT_DSC]),deci:parseInt(dtArray[headerArr.DECIMAL_PLACES],10),dcf:dtArray[headerArr.CORRECTION_FACTOR],ast:8});});}}catch(x) {utils['default'].logger.logError('Error in processing the exchange indices data response : ' + x);}};var processExchangeResponse=function processExchangeResponse(dataObj,successFn,errorFn){try{var isExpandSubMkt=false;var exchangeCode=null;if(dataObj.DAT && dataObj.HED){var symbolCode,dtArray;var exgObj,indexObj,exgHedIdxList,indexHedIdxList,subMktHedIdxList,headerFields;if(dataObj.DAT.EXG){ // Update exchange meta data\n\theaderFields = ['DEP','E','CUR','TZO','DES','DE','CC','IES','IS_VIR_EX','DEF','NUM_OF_STKS'];exgHedIdxList = _getHeaderIndexList(dataObj.HED.EXG,headerFields);Ember['default'].$.each(dataObj.DAT.EXG,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);exchangeCode = dtArray[exgHedIdxList.E];exgObj = priceService['default'].exchangeDS.getExchange(exchangeCode);isExpandSubMkt = dtArray[exgHedIdxList.IES] === 'true';exgObj.setData({exg:dtArray[exgHedIdxList.E],des:utils['default'].formatters.convertUnicodeToNativeString(dtArray[exgHedIdxList.DES]),dcf:dtArray[exgHedIdxList.DEF],dep:dtArray[exgHedIdxList.DEP],de:dtArray[exgHedIdxList.DE],tzo:parseFloat(dtArray[exgHedIdxList.TZO]),cur:dtArray[exgHedIdxList.CUR],totalStks:utils['default'].validators.isAvailable(dtArray[exgHedIdxList.NUM_OF_STKS])?parseFloat(dtArray[exgHedIdxList.NUM_OF_STKS]):''});});}if(dataObj.DAT.IDX){ // Update index meta data\n\theaderFields = ['E','S','INS','CAT','SDES','LDES','DS'];indexHedIdxList = _getHeaderIndexList(dataObj.HED.IDX,headerFields);Ember['default'].$.each(dataObj.DAT.IDX,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);symbolCode = dtArray[indexHedIdxList.S];exchangeCode = dtArray[indexHedIdxList.E];exgObj = priceService['default'].exchangeDS.getExchange(exchangeCode);indexObj = priceService['default'].stockDS.getStock(exchangeCode,symbolCode);if(dtArray[indexHedIdxList.CAT] === 'IM'){exgObj.setData({'mainIdx':symbolCode});}exgObj.addIndex(symbolCode);indexObj.setData({sym:symbolCode,exg:exchangeCode,inst:parseInt(dtArray[indexHedIdxList.INS],10),sDes:utils['default'].formatters.convertUnicodeToNativeString(dtArray[indexHedIdxList.SDES]),lDes:dtArray[indexHedIdxList.LDES],disSym:dtArray[indexHedIdxList.DS],isMainIdx:dtArray[indexHedIdxList.CAT] === 'IM'});});}if(dataObj.DAT.SUBM){ // Update Sub-market meta data\n\theaderFields = ['E','MC','DES','IDSM'];subMktHedIdxList = _getHeaderIndexList(dataObj.HED.SUBM,headerFields);var subMarket;Ember['default'].$.each(dataObj.DAT.SUBM,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);exchangeCode = dtArray[subMktHedIdxList.E];exgObj = priceService['default'].exchangeDS.getExchange(exchangeCode);subMarket = {};subMarket.exg = dtArray[subMktHedIdxList.E];subMarket.subMktCode = dtArray[subMktHedIdxList.MC];subMarket.desSubMkt = utils['default'].formatters.convertUnicodeToNativeString(dtArray[subMktHedIdxList.DES]);subMarket.isDefSubMkt = dtArray[subMktHedIdxList.IDSM] === '1';exgObj.addToSubMarkets(subMarket);});exgObj = priceService['default'].exchangeDS.getExchange(exchangeCode);exgObj.setData({isSubMktAvailable:isExpandSubMkt});}if(Ember['default'].$.isFunction(successFn)){successFn();}}}catch(x) {if(Ember['default'].$.isFunction(errorFn)){errorFn();}utils['default'].logger.logError('Error in setExchangeData : ' + x);}};var processExchangeNewsProviders=function processExchangeNewsProviders(exchangeObj,headerArr,dataArr,isSecondaryLan){try{if(!isSecondaryLan){var dtArray=dataArr[0].split(utils['default'].Constants.StringConst.Pipe);exchangeObj.setData({newsProv:dtArray[headerArr.ID]});}}catch(x) {utils['default'].logger.logError('Error in processing the exchange news provider response : ' + x);}}; //\n\t// Symbol specific response\n\t//\n\tvar processSymbolResponse=function processSymbolResponse(dataObj){try{if(dataObj.DAT && dataObj.HED){var dtArray,symbolCode,exchangeCode,stockObj,symHedIdxList,headerFields,idxDtArray,idxSymbolCode,idxExchangeCode,idxStockObj,idxSymHedIdxList,idxHeaderFields,sectorObj,wlId,tickerList,tickerListArray;if(dataObj.DAT.TD){ // Update symbol meta data\n\theaderFields = ['EXCHANGE','SYMBOL','INSTRUMENT_TYPE','SYMBOL_DESCRIPTION','SHRT_DSC','DECIMAL_PLACES','CURRENCY','COMPANY_CODE','ISIN_CODE','SECTOR'];symHedIdxList = _getHeaderIndexList(dataObj.HED.TD,headerFields);Ember['default'].$.each(dataObj.DAT.TD,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);symbolCode = dtArray[symHedIdxList.SYMBOL];exchangeCode = dtArray[symHedIdxList.EXCHANGE];stockObj = priceService['default'].stockDS.getStock(exchangeCode,symbolCode);stockObj.setData({sym:symbolCode,exg:exchangeCode,inst:parseInt(dtArray[symHedIdxList.INSTRUMENT_TYPE],10),lDes:utils['default'].formatters.convertUnicodeToNativeString(dtArray[symHedIdxList.SYMBOL_DESCRIPTION]),sDes:utils['default'].formatters.convertUnicodeToNativeString(dtArray[symHedIdxList.SHRT_DSC]),sec:dtArray[symHedIdxList.SECTOR],deci:parseInt(dtArray[symHedIdxList.DECIMAL_PLACES],10),cur:dtArray[symHedIdxList.CURRENCY]});priceService['default'].stockDS.addToSymbolCollection(exchangeCode,stockObj);if(utils['default'].validators.isAvailable(stockObj.sec) && (stockObj.inst === 0 || stockObj.inst === 65)){sectorObj = priceService['default'].sectorDS.getSector(exchangeCode,stockObj.sec);sectorObj.addSectorSymbolObjects(stockObj);}});}if(dataObj.DAT.ID){idxHeaderFields = ['EXCHANGE','SYMBOL','INSTRUMENT_TYPE','SYMBOL_DESCRIPTION','SHRT_DSC','DECIMAL_PLACES','DS'];idxSymHedIdxList = _getHeaderIndexList(dataObj.HED.ID,idxHeaderFields);Ember['default'].$.each(dataObj.DAT.ID,function(key,val){idxDtArray = val.split(utils['default'].Constants.StringConst.Pipe);idxSymbolCode = idxDtArray[idxSymHedIdxList.SYMBOL];idxExchangeCode = idxDtArray[idxSymHedIdxList.EXCHANGE];idxStockObj = priceService['default'].stockDS.getStock(idxExchangeCode,idxSymbolCode);idxStockObj.setData({sym:idxSymbolCode,exg:idxExchangeCode,inst:parseInt(idxDtArray[idxSymHedIdxList.INSTRUMENT_TYPE],10),lDes:utils['default'].formatters.convertUnicodeToNativeString(idxDtArray[idxSymHedIdxList.SYMBOL_DESCRIPTION]),sDes:utils['default'].formatters.convertUnicodeToNativeString(idxDtArray[idxSymHedIdxList.SHRT_DSC]),deci:parseInt(idxDtArray[idxSymHedIdxList.DECIMAL_PLACES],10),ds:utils['default'].validators.isAvailable(idxDtArray[idxSymHedIdxList.DS])?idxDtArray[idxSymHedIdxList.DS]:idxSymbolCode});priceService['default'].stockDS.addToIndexCollection(idxExchangeCode,idxStockObj);});}if(dataObj.DAT.WLTD){idxHeaderFields = ['WL_ID','EXCHANGE','TKR_LST'];idxSymHedIdxList = _getHeaderIndexList(dataObj.HED.WLTD,idxHeaderFields);Ember['default'].$.each(dataObj.DAT.WLTD,function(key,val){idxDtArray = val.split(utils['default'].Constants.StringConst.Pipe);wlId = idxDtArray[idxSymHedIdxList.WL_ID];idxExchangeCode = idxDtArray[idxSymHedIdxList.EXCHANGE];tickerList = idxDtArray[idxSymHedIdxList.TKR_LST];tickerListArray = tickerList.split('\\u001c');for(var j=0;j < tickerListArray.length;j++) {idxStockObj = priceService['default'].stockDS.getStock(idxExchangeCode,tickerListArray[j]);priceService['default'].stockDS.addToIndexTickerCollection(wlId,idxStockObj);}});}}}catch(x) {utils['default'].logger.logError('Error in processing symbol response : ' + x);}};var processExchangeMetaResponse=function processExchangeMetaResponse(exchange,dataObj){ // Currently this is only process  sectors.\n\ttry{if(dataObj.DAT && dataObj.HED){var dtArray,sectorObj,symHedIdxList,headerFields;if(dataObj.DAT.SCTD){headerFields = ['SECTOR','SECT_DSC','SORT_KEY'];symHedIdxList = _getHeaderIndexList(dataObj.HED.SCTD,headerFields);Ember['default'].$.each(dataObj.DAT.SCTD,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);sectorObj = priceService['default'].sectorDS.getSector(exchange,dtArray[symHedIdxList.SECTOR]);sectorObj.setData({des:utils['default'].formatters.convertUnicodeToNativeString(dtArray[symHedIdxList.SECT_DSC]),sortKey:dtArray[symHedIdxList.SORT_KEY]});});}}}catch(e) {utils['default'].logger.logError('Error in processing exchange meta response : ' + e);}};var processSymbolValidationResponse=function processSymbolValidationResponse(dataObj){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,symbolCode,exchangeCode,stockObj,symHedIdxList,headerFields;if(dataObj.DAT.SYM){ // Update symbol meta data\n\theaderFields = ['E','S','INS','SEC','SDES','DES','CUR','DEF','DEP'];symHedIdxList = _getHeaderIndexList(dataObj.HED.SYM,headerFields);Ember['default'].$.each(dataObj.DAT.SYM,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);symbolCode = dtArray[symHedIdxList.S];exchangeCode = dtArray[symHedIdxList.E];stockObj = priceService['default'].stockDS.getStock(exchangeCode,symbolCode);stockObj.setData({sym:symbolCode,exg:exchangeCode,inst:parseInt(dtArray[symHedIdxList.INS],10),lDes:dtArray[symHedIdxList.DES],sDes:dtArray[symHedIdxList.SDES],sec:dtArray[symHedIdxList.SEC],dcf:dtArray[symHedIdxList.DEF],cur:dtArray[symHedIdxList.CUR],deci:parseInt(dtArray[symHedIdxList.DEP],10)});});}}}catch(x) {success = false;utils['default'].logger.logError('Error in processing symbol validation response : ' + x);}return success;};var processSymbolSearchResponse=function processSymbolSearchResponse(dataObj,searchKey,notifyFn){try{if(dataObj.DAT && dataObj.HED){var dtArray,resultItem,symHedIdxList,headerFields,searchResultArray,resultArray;resultArray = dataObj.DAT.SYMS;if(resultArray){headerFields = ['E','S','INS','SDES','DES'];symHedIdxList = _getHeaderIndexList(dataObj.HED.SYMS,headerFields);searchResultArray = Ember['default'].A();Ember['default'].$.each(resultArray,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);resultItem = searchResultItem['default'].create();resultItem.setData({sym:dtArray[symHedIdxList.S],exg:dtArray[symHedIdxList.E],inst:dtArray[symHedIdxList.INS],lDes:dtArray[symHedIdxList.DES],sDes:dtArray[symHedIdxList.SDES]});searchResultArray.pushObject(resultItem);});if(Ember['default'].$.isFunction(notifyFn)){var isSearchResultAvailable=searchResultArray.length > 0;notifyFn(isSearchResultAvailable,searchKey,searchResultArray);}}}}catch(x) {utils['default'].logger.logError('Error in processing symbol search response : ' + x);if(Ember['default'].$.isFunction(notifyFn)){notifyFn(false);}}}; //\n\t// News & announcement specific response\n\t//\n\tvar processAnnouncementBodyResponse=function processAnnouncementBodyResponse(dataObj,reqSuccessFn,reqFailureFn){try{if(dataObj.DAT && dataObj.DAT.ANN){var dtIdxList=_getHeaderIndexList(dataObj.HED.ANN,['ID','BOD','HED']);var record=dataObj.DAT.ANN.split(utils['default'].Constants.StringConst.Pipe);var annId=record[dtIdxList.ID];var body=record[dtIdxList.BOD];if(annId && body){var annObj=priceService['default'].announcementDS.getAnnouncement(annId);annObj.setData({bod:body,hed:record[dtIdxList.HED]});if(Ember['default'].$.isFunction(reqSuccessFn)){reqSuccessFn(annId);}}}else {if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}}}catch(x) {if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}utils['default'].logger.logError('Error in processing announcement body response : ' + x);}};var processNewsBodyResponse=function processNewsBodyResponse(dataObj,reqSuccessFn,reqFailureFn){try{if(dataObj.DAT && dataObj.DAT.NWS){var dtIdxList=_getHeaderIndexList(dataObj.HED.NWS,['ID','BOD']);var record=dataObj.DAT.NWS.split(utils['default'].Constants.StringConst.Pipe);var annId=record[dtIdxList.ID];var body=record[dtIdxList.BOD];if(annId && body){priceService['default'].announcementDS.getAnnouncement(annId).set('bod',body);if(Ember['default'].$.isFunction(reqSuccessFn)){reqSuccessFn(annId);}}}else {if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}}}catch(x) {if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}utils['default'].logger.logError('Error in processing news body response : ' + x);}};var processNewsDetailResponse=function processNewsDetailResponse(dataObj,reqSuccessFn,reqFailureFn){try{if(dataObj.DAT && dataObj.DAT.NWS){var dtIdxList=_getHeaderIndexList(dataObj.HED.NWS,['ID','BOD','DT','SOU','HED','L']);var record=dataObj.DAT.NWS.split(utils['default'].Constants.StringConst.Pipe);var newsId=record[dtIdxList.ID];var body=record[dtIdxList.BOD];var date=record[dtIdxList.DT];var source=record[dtIdxList.SOU];var title=record[dtIdxList.HED];var lang=record[dtIdxList.L];if(newsId && body && body.trim()){var news={newsId:newsId,newsBody:body,newsDate:date,source:source,title:title,lang:lang};if(Ember['default'].$.isFunction(reqSuccessFn)){reqSuccessFn(news);}}else {if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}}}else {if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}}}catch(x) {if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}utils['default'].logger.logError('Error in processing news body response : ' + x);}};var processAnnouncementSearchResponse=function processAnnouncementSearchResponse(dataObj,announcementCollection,params){try{if(dataObj.DAT && dataObj.DAT.ANNL){var annHedIdxList=_getHeaderIndexList(dataObj.HED.ANNL,['ID','E','S','HED','DT','L']);var announcementDS=priceService['default'].announcementDS,annObj,dtArray,annId;priceService['default'].announcementDS.setAnnCount(dataObj.ROW.ANNL); // Load exchange object for obtaining the timezone\n\tvar timeZone=0;if(params.exchange){var exgObj=priceService['default'].exchangeDS.getExchange(params.exchange);if(exgObj.tzo){timeZone = exgObj.tzo;}}Ember['default'].$.each(dataObj.DAT.ANNL,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);annId = dtArray[annHedIdxList.ID];annObj = announcementDS.getAnnouncement(annId);annObj.setData({type:PriceConstants['default'].ResponseType.Data.ResponseAnnouncement,exg:dtArray[annHedIdxList.E],sym:dtArray[annHedIdxList.S],hed:dtArray[annHedIdxList.HED],dt:dtArray[annHedIdxList.DT],ln:dtArray[annHedIdxList.L],tzo:timeZone});announcementCollection.pushObject(annObj);});if(Ember['default'].$.isFunction(params.reqSuccessFn)){if(dataObj.DAT.ANNL.length > 0){params.reqSuccessFn(true);}else {params.reqSuccessFn(false);}}}}catch(x) {if(Ember['default'].$.isFunction(params.reqFailureFn)){params.reqFailureFn();}utils['default'].logger.logError('Error in processing announcement search response : ' + x);}};var processNewsSearchResponse=function processNewsSearchResponse(dataObj,newsCollection,params){try{if(dataObj.DAT && dataObj.DAT.NWSL){var annHedIdxList=_getHeaderIndexList(dataObj.HED.NWSL,['ID','E','S','HED','DT','L']);var announcementDS=priceService['default'].announcementDS,annObj,dtArray,newsId;priceService['default'].announcementDS.setAnnCount(dataObj.ROW.NWSL); // Load exchange object for obtaining the timezone\n\tvar timeZone=0;if(params.exchange){var exgObj=priceService['default'].exchangeDS.getExchange(params.exchange);if(exgObj.tzo){timeZone = exgObj.tzo;}}Ember['default'].$.each(dataObj.DAT.NWSL,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);newsId = dtArray[annHedIdxList.ID];annObj = announcementDS.getAnnouncement(newsId);annObj.setData({type:PriceConstants['default'].ResponseType.Data.ResponseNews,exg:dtArray[annHedIdxList.E],sym:dtArray[annHedIdxList.S],hed:dtArray[annHedIdxList.HED],dt:dtArray[annHedIdxList.DT],ln:dtArray[annHedIdxList.L],tzo:timeZone});newsCollection.pushObject(annObj);});if(Ember['default'].$.isFunction(params.reqSuccessFn)){if(dataObj.DAT.NWSL.length > 0){params.reqSuccessFn(true);}else {params.reqSuccessFn(false);}}else {if(Ember['default'].$.isFunction(params.reqFailureFn)){params.reqFailureFn();}}}}catch(x) {if(Ember['default'].$.isFunction(params.reqFailureFn)){params.reqFailureFn();}utils['default'].logger.logError('Error in processing news search response : ' + x);}}; //\n\t// Chart specific response\n\t//\n\tvar processChartResponse=function processChartResponse(dtObj,chartCategory,reqSuccessFn,reqFailureFn){try{if(dtObj.DAT && dtObj.HED){var sym,exg,symInfo,ohlcRecHedIdxList,pt,date,symHedIdxList,ohlcSeries;symHedIdxList = dtObj.HED.S.split(utils['default'].Constants.StringConst.Comma).indicesOf(['E','S']);symInfo = dtObj.DAT.S.split(utils['default'].Constants.StringConst.Comma);sym = symInfo[symHedIdxList.S];exg = symInfo[symHedIdxList.E];ohlcRecHedIdxList = dtObj.HED.HIS.split(utils['default'].Constants.StringConst.Comma).indicesOf(['DT','OP','HIG','LOW','CLS','VOL','TOVR','CHG','PCHG']);ohlcSeries = priceService['default'].ohlcDS.getOHLCSeries(exg,sym,chartCategory); // If data is already available, flush them.\n\t// Note: Flushing and re-generating the array is efficient than search and insertion the missing points\n\tohlcSeries.ohlcDataPoints.length = 0; // Load exchange object for obtaining the timezone\n\tvar exgObj=priceService['default'].exchangeDS.getExchange(exg);Ember['default'].$.each(dtObj.DAT.HIS,function(key,val){pt = parseInt(val[ohlcRecHedIdxList.DT],10) * PriceConstants['default'].UnixTimestampByMilliSeconds;date = utils['default'].formatters.convertToUTCDate(pt,exgObj.tzo);if(chartCategory.ID === chartConstants['default'].ChartCategory.History.ID){date.setHours(0);date.setMinutes(0);date.setSeconds(0);}ohlcSeries.setData({dt:date,open:val[ohlcRecHedIdxList.OP],high:val[ohlcRecHedIdxList.HIG],low:val[ohlcRecHedIdxList.LOW],close:val[ohlcRecHedIdxList.CLS],volume:val[ohlcRecHedIdxList.VOL],turnover:val[ohlcRecHedIdxList.TOVR],change:val[ohlcRecHedIdxList.CHG],perChange:val[ohlcRecHedIdxList.PCHG]},false);});if(Ember['default'].$.isFunction(reqSuccessFn) && ohlcSeries.ohlcDataPoints.length > 0){reqSuccessFn();}else if(Ember['default'].$.isFunction(reqFailureFn)){reqFailureFn();}}}catch(x) {utils['default'].logger.logError('Error in Intraday chart data : ' + x);}}; //\n\t// Company Profile specific response\n\t//\n\tvar processCompanyProfileResponse=function processCompanyProfileResponse(dataObj,exchange,symbol,language,companyId){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,cpObj,cpDataList;if(exchange && symbol){cpObj = priceService['default'].companyProfileDS.getStoredObject(exchange,symbol,language);}else if(companyId){cpObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(companyId,language);}if(dataObj.DAT.COMPINF.CP){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.CP,['LOGO','COMP_NAME','EST_DATE','ISIN_CODE','ADDR_1','PHN','DISP_SYMBOL','FAX','EMAIL','WEB','TRD_NAME','COMP_CURRENCY','COUNTRY_DESC','MAIN_ACTIVITY','COMPANY_ID','TEMPLATE_ID','NUM_OF_STKS','AUTH_CAPITAL','LINKED_IN','FACEBOOK','TWITTER','MEDIA_URL','FYS_MONTH','CONTACT_PERSON_ID','COMP_LISTING_STATUS']);Ember['default'].$.each(dataObj.DAT.COMPINF.CP,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpObj.setData({logo:dtArray[cpDataList.LOGO],compName:dtArray[cpDataList.COMP_NAME],des:dtArray[cpDataList.MAIN_ACTIVITY],estbOn:dtArray[cpDataList.EST_DATE],isin:dtArray[cpDataList.ISIN_CODE],addr:dtArray[cpDataList.ADDR_1],phn:dtArray[cpDataList.PHN],fax:dtArray[cpDataList.FAX],email:dtArray[cpDataList.EMAIL],web:dtArray[cpDataList.WEB],contactPersonId:dtArray[cpDataList.CONTACT_PERSON_ID],trdName:dtArray[cpDataList.TRD_NAME],currency:dtArray[cpDataList.COMP_CURRENCY],country:dtArray[cpDataList.COUNTRY_DESC],compID:dtArray[cpDataList.COMPANY_ID],authCap:parseFloat(dtArray[cpDataList.AUTH_CAPITAL]),noOfStocks:dtArray[cpDataList.NUM_OF_STKS],linkedIn:dtArray[cpDataList.LINKED_IN],facebook:dtArray[cpDataList.FACEBOOK],twitter:dtArray[cpDataList.TWITTER],youtube:dtArray[cpDataList.MEDIA_URL],templateId:dtArray[cpDataList.TEMPLATE_ID],finYearStart:dtArray[cpDataList.FYS_MONTH],listingStatus:dtArray[cpDataList.COMP_LISTING_STATUS],displaySymbol:dtArray[cpDataList.DISP_SYMBOL]});});}if(dataObj.DAT.COMPINF.STK){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.STK,['ISIN_CODE','LISTING_DATE','MARKETCAP','TOTAL_STOCKS','PAR_VALUE','BBGID','SECTOR','SECT_DSC','TICKER_SERIAL','SYMBOL','EXCHANGE','IS_MAIN_STOCK']);Ember['default'].$.each(dataObj.DAT.COMPINF.STK,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);if(dtArray[cpDataList.IS_MAIN_STOCK] && dtArray[cpDataList.IS_MAIN_STOCK] === '1'){cpObj.setData({isin:dtArray[cpDataList.ISIN_CODE],stkLstOn:dtArray[cpDataList.LISTING_DATE],mktCap:parseFloat(dtArray[cpDataList.MARKETCAP]),outStdShr:parseInt(dtArray[cpDataList.TOTAL_STOCKS],10),parVal:parseFloat(dtArray[cpDataList.PAR_VALUE]),bbgid:dtArray[cpDataList.BBGID],sector:dtArray[cpDataList.SECTOR],sectorDes:dtArray[cpDataList.SECT_DSC],tickerSerial:dtArray[cpDataList.TICKER_SERIAL],sym:dtArray[cpDataList.SYMBOL],exg:dtArray[cpDataList.EXCHANGE]});}});}if(dataObj.DAT.COMPINF.CPCLS){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.CPCLS,['SHRT_DSC','CLASSIFICATION_ID']);Ember['default'].$.each(dataObj.DAT.COMPINF.CPCLS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);if(dtArray[cpDataList.CLASSIFICATION_ID] === 'GICSL3'){cpObj.setData({indGrp:dtArray[cpDataList.SHRT_DSC]});}else if(dtArray[cpDataList.CLASSIFICATION_ID] === 'GICSL4'){cpObj.setData({subInd:dtArray[cpDataList.SHRT_DSC]});}});}if(dataObj.DAT.COMPINF.AUD){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.AUD,['AUD_COMP_NAME']);var auditorsArray=[];Ember['default'].$.each(dataObj.DAT.COMPINF.AUD,function(key,val){if(key === 0){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpObj.setData({auditor:dtArray[cpDataList.AUD_COMP_NAME]});}dtArray = val.split(utils['default'].Constants.StringConst.Pipe);auditorsArray.push(dtArray[cpDataList.AUD_COMP_NAME]); // cpObj.setData({\n\t//     auditors: dtArray[cpDataList.AUD_COMP_NAME]\n\t// });\n\t});console.dir(auditorsArray);cpObj.setData({auditors:auditorsArray});}if(dataObj.DAT.COMPINF.FFHIST){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.FFHIST,['FREE_FLOAT','BVPS','EV_EBITDA','CASH_DIV_TTM','DIV_PER_SHARE_TTM','BONUS_SHARES_TTM','PAYOUT_RATIO_TTM']);var len=dataObj.DAT.COMPINF.FFHIST.length;if(len > 0){dtArray = dataObj.DAT.COMPINF.FFHIST[len - 1].split(utils['default'].Constants.StringConst.Pipe);cpObj.setData({freeFltShr:parseFloat(dtArray[cpDataList.FREE_FLOAT]),bvps:utils['default'].validators.isAvailable(dtArray[cpDataList.BVPS])?parseFloat(dtArray[cpDataList.BVPS]):'',ebitda:utils['default'].validators.isAvailable(dtArray[cpDataList.EV_EBITDA])?parseFloat(dtArray[cpDataList.EV_EBITDA]):'',cashDivTTM:utils['default'].validators.isAvailable(dtArray[cpDataList.CASH_DIV_TTM])?parseFloat(dtArray[cpDataList.CASH_DIV_TTM]):'',didPerShr:utils['default'].validators.isAvailable(dtArray[cpDataList.DIV_PER_SHARE_TTM])?parseFloat(dtArray[cpDataList.DIV_PER_SHARE_TTM]):'',bonusShrs:utils['default'].validators.isAvailable(dtArray[cpDataList.BONUS_SHARES_TTM])?parseInt(dtArray[cpDataList.BONUS_SHARES_TTM],10):'',payoutRatio:utils['default'].validators.isAvailable(dtArray[cpDataList.PAYOUT_RATIO_TTM])?parseFloat(dtArray[cpDataList.PAYOUT_RATIO_TTM]):''});}}}}catch(x) {success = false;utils['default'].logger.logError('Error in Company Profile Data : ' + x);}return success;};var processCompanyMgmntResponse=function processCompanyMgmntResponse(dataObj,exchange,symbol,language,companyId){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,cpObj,cpDataList;if(exchange && symbol){cpObj = priceService['default'].companyProfileDS.getStoredObject(exchange,symbol,language);}else if(companyId){cpObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(companyId,language);}if(dataObj.DAT.COMPINF.INMGT){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.INMGT,['INDIVIDUAL_NAME','DESIGNATION','MGT_START_DATE','MGT_RESIGN_DATE','SORT_ORDER','DESIG_ID']);var cpMObj;Ember['default'].$.each(dataObj.DAT.COMPINF.INMGT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpMObj = priceService['default'].companyProfileDS.createCompanyManagement();cpMObj.setData({name:dtArray[cpDataList.INDIVIDUAL_NAME],desig:dtArray[cpDataList.DESIGNATION],date:dtArray[cpDataList.MGT_START_DATE],sortOrder:dtArray[cpDataList.SORT_ORDER],desigId:dtArray[cpDataList.DESIG_ID],resignDate:dtArray[cpDataList.MGT_RESIGN_DATE],isIndivMgr:true,isIndivRep:false});cpObj.compManagement.pushObject(cpMObj);});}if(dataObj.DAT.COMPINF.COMGTREP){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.COMGTREP,['FIRST_NAME','INDIVIDUAL_LAST_NAME','DESIGNATION','DESIGNATION_DATE','MGT_RESIGN_DATE','SORT_ORDER','DESIG_ID','INDIVIDUAL_REPRESENTATIVE','MGT_COMPANY_ID']);var cpRepObj;Ember['default'].$.each(dataObj.DAT.COMPINF.COMGTREP,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpRepObj = priceService['default'].companyProfileDS.createCompanyManagement();cpRepObj.setData({name:[dtArray[cpDataList.FIRST_NAME],dtArray[cpDataList.INDIVIDUAL_LAST_NAME]].join(utils['default'].Constants.StringConst.Space),desig:dtArray[cpDataList.DESIGNATION],date:dtArray[cpDataList.DESIGNATION_DATE],sortOrder:utils['default'].Constants.MgmntOrder[Number(dtArray[cpDataList.DESIG_ID])],desigId:dtArray[cpDataList.DESIG_ID],resignDate:dtArray[cpDataList.MGT_RESIGN_DATE],mngCompId:dtArray[cpDataList.MGT_COMPANY_ID],isIndivMgr:false,isIndivRep:true});cpObj.compManagement.pushObject(cpRepObj);});}if(dataObj.DAT.COMPINF.COMGT){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.COMGT,['MGT_COMPANY_ID','MGT_COMP_NAME','MGT_START_DATE','MGT_RESIGN_DATE','DESIG_ID','DESIGNATION']);var cpCoMgtList=[];var cpCoMgtObj;Ember['default'].$.each(dataObj.DAT.COMPINF.COMGT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpCoMgtObj = priceService['default'].companyProfileDS.createCompanyManagement();cpCoMgtObj.setData({desig:dtArray[cpDataList.DESIGNATION],date:dtArray[cpDataList.MGT_RESIGN_DATE],sortOrder:utils['default'].Constants.MgmntOrder[Number(dtArray[cpDataList.DESIG_ID])],desigId:dtArray[cpDataList.DESIG_ID],resignDate:dtArray[cpDataList.MGT_RESIGN_DATE],mngCompId:dtArray[cpDataList.MGT_COMPANY_ID],mngCompName:dtArray[cpDataList.MGT_COMP_NAME],isIndivMgr:false,isIndivRep:false});cpCoMgtList.push(cpCoMgtObj);}); // merge data\n\tvar itemMerged;Ember['default'].$.each(cpCoMgtList,function(key,cpCoMgt){itemMerged = false;cpObj.compManagement.forEach(function(item){if(item.mngCompId === cpCoMgt.mngCompId){itemMerged = true;item.mngCompName = cpCoMgt.mngCompName;}});if(!itemMerged){cpObj.compManagement.pushObject(cpCoMgt);}});}if(dataObj.DAT.COMPINF.OWN_IND){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.OWN_IND,['INDIVIDUAL_NAME','OWN_PCT_IND']);var cposobj;Ember['default'].$.each(dataObj.DAT.COMPINF.OWN_IND,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cposobj = priceService['default'].companyProfileDS.createCompanyOwners();cposobj.setData({ownerName:dtArray[cpDataList.INDIVIDUAL_NAME],sherPrs:dtArray[cpDataList.OWN_PCT_IND],ownerType:PriceConstants['default'].OwnershipType.Individual});cpObj.compOwners.pushObject(cposobj);});}if(dataObj.DAT.COMPINF.OWN_CMP){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.OWN_CMP,['OWN_COMP_NAME','OWN_PCT','OWN_COMP_ID','PERCENTAGE_NA','OWN_COMP_TYPE']);var cpCpOwners;Ember['default'].$.each(dataObj.DAT.COMPINF.OWN_CMP,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpCpOwners = priceService['default'].companyProfileDS.createCompanyOwners();cpCpOwners.setData({ownerName:dtArray[cpDataList.OWN_COMP_NAME],sherPrs:dtArray[cpDataList.OWN_PCT],ownerType:PriceConstants['default'].OwnershipType.Company,ownerComType:parseInt(dtArray[cpDataList.OWN_COMP_TYPE]),prsNa:dtArray[cpDataList.PERCENTAGE_NA] === '1',compId:dtArray[cpDataList.OWN_COMP_ID]});cpObj.compOwners.pushObject(cpCpOwners);});}if(dataObj.DAT.COMPINF.SUBS){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.SUBS,['SUBS_COMP_NAME','OWN_PCT','RELATION_CLASS_ID','PERCENTAGE_NA','SUBS_COMP_ID']);var cpsubobj;Ember['default'].$.each(dataObj.DAT.COMPINF.SUBS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpsubobj = priceService['default'].companyProfileDS.createCompanySubsidiaries();cpsubobj.setData({subsiName:dtArray[cpDataList.SUBS_COMP_NAME],subsiSherPrs:dtArray[cpDataList.OWN_PCT],type:dtArray[cpDataList.RELATION_CLASS_ID],prsNa:dtArray[cpDataList.PERCENTAGE_NA] === '1',compId:dtArray[cpDataList.SUBS_COMP_ID]});cpObj.compSubsidiaries.pushObject(cpsubobj);});}if(dataObj.DAT.COMPINF.KEY_OF){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.KEY_OF,['DESIGNATION','INDIVIDUAL_NAME','DESIGNATION_DATE','RESIGNATION_DATE','DESIG_ID']);var cpKeyOffobj;Ember['default'].$.each(dataObj.DAT.COMPINF.KEY_OF,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cpKeyOffobj = priceService['default'].companyProfileDS.createCompanyKeyOfficers();cpKeyOffobj.setData({name:dtArray[cpDataList.INDIVIDUAL_NAME],desig:dtArray[cpDataList.DESIGNATION],date:dtArray[cpDataList.DESIGNATION_DATE],resignDate:dtArray[cpDataList.RESIGNATION_DATE],desigId:dtArray[cpDataList.DESIG_ID]});cpObj.compKeyOfficers.pushObject(cpKeyOffobj);});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Company Management Data : ' + x);}return success;};var processCompanyShareholderSegmentationResponse=function processCompanyShareholderSegmentationResponse(dataObj,exchange,symbol,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,cpObj,cpDataList;if(exchange && symbol){cpObj = priceService['default'].companyProfileDS.getStoredObject(exchange,symbol,language);}if(dataObj.DAT.COMPINF.FNINAL){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.FNINAL,['SYMBOL','EXCHANGE','UNDERLYING_EXCHANGE','CURRENCY_CONV_RATE','TNAV_ON_DATE','MARKET_CAP_STOCK','FUND_INVEST_DATE','FUND_INVEST_RATIO','FUND_COUNTRY','INVEST_SYMBOL','LANGUAGE_CODE']);var cfObj;Ember['default'].$.each(dataObj.DAT.COMPINF.FNINAL,function(key,val){cfObj = priceService['default'].companyProfileDS.createCompanyFunds();dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cfObj.setData({fundSymbol:dtArray[cpDataList.SYMBOL],fundInvestDate:dtArray[cpDataList.FUND_INVEST_DATE],fundInvestRatio:dtArray[cpDataList.FUND_INVEST_RATIO],fundCountry:dtArray[cpDataList.FUND_COUNTRY],currencyConvRate:dtArray[cpDataList.CURRENCY_CONV_RATE],tnavOnDate:dtArray[cpDataList.TNAV_ON_DATE],marketCapStock:dtArray[cpDataList.MARKET_CAP_STOCK]});cpObj.compFunds.pushObject(cfObj);});}if(dataObj.DAT.COMPINF.OWN_IND){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.OWN_IND,['INDIVIDUAL_NAME','OWN_PCT_IND','COMPANY_ID','RESIDENCY']);var ciObj;Ember['default'].$.each(dataObj.DAT.COMPINF.OWN_IND,function(key,val){ciObj = priceService['default'].companyProfileDS.createCompanyIndividuals();dtArray = val.split(utils['default'].Constants.StringConst.Pipe);ciObj.setData({individualName:dtArray[cpDataList.INDIVIDUAL_NAME],ownerPct:dtArray[cpDataList.OWN_PCT_IND],residency:dtArray[cpDataList.RESIDENCY]});cpObj.compIndividuals.pushObject(ciObj);});}if(dataObj.DAT.COMPINF.OWN_CMP){cpDataList = _getHeaderIndexList(dataObj.HED.COMPINF.OWN_CMP,['OWN_COMP_NAME','OWN_PCT','CTRY_CODE','OWN_COMP_TYPE']);var coObj;Ember['default'].$.each(dataObj.DAT.COMPINF.OWN_CMP,function(key,val){coObj = priceService['default'].companyProfileDS.createCompanyShareholderOwners();dtArray = val.split(utils['default'].Constants.StringConst.Pipe);coObj.setData({ownerCompName:dtArray[cpDataList.OWN_COMP_NAME],OwnerCompPct:dtArray[cpDataList.OWN_PCT],countryCode:dtArray[cpDataList.CTRY_CODE],OwnerCompType:dtArray[cpDataList.OWN_COMP_TYPE]});cpObj.compShareHolderOwners.pushObject(coObj);});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Company Shareholder Segmentation Data : ' + x);}return success;};var processCompanyCreditRatingsResponse=function processCompanyCreditRatingsResponse(dataObj,exchange,symbol,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,cpObj,crDataList;cpObj = priceService['default'].companyProfileDS.getStoredObject(exchange,symbol,language);if(dataObj.DAT.CREDIT_RATING){crDataList = _getHeaderIndexList(dataObj.HED.CREDIT_RATING,['RATING_AGENCY','LONG_TERM_RATING','SHORT_TERM_RATING','OUTLOOK','RATING_AFFIRMED','REPORT']);var crObj;Ember['default'].$.each(dataObj.DAT.CREDIT_RATING,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);crObj = priceService['default'].companyProfileDS.createCompanyCreditRatings();crObj.setData({provider:dtArray[crDataList.RATING_AGENCY],longTerm:dtArray[crDataList.LONG_TERM_RATING],shortTerm:dtArray[crDataList.SHORT_TERM_RATING],outlook:dtArray[crDataList.OUTLOOK],date:dtArray[crDataList.RATING_AFFIRMED],url:dtArray[crDataList.REPORT]});cpObj.creditRatings.pushObject(crObj);});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Company Credit Ratings Data : ' + x);}return success;};var processCompanyAnalystContactsResponse=function processCompanyAnalystContactsResponse(dataObj,exchange,symbol,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,cpObj,crDataList;cpObj = priceService['default'].companyProfileDS.getStoredObject(exchange,symbol,language);if(dataObj.DAT.ANALYST_CONTACT){crDataList = _getHeaderIndexList(dataObj.HED.ANALYST_CONTACT,['SYM','EX','FIRM','ANALYST','EMAIL','PHONE']);var crObj;Ember['default'].$.each(dataObj.DAT.ANALYST_CONTACT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);crObj = priceService['default'].companyProfileDS.createCompanyAnalystContacts();crObj.setData({symbol:dtArray[crDataList.SYM],exchange:dtArray[crDataList.EX],firm:dtArray[crDataList.FIRM],analyst:dtArray[crDataList.ANALYST],email:dtArray[crDataList.EMAIL],phone:dtArray[crDataList.PHONE]});cpObj.analystContacts.pushObject(crObj);});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Company analyst contacts Data : ' + x);}return success;}; // Fundamental Data specific response\n\t//\n\tvar processFundamentalDataResponse=function processFundamentalDataResponse(dataObj,exchange,symbol,language,mode){try{if(dataObj.DAT && dataObj.HED){var dtArray,cpObj,cpDataList,cpObjY,stockFundamentalObj;stockFundamentalObj = priceService['default'].fundamentalDS.getStoredObject(exchange,symbol,language);if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){cpObj = stockFundamentalObj.createfundamentalItem();}else {cpObjY = stockFundamentalObj.createfundamentalItem();}if(dataObj.DAT.COMPFIN.QTR.IS){cpDataList = _getHeaderIndexList(dataObj.HED.COMPFIN.QTR.IS,['QUARTER_REQUESTED','DUR_YEAR','IS_NetInc','IS_TotRvn','IS_OprIncBnkrv','IS_TotUWGRv']);var isObj;var qtrMapIS={}; // new Object(); // or var map = {};\n\tvar yrMapIS={};Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.IS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);isObj = stockFundamentalObj.createIncomeStatement();isObj.setData({quater:dtArray[cpDataList.QUARTER_REQUESTED],year:dtArray[cpDataList.DUR_YEAR],netIncome:dtArray[cpDataList.IS_NetInc],totalRevenue:dtArray[cpDataList.IS_TotRvn],operatingIncome:dtArray[cpDataList.IS_OprIncBnkrv],totalUWRevenue:dtArray[cpDataList.IS_TotUWGRv]});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){qtrMapIS[isObj.year + ' Q' + isObj.quater] = isObj;}else {yrMapIS[isObj.year] = isObj;}});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){cpObj.setQuarterlyIS(qtrMapIS);}else {cpObjY.setYearlyIS(yrMapIS);}}if(dataObj.DAT.COMPFIN.QTR.BS){cpDataList = _getHeaderIndexList(dataObj.HED.COMPFIN.QTR.BS,['QUARTER_REQUESTED','DUR_YEAR','BS_TotAst','BS_TOEAMINT']);var bsObj;var qtrMapBS={}; // new Object(); // or var map = {};\n\tvar yrMapBS={};Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.BS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);bsObj = stockFundamentalObj.createBalanceSheet();bsObj.setData({quater:dtArray[cpDataList.QUARTER_REQUESTED],year:dtArray[cpDataList.DUR_YEAR],totalAssets:dtArray[cpDataList.BS_TotAst],totalEquity:dtArray[cpDataList.BS_TOEAMINT]});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){qtrMapBS[bsObj.year + ' Q' + bsObj.quater] = bsObj;}else {yrMapBS[bsObj.year] = bsObj;}});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){cpObj.setQuarterlyBS(qtrMapBS);}else {cpObjY.setYearlyBS(yrMapBS);}}if(dataObj.DAT.COMPFIN.QTR.CF){cpDataList = _getHeaderIndexList(dataObj.HED.COMPFIN.QTR.CF,['QUARTER_REQUESTED','DUR_YEAR','CF_CshOprAcv','CF_CshInvAcv']);var cfObj;var qtrMapCF={}; // new Object(); // or var map = {};\n\tvar yrMapCF={};Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.CF,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);cfObj = stockFundamentalObj.createCashFlow();cfObj.setData({quater:dtArray[cpDataList.QUARTER_REQUESTED],year:dtArray[cpDataList.DUR_YEAR],operatingActivities:dtArray[cpDataList.CF_CshOprAcv],investingActivities:dtArray[cpDataList.CF_CshInvAcv]});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){qtrMapCF[cfObj.year + ' Q' + cfObj.quater] = cfObj;}else {yrMapCF[cfObj.year] = cfObj;}});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){cpObj.setQuarterlyCF(qtrMapCF);}else {cpObjY.setYearlyCF(yrMapCF);}}if(dataObj.DAT.COMPFIN.QTR.MR){cpDataList = _getHeaderIndexList(dataObj.HED.COMPFIN.QTR.MR,['FR_PER','PAR_VALUE','TICKER_SERIAL','DUR_YEAR','PERIOD','DOC_ID','NUMBER_OF_SHARES_NEW','QUARTER_REQUESTED','FR_DPS','FR_PBR','FR_PCFR','FR_PSR','FR_DivYld','CAL QUARTER_REQUESTED','CALENDER_YEAR','CALENDER_PERIOD']);var arr=dataObj.STYLE.COMPFIN.QTR.MR;var styleArr=arr.split(utils['default'].Constants.StringConst.Pipe);var mrObj;var qtrMapMR={}; // new Object(); // or var map = {};\n\tvar yrMapMR={};Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.MR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);mrObj = stockFundamentalObj.createRatios();mrObj.setData({quater:dtArray[cpDataList.QUARTER_REQUESTED],year:dtArray[cpDataList.DUR_YEAR],dataArray:dtArray,styleArray:styleArr,headerArray:cpDataList});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){qtrMapMR[mrObj.year + ' Q' + mrObj.quater] = mrObj;}else {yrMapMR[mrObj.year] = mrObj;}});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){cpObj.setQuarterlyMR(qtrMapMR);}else {cpObjY.setYearlyMR(yrMapMR);}}if(dataObj.DAT.COMPFIN.QTR.FR){cpDataList = _getHeaderIndexList(dataObj.HED.COMPFIN.QTR.FR,['FR_CurRatio','FR_DTASTRATIO','FR_ROAE','FR_EPS','FR_RevGrwt','FR_AstTO','FR_EV','FR_CSHEQ_MCAP','PAR_VALUE','DUR_YEAR','PERIOD','COMPANY_ID','DOC_ID','NUMBER_OF_SHARES_NEW','FR_InvTO','FR_QkRatio','FR_ROAA','FR_EBITDAGrwt','FR_FreeCshFl','FR_TotDebtEq','FR_REC_MCAP','FR_RecvTO','FR_CashRatio','FR_IntCov','FR_BVPS','FR_GrwtNetOpInc','FR_WRKCAP','FR_NPGRWT','FR_CAPEX','FR_REVPerShr','FR_AccPayTO','FR_REC_TOTAST','FR_CFPS','FR_EPSGrwt','FR_TOTDEBT','FR_EV_REV','FR_CSHEQ_TOTAST','FR_BVGrwt','FR_GrPrMarg','FR_EV_EBITDA','FR_CSHREC_TOTAST','FR_EBITDAMg','FR_TotAst','FR_EV_EBIT','FR_CshFrmOptn','FR_EBITMRG','FR_PrTxMarg','FR_NtPrMarg','FR_EffTxRt','CAL_QUARTER_REQUESTED',' QUARTER_REQUESTED','FR_NtLoanDep','FR_NtLoanTotAst','FR_DepTotAst','CALENDER_YEAR','CALENDER_PERIOD']);var arrFR=dataObj.STYLE.COMPFIN.QTR.FR;var styleArrFR=arrFR.split(utils['default'].Constants.StringConst.Pipe);var frObj;var qtrMapFR={}; // new Object(); // or var map = {};\n\tvar yrMapFR={};Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.FR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);frObj = stockFundamentalObj.createRatios();frObj.setData({quater:dtArray[cpDataList.CAL_QUARTER_REQUESTED],year:dtArray[cpDataList.CALENDER_YEAR],dataArray:dtArray,styleArray:styleArrFR,headerArray:cpDataList});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){qtrMapFR[frObj.year + ' Q' + frObj.quater] = frObj;}else {yrMapFR[frObj.year] = frObj;}});if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){cpObj.setQuarterlyFR(qtrMapFR);}else {cpObjY.setYearlyFR(yrMapFR);}}if(mode === PriceConstants['default'].DataTypes.FundamentalDataStore.QuarterlyInfo){stockFundamentalObj.setDataItemQ(cpObj);}else {stockFundamentalObj.setDataItemY(cpObjY);}}}catch(x) {utils['default'].logger.logError('Error in processing fundamental data : ' + x);}};var processFundamentalDataResponseForPortal=function processFundamentalDataResponseForPortal(dataObj,exchange,symbol,language,mode,isCal){try{var viewTypes=['Q','A','C','T'];for(var j=0;j < viewTypes.length;j++) {mode = viewTypes[j];_fundamentalDataResponseHandler(dataObj,exchange,symbol,language,mode,isCal);}}catch(x) {utils['default'].logger.logError('Error in processing fundamental data : ' + x);}};var _fundamentalDataResponseHandler=function _fundamentalDataResponseHandler(dataObj,exchange,symbol,language,mode,isCal){if(dataObj.DAT && dataObj.HED){var dtArray,dataLength,styleArr,headingArr;var dataHolderObj,i,data={},storeKey;dataHolderObj = fundamentalDataHolder['default'].create({styleTable:{},dataTable:{},minMaxTable:{},symbol:undefined,exchange:undefined});if(dataObj.DAT.COMPFIN.QTR.IS){dataLength = dataObj.HED.COMPFIN.QTR.IS.length;styleArr = dataObj.STYLE.COMPFIN.QTR.IS.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.IS.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < dataLength;i++) {dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.IS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}if(isCal === 1){ // if cal=0 then it is calendar data, so have to use below field as cache keys\n\tstoreKey = [data['CALENDER_YEAR'],data['CALENDER_PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}else if(isCal === 0){ // if cal=1 then it is fiscal data, so have to use below field as cache keys\n\tstoreKey = [data['DUR_YEAR'],data['PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}var CALENDER_PERIOD=parseInt(data['CALENDER_PERIOD']);var PERIOD=parseInt(data['PERIOD']);if(isCal === PriceConstants['default'].PeriodBasis.Calendar){if(mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 12 || CALENDER_PERIOD === 13 || CALENDER_PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}else if(mode === 'T' && (CALENDER_PERIOD === 21 || CALENDER_PERIOD === 22 || CALENDER_PERIOD === 23 || CALENDER_PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}else if(mode === 'C' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}else if(mode === 'A' && CALENDER_PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}}else if(isCal === PriceConstants['default'].PeriodBasis.Fiscal){if(mode === 'Q' && (PERIOD === 1 || PERIOD === 12 || PERIOD === 13 || PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}else if(mode === 'T' && (PERIOD === 21 || PERIOD === 22 || PERIOD === 23 || PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}else if(mode === 'C' && (PERIOD === 1 || PERIOD === 2 || PERIOD === 3 || PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}else if(mode === 'A' && PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);}}});}if(dataObj.DAT.COMPFIN.MINMAX.IS){headingArr = dataObj.HED.COMPFIN.MINMAX.IS.split(utils['default'].Constants.StringConst.Pipe);Ember['default'].$.each(dataObj.DAT.COMPFIN.MINMAX.IS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}storeKey = 'Min_Max';dataHolderObj.setMinMaxTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,storeKey,data);});}if(dataObj.DAT.COMPFIN.QTR.BS){dataLength = dataObj.HED.COMPFIN.QTR.BS.length;styleArr = dataObj.STYLE.COMPFIN.QTR.BS.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.BS.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < dataLength;i++) {dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.BS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}if(isCal === 1){storeKey = [data['CALENDER_YEAR'],data['CALENDER_PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}else if(isCal === 0){storeKey = [data['DUR_YEAR'],data['PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}var CALENDER_PERIOD=parseInt(data['CALENDER_PERIOD']);var PERIOD=parseInt(data['PERIOD']);if(isCal === PriceConstants['default'].PeriodBasis.Calendar){if(mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 12 || CALENDER_PERIOD === 13 || CALENDER_PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}else if(mode === 'T' && (CALENDER_PERIOD === 21 || CALENDER_PERIOD === 22 || CALENDER_PERIOD === 23 || CALENDER_PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}else if(mode === 'C' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}else if(mode === 'A' && CALENDER_PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}}else if(isCal === PriceConstants['default'].PeriodBasis.Fiscal){if(mode === 'Q' && (PERIOD === 1 || PERIOD === 12 || PERIOD === 13 || PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}else if(mode === 'T' && (PERIOD === 21 || PERIOD === 22 || PERIOD === 23 || PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}else if(mode === 'C' && (PERIOD === 1 || PERIOD === 2 || PERIOD === 3 || PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}else if(mode === 'A' && PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);}}});}if(dataObj.DAT.COMPFIN.MINMAX.BS){headingArr = dataObj.HED.COMPFIN.MINMAX.BS.split(utils['default'].Constants.StringConst.Pipe);Ember['default'].$.each(dataObj.DAT.COMPFIN.MINMAX.BS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}storeKey = 'Min_Max';dataHolderObj.setMinMaxTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,storeKey,data);});}if(dataObj.DAT.COMPFIN.QTR.CF){dataLength = dataObj.HED.COMPFIN.QTR.CF.length;styleArr = dataObj.STYLE.COMPFIN.QTR.CF.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.CF.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < dataLength;i++) {dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.CashFlow,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.CF,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}if(isCal === 1){storeKey = [data['CALENDER_YEAR'],data['CALENDER_PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}else if(isCal === 0){storeKey = [data['DUR_YEAR'],data['PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}var CALENDER_PERIOD=parseInt(data['CALENDER_PERIOD']);var PERIOD=parseInt(data['PERIOD']);if(isCal === PriceConstants['default'].PeriodBasis.Calendar){if(mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 12 || CALENDER_PERIOD === 13 || CALENDER_PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}else if(mode === 'T' && (CALENDER_PERIOD === 21 || CALENDER_PERIOD === 22 || CALENDER_PERIOD === 23 || CALENDER_PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}else if(mode === 'C' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}else if(mode === 'A' && CALENDER_PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}}else if(isCal === PriceConstants['default'].PeriodBasis.Fiscal){if(mode === 'Q' && (PERIOD === 1 || PERIOD === 12 || PERIOD === 13 || PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}else if(mode === 'T' && (PERIOD === 21 || PERIOD === 22 || PERIOD === 23 || PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}else if(mode === 'C' && (PERIOD === 1 || PERIOD === 2 || PERIOD === 3 || PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}else if(mode === 'A' && PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);}}});}if(dataObj.DAT.COMPFIN.MINMAX.CF){headingArr = dataObj.HED.COMPFIN.MINMAX.CF.split(utils['default'].Constants.StringConst.Pipe);Ember['default'].$.each(dataObj.DAT.COMPFIN.MINMAX.CF,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}storeKey = 'Min_Max';dataHolderObj.setMinMaxTable(PriceConstants['default'].FinancialStatementType.CashFlow,storeKey,data);});}if(dataObj.DAT.COMPFIN.QTR.FR){dataLength = dataObj.HED.COMPFIN.QTR.FR.length;styleArr = dataObj.STYLE.COMPFIN.QTR.FR.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.FR.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < dataLength;i++) {dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.FR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}if(isCal === 1){storeKey = [data['CALENDER_YEAR'],data['CALENDER_PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}else if(isCal === 0){storeKey = [data['DUR_YEAR'],data['PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}var CALENDER_PERIOD=parseInt(data['CALENDER_PERIOD']);var PERIOD=parseInt(data['PERIOD']);if(isCal === PriceConstants['default'].PeriodBasis.Calendar){if(mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 12 || CALENDER_PERIOD === 13 || CALENDER_PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}else if(mode === 'T' && (CALENDER_PERIOD === 21 || CALENDER_PERIOD === 22 || CALENDER_PERIOD === 23 || CALENDER_PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}else if(mode === 'C' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}else if(mode === 'A' && CALENDER_PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}}else if(isCal === PriceConstants['default'].PeriodBasis.Fiscal){if(mode === 'Q' && (PERIOD === 1 || PERIOD === 12 || PERIOD === 13 || PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}else if(mode === 'T' && (PERIOD === 21 || PERIOD === 22 || PERIOD === 23 || PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}else if(mode === 'C' && (PERIOD === 1 || PERIOD === 2 || PERIOD === 3 || PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}else if(mode === 'A' && PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);}}});}if(dataObj.DAT.COMPFIN.MINMAX.FR){headingArr = dataObj.HED.COMPFIN.MINMAX.FR.split(utils['default'].Constants.StringConst.Pipe);Ember['default'].$.each(dataObj.DAT.COMPFIN.MINMAX.FR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}storeKey = 'Min_Max';dataHolderObj.setMinMaxTable(PriceConstants['default'].FinancialStatementType.FinancialRatios,storeKey,data);});}if(dataObj.DAT.COMPFIN.QTR.MR){dataLength = dataObj.HED.COMPFIN.QTR.MR.length;styleArr = dataObj.STYLE.COMPFIN.QTR.MR.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.MR.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < dataLength;i++) {dataHolderObj.setStyleTable(PriceConstants['default'].FinancialStatementType.MarketRatios,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.MR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}if(isCal === 1){storeKey = [data['CALENDER_YEAR'],data['CALENDER_PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}else if(isCal === 0){storeKey = [data['DUR_YEAR'],data['PERIOD']].join(utils['default'].Constants.StringConst.Tilde);}var CALENDER_PERIOD=parseInt(data['CALENDER_PERIOD']);var PERIOD=parseInt(data['PERIOD']);if(isCal === PriceConstants['default'].PeriodBasis.Calendar){if(mode === 'Q' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 12 || CALENDER_PERIOD === 13 || CALENDER_PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}else if(mode === 'T' && (CALENDER_PERIOD === 21 || CALENDER_PERIOD === 22 || CALENDER_PERIOD === 23 || CALENDER_PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}else if(mode === 'C' && (CALENDER_PERIOD === 1 || CALENDER_PERIOD === 2 || CALENDER_PERIOD === 3 || CALENDER_PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}else if(mode === 'A' && CALENDER_PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}}else if(isCal === PriceConstants['default'].PeriodBasis.Fiscal){if(mode === 'Q' && (PERIOD === 1 || PERIOD === 12 || PERIOD === 13 || PERIOD === 14)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}else if(mode === 'T' && (PERIOD === 21 || PERIOD === 22 || PERIOD === 23 || PERIOD === 24)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}else if(mode === 'C' && (PERIOD === 1 || PERIOD === 2 || PERIOD === 3 || PERIOD === 5)){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}else if(mode === 'A' && PERIOD === 5){dataHolderObj.setDataTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);}}});}if(dataObj.DAT.COMPFIN.MINMAX.MR){headingArr = dataObj.HED.COMPFIN.MINMAX.MR.split(utils['default'].Constants.StringConst.Pipe);Ember['default'].$.each(dataObj.DAT.COMPFIN.MINMAX.MR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}storeKey = 'Min_Max';dataHolderObj.setMinMaxTable(PriceConstants['default'].FinancialStatementType.MarketRatios,storeKey,data);});}priceService['default'].advanceFundamentalDS.addDataHolderToStore(exchange,symbol,dataHolderObj,mode,isCal);}};var processFundamentalEstimateResponse=function processFundamentalEstimateResponse(dataObj,exchange,symbol,language){try{if(dataObj.DAT && dataObj.HED){var dtArray,styleArr,headingArr;var estimateHolder,i,data={};estimateHolder = estimateDataHolder['default'].create({styleTable:{},dataTable:{},symbol:undefined,exchange:undefined});if(dataObj.DAT.COMPFIN.QTR.IS){styleArr = dataObj.STYLE.COMPFIN.QTR.IS.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.IS.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < headingArr.length;i++) {estimateHolder.setStyleTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.IS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}for(i = 0;i < headingArr.length;i++) {estimateHolder.setDataTable(PriceConstants['default'].FinancialStatementType.IncomeStatement,headingArr[i],data);}});}if(dataObj.DAT.COMPFIN.QTR.BS){styleArr = dataObj.STYLE.COMPFIN.QTR.BS.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.BS.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < headingArr.length;i++) {estimateHolder.setStyleTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.BS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}for(i = 0;i < headingArr.length;i++) {estimateHolder.setDataTable(PriceConstants['default'].FinancialStatementType.BalanceSheet,headingArr[i],data);}});}if(dataObj.DAT.COMPFIN.QTR.CF){styleArr = dataObj.STYLE.COMPFIN.QTR.CF.split(utils['default'].Constants.StringConst.Pipe);headingArr = dataObj.HED.COMPFIN.QTR.CF.split(utils['default'].Constants.StringConst.Pipe);for(i = 0;i < headingArr.length;i++) {estimateHolder.setStyleTable(PriceConstants['default'].FinancialStatementType.CashFlow,headingArr[i],styleArr[i]);}Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.CF,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);data = {};for(i = 0;i < headingArr.length;i++) {data[headingArr[i]] = dtArray[i];}for(i = 0;i < headingArr.length;i++) {estimateHolder.setDataTable(PriceConstants['default'].FinancialStatementType.CashFlow,headingArr[i],data);}});}priceService['default'].fundamentalEstimateDS.addDataHolderToStore(exchange,symbol,estimateHolder,language);}}catch(x) {utils['default'].logger.logError('Error in processing Estimate data : ' + x);}}; // TODO : [Rasika] Need to add response status processing, Error Handling\n\tvar processSymbolTimeAndSalesBacklogResponse=function processSymbolTimeAndSalesBacklogResponse(dataObj){try{if(dataObj.DAT && dataObj.HED){var dtArray,symbolCode,exchangeCode,symInfo,trdObj,symHedIdxList,tsHedIdxList,headerFields,backlogLastTrade;symHedIdxList = dataObj.HED.S.split(utils['default'].Constants.StringConst.Pipe).indicesOf(['E','S']);symInfo = dataObj.DAT.S.split(utils['default'].Constants.StringConst.Pipe);symbolCode = symInfo[symHedIdxList.S];exchangeCode = symInfo[symHedIdxList.E];if(dataObj.DAT.TS){headerFields = ['TT','INS','LTP','TQ','CHG','PCHG','TYPE','SPL','SNO','VWAP'];tsHedIdxList = _getHeaderIndexList(dataObj.HED.TS,headerFields);Ember['default'].$.each(dataObj.DAT.TS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].timeAndSalesDS.getNewTrade(exchangeCode,symbolCode); // TODO : [Rasike] Need to use formatters after adding formatters for each type.\n\ttrdObj.setData({sym:symbolCode,exg:exchangeCode,tts:dtArray[tsHedIdxList.TT],inst:dtArray[tsHedIdxList.INS],trp:parseFloat(dtArray[tsHedIdxList.LTP]),trq:parseInt(dtArray[tsHedIdxList.TQ],10),nChg:parseFloat(dtArray[tsHedIdxList.CHG]),pctChg:parseFloat(dtArray[tsHedIdxList.PCHG]),seq:parseInt(dtArray[tsHedIdxList.SNO],10),trdType:dtArray[tsHedIdxList.TYPE],vwap:parseFloat(dtArray[tsHedIdxList.VWAP]),splits:parseInt(dtArray[tsHedIdxList.SPL],10)});if(backlogLastTrade){trdObj.setTradeTick(backlogLastTrade.trp);}backlogLastTrade = _setLastTrade(backlogLastTrade,trdObj);});priceService['default'].timeAndSalesDS.joinBacklogAndRealtimeTrades(exchangeCode,symbolCode,trdObj); // TODO : [Rasike] Need to set this later.\n\t}}}catch(x) {utils['default'].logger.logError('Error in processing symbol validation response : ' + x);}};var processDocumentDataSearchResponse=function processDocumentDataSearchResponse(dataObj,exchange,symbol,reqScat,successFn,errorFn){try{if(dataObj.DAT && dataObj.HED){var dtArray,resultItem,symHedIdxList,headerFields,searchResultArray,resultArray,taggedYear;resultArray = dataObj.DAT.DS.FILE;if(resultArray){headerFields = ['DOC_ID','DOC_TITLE','CT_ID','SCT_ID','YEAR','TICKER_SERIAL_LIST','COMPANY_ID_LIST','REPORT_DATE','FILE_LANGUAGE','PERIOD_ID_LIST','FILE_GUID','DOC_TYPE'];symHedIdxList = _getHeaderIndexList(dataObj.HED.DS.FILE,headerFields);var url=null;searchResultArray = Ember['default'].A();Ember['default'].$.each(resultArray,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);taggedYear = dtArray[symHedIdxList.YEAR];searchResultArray = priceService['default'].fileDS.getFileMetaItemArray(exchange,symbol,reqScat);url = [PriceConstants['default'].UrlTypes.FileContent,dtArray[symHedIdxList.FILE_GUID]].join(utils['default'].Constants.StringConst.Slash);resultItem = fileMetaItem['default'].create();resultItem.setData({sym:symbol,exg:exchange,did:dtArray[symHedIdxList.DOC_ID],dTitle:dtArray[symHedIdxList.DOC_TITLE],cat:dtArray[symHedIdxList.CT_ID],scat:dtArray[symHedIdxList.SCT_ID],year:dtArray[symHedIdxList.YEAR]?dtArray[symHedIdxList.YEAR]:dtArray[symHedIdxList.REPORT_DATE].substring(0,4),tsr:dtArray[symHedIdxList.TICKER_SERIAL_LIST],cid:dtArray[symHedIdxList.COMPANY_ID_LIST],rdt:dtArray[symHedIdxList.REPORT_DATE],lan:dtArray[symHedIdxList.FILE_LANGUAGE],period:dtArray[symHedIdxList.PERIOD_ID_LIST],fgd:dtArray[symHedIdxList.FILE_GUID],dtyp:dtArray[symHedIdxList.DOC_TYPE],furl:url});searchResultArray.pushObject(resultItem);});}}if(Ember['default'].$.isFunction(successFn)){successFn();}}catch(x) {utils['default'].logger.logError('Error in processing document search response : ' + x);if(Ember['default'].$.isFunction(errorFn)){errorFn();}}};var processEventCalendarResponse=function processEventCalendarResponse(dataObj,exchange,symbol,language){try{var dtArray,trdObj;if(dataObj.DAT && dataObj.HED){priceService['default'].eventCalendarDS.clearData(exchange,symbol,language); // clear the data\n\tvar eventHedIdxList=_getHeaderIndexList(dataObj.HED.CDS.CALEVT,['SYMBOL','EXCHANGE','TICKER_SERIAL','LANGUAGE_CODE','COMPANY_ID','CTRY_CODE','MAIN_GROUP_ID','EVENT_TITLE_ID','EVENT_START_DATE','EVENT_END_DATE','TRADING_DURING_EVENT','EVENT_TITLE','EVENT_ID','LOCAL_TIME','MAIN_GROUP_NAME','LOCATION','ANNOUNCEMENT_ID','IS_PENDING']);priceService['default'].eventCalendarDS.setEventCount(dataObj.ROW.CDS.CALEVT);var isPending=false; // Load exchange object for obtaining the timezone\n\tvar timeZone=0;if(exchange){var exgObj=priceService['default'].exchangeDS.getExchange(exchange);if(exgObj.tzo){timeZone = exgObj.tzo;}}Ember['default'].$.each(dataObj.DAT.CDS.CALEVT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].eventCalendarDS.getNewEvent(exchange,symbol,language);if(dtArray[eventHedIdxList.IS_PENDING] === '1'){isPending = true;}else {isPending = false;}trdObj.setData({sym:dtArray[eventHedIdxList.SYMBOL],exg:dtArray[eventHedIdxList.EXCHANGE],comID:dtArray[eventHedIdxList.COMPANY_ID],lang:dtArray[eventHedIdxList.LANGUAGE_CODE],ctryCode:dtArray[eventHedIdxList.CTRY_CODE],eventTitleID:dtArray[eventHedIdxList.EVENT_TITLE_ID],eventStartDate:dtArray[eventHedIdxList.EVENT_START_DATE],eventEndDate:dtArray[eventHedIdxList.EVENT_END_DATE],tradingDuringEvent:dtArray[eventHedIdxList.TRADING_DURING_EVENT],eventTitle:utils['default'].formatters.convertUnicodeToNativeString(dtArray[eventHedIdxList.EVENT_TITLE]),eventId:dtArray[eventHedIdxList.EVENT_ID],localtime:dtArray[eventHedIdxList.LOCAL_TIME],category:dtArray[eventHedIdxList.MAIN_GROUP_NAME],categoryId:dtArray[eventHedIdxList.MAIN_GROUP_ID],location:dtArray[eventHedIdxList.LOCATION],annID:dtArray[eventHedIdxList.ANNOUNCEMENT_ID],isPending:isPending,tzo:timeZone});});}}catch(x) {utils['default'].logger.logError('Error in processing calendar events response : ' + x);}};var processCapitalActionResponse=function processCapitalActionResponse(dataObj,exchange,symbol,language,dataType,params){try{var dtArray,corpObj;if(dataObj.DAT && dataObj.HED){corpObj = priceService['default'].capitalActionsDS.getStoredObject(exchange,symbol,language,dataType);var eventHedIdxList=_getHeaderIndexList(dataObj.HED.CDS.CPAC,['SYMBOL','EXCHANGE','CURRENCY','LANGUAGE_CODE','ANNOUNCE_DATE','ACTION_TYPE_NAME','CORP_ACT_TYPE','ACTION_ID','APPROVAL_STATUS','EFFECTIVE_DATE','DIVIDEND_AMOUNT','ISSUE_PRICE','COMPLETION_DATE','SPLIT_FACTOR','ADJUSTMENT','RIGHTS_END_DATE','RECORD_DATE','NUMBER_OF_SHARES','NUMBER_OF_SHARES_NEW','OLD_PAR_VALUE','PAR_VALUE_NEW','ACTION_STATUS']);var actionTypeHedIdxList=_getHeaderIndexList(dataObj.HED.CDS.ECATY,['LANGUAGE_CODE','LONG_DSC','CORP_ACT_TYPE']);var trdObj;Ember['default'].$.each(dataObj.DAT.CDS.CPAC,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].capitalActionsDS.createCapitalAction();trdObj.setData({sym:dtArray[eventHedIdxList.SYMBOL],exg:dtArray[eventHedIdxList.EXCHANGE],currency:dtArray[eventHedIdxList.CURRENCY],lang:dtArray[eventHedIdxList.LANGUAGE_CODE],anDate:dtArray[eventHedIdxList.ANNOUNCE_DATE],typeName:dtArray[eventHedIdxList.ACTION_TYPE_NAME],typeId:dtArray[eventHedIdxList.CORP_ACT_TYPE],actionId:dtArray[eventHedIdxList.ACTION_ID],efDate:dtArray[eventHedIdxList.EFFECTIVE_DATE],dividend_amount:dtArray[eventHedIdxList.DIVIDEND_AMOUNT],issue_price:dtArray[eventHedIdxList.ISSUE_PRICE],coDate:dtArray[eventHedIdxList.COMPLETION_DATE],status:dtArray[eventHedIdxList.APPROVAL_STATUS],factor:dtArray[eventHedIdxList.SPLIT_FACTOR],adjFactor:dtArray[eventHedIdxList.ADJUSTMENT],rtsEdDt:dtArray[eventHedIdxList.RIGHTS_END_DATE],rcdDate:dtArray[eventHedIdxList.RECORD_DATE],numOfShr:dtArray[eventHedIdxList.NUMBER_OF_SHARES],numOfShrNw:dtArray[eventHedIdxList.NUMBER_OF_SHARES_NEW],oldParVal:dtArray[eventHedIdxList.OLD_PAR_VALUE],parValNw:dtArray[eventHedIdxList.PAR_VALUE_NEW],acStatus:dtArray[eventHedIdxList.ACTION_STATUS]});corpObj.capitalAction.pushObject(trdObj);});corpObj.listSize = dataObj.ROW.CDS.CPAC; // set Capital Action list total count\n\tif(params.actType === 0 && params.pageIdx === 0){var capitalActTypeArray=params.idList; // capitalAction status list\n\tEmber['default'].$.each(dataObj.DAT.CDS.ECATY,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].corporateMetaDS.createCorporateMetaData();if(capitalActTypeArray && capitalActTypeArray.length > 0 && capitalActTypeArray.indexOf(dtArray[actionTypeHedIdxList.CORP_ACT_TYPE]) > -1){ // status for Al-arabia widget\n\tvar index=capitalActTypeArray.indexOf(dtArray[actionTypeHedIdxList.CORP_ACT_TYPE]);trdObj.setData({id:dtArray[actionTypeHedIdxList.CORP_ACT_TYPE],desc:dtArray[actionTypeHedIdxList.LONG_DSC],type:dataType});corpObj.corporateMetaData.splice(index,0,trdObj); // Status set as capitalActionStatusArray order\n\t}else if(!capitalActTypeArray){trdObj.setData({id:dtArray[actionTypeHedIdxList.CORP_ACT_TYPE],desc:dtArray[actionTypeHedIdxList.LONG_DSC],type:dataType});corpObj.corporateMetaData.pushObject(trdObj);}}); // Add All option\n\ttrdObj = priceService['default'].capitalActionsDS.createActionTypes();trdObj.setData({id:0,desc:LanguageDataStore['default'].getLanguageObj().lang.labels.all,type:dataType});corpObj.corporateMetaData.splice(0,0,trdObj);}}}catch(x) {utils['default'].logger.logError('Error in processing Corporate Action response : ' + x);}};var processNonCapitalActionResponse=function processNonCapitalActionResponse(dataObj,exchange,symbol,language){var success=true;try{var dtArray,corpObj;if(dataObj.DAT && dataObj.HED){corpObj = priceService['default'].nonCapitalDS.getStoredObject(exchange,symbol,language);var eventHedIdxList=_getHeaderIndexList(dataObj.HED.CDS.NCCPAC,['SYMBOL','EXCHANGE','LANGUAGE_CODE','NEWS_ID','ANNOUNCE_DATE','ACTION_TYPE_NAME','CORP_ACT_TYPE','EFFECTIVE_DATE','NCA_TEXT_DESCRIPTION']);var trdObj;Ember['default'].$.each(dataObj.DAT.CDS.NCCPAC,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].nonCapitalDS.createNonCapitalAction();trdObj.setData({sym:dtArray[eventHedIdxList.SYMBOL],exg:dtArray[eventHedIdxList.EXCHANGE],lang:dtArray[eventHedIdxList.LANGUAGE_CODE],newsId:dtArray[eventHedIdxList.NEWS_ID],anDate:dtArray[eventHedIdxList.ANNOUNCE_DATE],typeName:dtArray[eventHedIdxList.ACTION_TYPE_NAME],typeId:dtArray[eventHedIdxList.CORP_ACT_TYPE],efDate:dtArray[eventHedIdxList.EFFECTIVE_DATE],desc:dtArray[eventHedIdxList.NCA_TEXT_DESCRIPTION]});corpObj.nonCapitalAction.pushObject(trdObj);});}}catch(x) {utils['default'].logger.logError('Error in processing non-Capital Action response : ' + x);return false;}return success;};var processCapOrNonCapResponse=function processCapOrNonCapResponse(dataObj,type,language){var success=true;try{var dtArray,corpObj;if(dataObj.DAT && dataObj.HED){var hederVal=null;if(type === PriceConstants['default'].DataTypes.CorporateActionDataStore.EquityCapital){hederVal = dataObj.HED.CDS.ECATY;}else {hederVal = dataObj.HED.CDS.NCATY;}corpObj = priceService['default'].corporateMetaDS.getStoredObject(type,language);var eventHedIdxList=_getHeaderIndexList(hederVal,['LANGUAGE_CODE','LONG_DSC','CORP_ACT_TYPE']);var trdObj=null;if(type === PriceConstants['default'].DataTypes.CorporateActionDataStore.EquityCapital){Ember['default'].$.each(dataObj.DAT.CDS.ECATY,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].corporateMetaDS.createCorporateMetaData();trdObj.setData({id:dtArray[eventHedIdxList.CORP_ACT_TYPE],desc:dtArray[eventHedIdxList.LONG_DSC],type:type});corpObj.corporateMetaData.pushObject(trdObj);});}else {Ember['default'].$.each(dataObj.DAT.CDS.NCATY,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].corporateMetaDS.createCorporateMetaData();trdObj.setData({id:dtArray[eventHedIdxList.CORP_ACT_TYPE],desc:dtArray[eventHedIdxList.LONG_DSC],type:type});corpObj.corporateMetaData.pushObject(trdObj);});} // Add All option\n\ttrdObj = priceService['default'].corporateMetaDS.createCorporateMetaData();trdObj.setData({id:0,desc:LanguageDataStore['default'].getLanguageObj().lang.labels.all,type:type});corpObj.corporateMetaData.splice(0,0,trdObj);}}catch(x) {utils['default'].logger.logError('Error in processing CapOrNonCap Meta Data response : ' + x);return false;}return success;};var processCapActDetailResponse=function processCapActDetailResponse(dataObj,exchange,symbol,language,dataType,actionId){var success=true;try{var dtArray,corpObj;if(dataObj.DAT && dataObj.HED){corpObj = priceService['default'].capitalActionsDS.getCapitalActionByActionId(exchange,symbol,language,dataType,actionId);var eventHedIdxList=_getHeaderIndexList(dataObj.HED.CDS.CPAC,['CURRENCY','DIVIDEND_AMOUNT','ISSUE_PRICE','NUMBER_TREASURY_STOCKS','PERIOD_END_DATE','CD_RELATED_PERIOD','CD_RELATED_PERIOD_NAME','SPLIT_FACTOR','APPROVAL_STATUS','ABNORMAL_CD','CD_YEAR','CD_PERIOD','OLD_PAID','NEW_PAID','CASH_PAID','PRICE_LIMITS_REMOVAL']);Ember['default'].$.each(dataObj.DAT.CDS.CPAC,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);corpObj.setData({dividend_amount:dtArray[eventHedIdxList.DIVIDEND_AMOUNT],currency:dtArray[eventHedIdxList.CURRENCY],issue_price:dtArray[eventHedIdxList.ISSUE_PRICE],number_treasury_stocks:dtArray[eventHedIdxList.NUMBER_TREASURY_STOCKS],period_end_date:dtArray[eventHedIdxList.PERIOD_END_DATE],cd_related_period:dtArray[eventHedIdxList.CD_RELATED_PERIOD],cd_related_period_name:dtArray[eventHedIdxList.CD_RELATED_PERIOD_NAME],split_factor:dtArray[eventHedIdxList.SPLIT_FACTOR],approval_status:dtArray[eventHedIdxList.APPROVAL_STATUS] === '0'?LanguageDataStore['default'].getLanguageObj().lang.labels.proposed:LanguageDataStore['default'].getLanguageObj().lang.labels.final,abnormal_cd:dtArray[eventHedIdxList.ABNORMAL_CD],cd_year:dtArray[eventHedIdxList.CD_YEAR],cd_period:dtArray[eventHedIdxList.CD_PERIOD],old_paid:dtArray[eventHedIdxList.OLD_PAID],new_paid:dtArray[eventHedIdxList.NEW_PAID],cash_paid:dtArray[eventHedIdxList.CASH_PAID],price_limits_removal:dtArray[eventHedIdxList.PRICE_LIMITS_REMOVAL]});});}}catch(x) {utils['default'].logger.logError('Error in processing Corporate Action response : ' + x);return false;}return success;};var processCurrencyDataResponse=function processCurrencyDataResponse(dataObj,pairCode){try{if(dataObj.DAT && dataObj.HED){var dtArray,currencyObj,curDataList;currencyObj = priceService['default'].currencyDS.getCurrency(pairCode);if(dataObj.DAT.CUP){curDataList = _getHeaderIndexList(dataObj.HED.CUP,['CP','RET']);Ember['default'].$.each(dataObj.DAT.CUP,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);currencyObj.setData({rate:dtArray[curDataList.RET]});});}}}catch(error) {utils['default'].logger.logError('Error in processing currency data response : ' + error);}};var processDividendResponse=function processDividendResponse(dataObj){try{var dtArray,totDividend=0;if(dataObj.DAT && dataObj.HED){var hedIdxList=_getHeaderIndexList(dataObj.HED.CDS.CPAC,['DIVIDEND_AMOUNT']);Ember['default'].$.each(dataObj.DAT.CDS.CPAC,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);if(Ember['default'].$.isNumeric(dtArray[hedIdxList.DIVIDEND_AMOUNT])){totDividend += parseFloat(dtArray[hedIdxList.DIVIDEND_AMOUNT]);}});return totDividend;}else {return totDividend;}}catch(er) {utils['default'].logger.logError('Error in processing Dividend response : ' + er);}};var processInsiderTradesResponse=function processInsiderTradesResponse(dataObj,exchange,symbol,language){var success=true;try{var dtArray,trdListObj,trdObj,headerList;if(dataObj.DAT && dataObj.HED){priceService['default'].insiderTradesDS.clearData();trdListObj = priceService['default'].insiderTradesDS.getStoredObject(exchange,symbol,language);headerList = _getHeaderIndexList(dataObj.HED.CDS.INTR,['INS_TRD_QTY','INS_TRD_DATE','INS_TRD_TYPE','INS_TRD_TYPE_NAME','INDIVIDUAL_NAME','INS_TRD_INDIVIDUAL_ID','INSIDER_COMPANY_NAME','TRADE_DATE_VWAP']);Ember['default'].$.each(dataObj.DAT.CDS.INTR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].insiderTradesDS.getNewInsiderTrade();var name='';if(dtArray[headerList.INS_TRD_INDIVIDUAL_ID] !== ''){name = dtArray[headerList.INDIVIDUAL_NAME];}else {name = dtArray[headerList.INSIDER_COMPANY_NAME];}trdObj.setData({name:name,qty:parseInt(dtArray[headerList.INS_TRD_QTY],10),date:utils['default'].formatters.formatToDateTime(dtArray[headerList.INS_TRD_DATE]),type:dtArray[headerList.INS_TRD_TYPE],typeName:dtArray[headerList.INS_TRD_TYPE_NAME],indName:dtArray[headerList.INDIVIDUAL_NAME],indId:dtArray[headerList.INS_TRD_INDIVIDUAL_ID],comName:dtArray[headerList.INSIDER_COMPANY_NAME],vwap:parseFloat(dtArray[headerList.TRADE_DATE_VWAP])});trdListObj.insiderTrades.pushObject(trdObj);priceService['default'].insiderTradesDS.addToTradeForList(name);});}}catch(er) {utils['default'].logger.logError('Error in processing Insider Trades response : ' + er);success = false;}return success;};var processForeignOwnershipResponse=function processForeignOwnershipResponse(dataObj,exchange,symbol,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,ownerShipObj,headerList;ownerShipObj = priceService['default'].ownershipLimitDS.getStoredObject(exchange,symbol,language);headerList = _getHeaderIndexList(dataObj.HED.CDS.OWLM_SV_QFI,['SYMBOL','EXCHANGE','SERIES_ID','OWNERSHIP_VALUE','OWNERSHIP_LIMIT','OWNERSHIP_VALUE_DATE']);Ember['default'].$.each(dataObj.DAT.CDS.OWLM_SV_QFI,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);if(key === 0){ownerShipObj.setData({exg:dtArray[headerList.EXCHANGE],sym:dtArray[headerList.SYMBOL],qfiCrntDay:dtArray[headerList.OWNERSHIP_VALUE_DATE],qfiCrntVal:dtArray[headerList.OWNERSHIP_VALUE],qfiMax:dtArray[headerList.OWNERSHIP_LIMIT]});}else if(key === 1){ownerShipObj.setData({qfiPreVal:dtArray[headerList.OWNERSHIP_VALUE]});}});Ember['default'].$.each(dataObj.DAT.CDS.OWLM_SV_TOT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);if(key === 0){ownerShipObj.setData({exg:dtArray[headerList.EXCHANGE],sym:dtArray[headerList.SYMBOL],ttlCrntDay:dtArray[headerList.OWNERSHIP_VALUE_DATE],ttlCrntVal:dtArray[headerList.OWNERSHIP_VALUE],ttlMax:dtArray[headerList.OWNERSHIP_LIMIT]});}else if(key === 1){ownerShipObj.setData({ttlPreVal:dtArray[headerList.OWNERSHIP_VALUE]});}});}}catch(er) {utils['default'].logger.logError('Error in processing ForeignOwnership Max Response : ' + er);success = false;}return success;};var processIpoDataResponse=function processIpoDataResponse(dataObj,requestType,language,dataType,params){try{var dtArray,trdListObj,trdObj,headerList,statusList;if(dataObj.DAT && dataObj.HED && dataObj.ROW){trdListObj = priceService['default'].ipoDataListDS.getStoredObject(requestType,language,dataType);headerList = _getHeaderIndexList(dataObj.HED.CDS.IPO,['IPO_ID','EXCHANGE','SYMBOL','ANNOUNCE_DATE','COMPANY_ID','COMPANY_NAME','IPO_SUBSCRIPTION_TYPE','IPO_SUBSCRIPTION_TYPE_DESC','CURRENCY','SIZE','COVERAGE_VOLUME','ISSUE_PRICE','INDUSTRY','INDUSTRY_DESC','STATUS','IPO_STATUS_DESC','IPO_START_DATE','IPO_END_DATE','OFFERED','PROSPECTUS','TRADING_DATE','ADJ_PRC_TRD_DT']);statusList = _getHeaderIndexList(dataObj.HED.CDS.IPOSTAT,['DESC','IPO_STATUS']);Ember['default'].$.each(dataObj.DAT.CDS.IPO,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].ipoDataListDS.createIPOData();trdObj.setData({id:dtArray[headerList.IPO_ID],exg:dtArray[headerList.EXCHANGE],sym:dtArray[headerList.SYMBOL],annDate:dtArray[headerList.ANNOUNCE_DATE],company:dtArray[headerList.COMPANY_NAME],compId:dtArray[headerList.COMPANY_ID],indId:dtArray[headerList.INDUSTRY],indDesc:dtArray[headerList.INDUSTRY_DESC],currency:dtArray[headerList.CURRENCY],size:dtArray[headerList.SIZE],volumeCov:dtArray[headerList.COVERAGE_VOLUME],isePce:dtArray[headerList.ISSUE_PRICE],status:dtArray[headerList.IPO_STATUS_DESC],statId:dtArray[headerList.STATUS],type:dtArray[headerList.IPO_SUBSCRIPTION_TYPE_DESC],typeId:dtArray[headerList.IPO_SUBSCRIPTION_TYPE],startDt:dtArray[headerList.IPO_START_DATE],endDt:dtArray[headerList.IPO_END_DATE],offered:dtArray[headerList.OFFERED],dwnUrl:dtArray[headerList.PROSPECTUS],tradeDate:dtArray[headerList.TRADING_DATE],adjPrcTrade:dtArray[headerList.ADJ_PRC_TRD_DT]});trdListObj.ipoDataList.pushObject(trdObj);});trdListObj.fullListSize = dataObj.ROW.CDS.IPO; // set IPO list total count\n\tvar ipoStatusArray=params.statusIdList; // ipo status list\n\tEmber['default'].$.each(dataObj.DAT.CDS.IPOSTAT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].ipoDataListDS.createIPOStatus();if(!params.isCustomize && ipoStatusArray && ipoStatusArray.indexOf(dtArray[statusList.IPO_STATUS]) > -1){ // status for Al-arabia widget\n\tvar index=ipoStatusArray.indexOf(dtArray[statusList.IPO_STATUS]);trdObj.setData({id:dtArray[statusList.IPO_STATUS],desc:dtArray[statusList.DESC]});trdListObj.ipoStatusList.splice(index,0,trdObj); // Status set as ipoStatusArray order\n\t}else if(params.isCustomize){ // status for customized widget (Samba)\n\ttrdObj.setData({id:dtArray[statusList.IPO_STATUS],desc:dtArray[statusList.DESC]});trdListObj.ipoStatusList.pushObject(trdObj);}}); // Add All option\n\ttrdObj = priceService['default'].ipoDataListDS.createIPOStatus();trdObj.setData({id:0,desc:LanguageDataStore['default'].getLanguageObj().lang.labels.all});trdListObj.ipoStatusList.splice(0,0,trdObj);}}catch(er) {utils['default'].logger.logError('Error in processing IPO data response : ' + er);}};var processIpoIndustryOrCompanyResponse=function processIpoIndustryOrCompanyResponse(dataObj,requestType,language,dataType,companyId){var success=true;try{var dtArray,trdListObj,trdObj,headerList;if(dataObj.DAT && dataObj.HED && dataObj.ROW){if(companyId){trdListObj = priceService['default'].ipoDataListDS.createCompanyProfileData();}else {trdListObj = priceService['default'].ipoDataListDS.getStoredObject(requestType,language,dataType);}if(dataObj.DAT.CDS.IPOCMP.length > 0){headerList = _getHeaderIndexList(dataObj.HED.CDS.IPOCMP,['EXCHANGE','COMPANY_ID','COMP_NAME']);Ember['default'].$.each(dataObj.DAT.CDS.IPOCMP,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].ipoDataListDS.createCompanyList();trdObj.setData({id:dtArray[headerList.COMPANY_ID],name:dtArray[headerList.COMP_NAME],exg:dtArray[headerList.EXCHANGE]});trdListObj.ipoCompanyList.pushObject(trdObj);});}else if(dataObj.DAT.CDS.GICS.length > 0){headerList = _getHeaderIndexList(dataObj.HED.CDS.GICS,['GICS_CODE','SHRT_DSC']);Ember['default'].$.each(dataObj.DAT.CDS.GICS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);trdObj = priceService['default'].ipoDataListDS.createIndustryList();trdObj.setData({id:dtArray[headerList.GICS_CODE],desc:dtArray[headerList.SHRT_DSC]});trdListObj.ipoIndustryList.pushObject(trdObj);}); // Add All option\n\ttrdObj = priceService['default'].ipoDataListDS.createIndustryList();trdObj.setData({id:0,desc:LanguageDataStore['default'].getLanguageObj().lang.labels.all});trdListObj.ipoIndustryList.splice(0,0,trdObj);}}}catch(er) {utils['default'].logger.logError('Error in processing IPO company List response : ' + er);success = false;}return success;};var processSmartSearchResponse=function processSmartSearchResponse(data,searchKey,notifyFn){var stackObject={};try{if(data && data.HED && data.DAT){var head=data.HED.SYMS.split('|'),companyIds=[];if(data.DAT.SYMS && data.DAT.SYMS.length > 0){Ember['default'].$.each(data.DAT.SYMS,function(i,item){var stackItem={},category;var dataItem=item.split('|');var listingStatus=dataItem[Ember['default'].$.inArray('LIS',head)];var companyTypeDesc=dataItem[Ember['default'].$.inArray('CTD',head)];var instrument=_getInstrument(head,dataItem);stackItem['LISTING_STATUS'] = listingStatus;stackItem['CC'] = dataItem[Ember['default'].$.inArray('CC',head)];stackItem['COM_ID'] = dataItem[Ember['default'].$.inArray('CFID',head)];stackItem['COMPANY_DESC'] = dataItem[Ember['default'].$.inArray('COM',head)];stackItem['COMPANY_TYPE_DESC'] = companyTypeDesc;if(instrument !== undefined){category = _getCategory(instrument);stackItem['INS'] = instrument;stackItem['E'] = dataItem[Ember['default'].$.inArray('E',head)];stackItem['DE'] = _getExchange(head,dataItem);stackItem['S'] = dataItem[Ember['default'].$.inArray('S',head)];stackItem[\"DS\"] = dataItem[Ember['default'].$.inArray('DS',head)];stackItem['TICKER_DESC'] = dataItem[Ember['default'].$.inArray('DES',head)];}else {category = _getUnlistedCategory(companyTypeDesc);companyIds.push(stackItem['COM_ID']);}stackItem['CAT'] = category;if(category && category.symType){if(stackObject[category.symType]){stackObject[category.symType].push(stackItem);}else {stackObject[category.symType] = [];stackObject[category.symType].push(stackItem);}} //add unlisted companies which has tickers(there are some unlisted companies who issue fixed income)\n\tif(listingStatus === '3' && companyIds.indexOf(stackItem['COM_ID']) === -1){companyIds.push(stackItem['COM_ID']);var newStackItem=Ember['default'].$.extend(true,{},stackItem);category = _getUnlistedCategory(companyTypeDesc);newStackItem['CAT'] = category;newStackItem['INS'] = undefined;if(category && category.symType){if(stackObject[category.symType]){stackObject[category.symType].push(newStackItem);}else {stackObject[category.symType] = [];stackObject[category.symType].push(newStackItem);}}}});}else {stackObject = undefined;}}var searchResults=[];if(stackObject){var itemCount=0;Ember['default'].$.each(PriceConstants['default'].SmartSearch.symbolSearchOrder,function(i,catId){if(stackObject[catId]){var stack=stackObject[catId];var firstStackItem=stack[0];var categoryItems=[];if(stack && stack.length > 0){Ember['default'].$.each(stack,function(i,stackItem){var categoryItem={highlighted:'',exchange:'',tickerDesc:''};if(stackItem.INS !== undefined){categoryItem.exchange = stackItem.E;categoryItem.dispalyExchange = stackItem.DE;categoryItem.tickerDesc = stackItem.TICKER_DESC;categoryItem.companyDesc = stackItem.COMPANY_DESC;categoryItem.DS = stackItem.DS;categoryItem.instrument = stackItem.INS;categoryItem.symbol = stackItem.S;categoryItem.companyId = utils['default'].formatters.formatString(stackItem.COMPANY_DESC) + '-' + stackItem.COM_ID;}else {categoryItem.companyDesc = stackItem.COMPANY_DESC;categoryItem.country = stackItem.CC;categoryItem.tickerDesc = stackItem.TICKER_DESC;categoryItem.companyId = utils['default'].formatters.formatString(stackItem.COMPANY_DESC) + '-' + stackItem.COM_ID;}itemCount++;categoryItems.push(categoryItem);});}if(firstStackItem){searchResults.push({categoryName:firstStackItem.CAT.disp,categoryItems:categoryItems});}}});}if(Ember['default'].$.isFunction(notifyFn)){if(searchResults.length > 0){notifyFn(true,searchResults);}else {notifyFn(false,searchResults);}}}catch(x) {utils['default'].logger.logError('Error in processing smart search response : ' + x);if(Ember['default'].$.isFunction(notifyFn)){notifyFn(false);}}};var processMajorSharhoderResponse=function processMajorSharhoderResponse(dataObj,companyId,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,cpCpOwners,indHeaderList,compHeaderList,cpObj;cpObj = priceService['default'].companyProfileDS.getStoredObjectByCompanyId(companyId,language);var tempArray=Ember['default'].A(); // get Company Owner header list\n\tcompHeaderList = _getHeaderIndexList(dataObj.HED.COMPINF.CMOWH,['OWN_COMP_ID','OWN_COMP_NAME','OWN_PCT','OWNERSHIP_DATE']); // get Individual owner header list\n\tindHeaderList = _getHeaderIndexList(dataObj.HED.COMPINF.INOWH,['INDIVIDUAL_ID','INDIVIDUAL_NAME','OWN_PCT_IND','OWNERSHIP_DATE']); // process company ownership data\n\tEmber['default'].$.each(dataObj.DAT.COMPINF.CMOWH,function(key,val){cpCpOwners = priceService['default'].companyProfileDS.createCompanyOwners();dtArray = val.split(utils['default'].Constants.StringConst.Pipe);var prevObj='';if(cpObj.compOwners.length > 0){ // object filter and check for the previous value\n\tprevObj = cpObj.compOwners.filter(function(item){return item.id === dtArray[compHeaderList.OWN_COMP_ID];});}var tempObj=Ember['default'].Object.extend({prevPct:null,prevDate:null}); // has previous percentage val\n\ttempObj.prevPct = dtArray[compHeaderList.OWN_PCT];tempObj.prevDate = dtArray[compHeaderList.OWNERSHIP_DATE];tempObj.currentPct = dtArray[compHeaderList.OWN_PCT];tempObj.curntDate = dtArray[compHeaderList.OWNERSHIP_DATE];tempObj.id = dtArray[compHeaderList.OWN_COMP_ID];tempObj.ownerName = dtArray[compHeaderList.OWN_COMP_NAME];tempObj.ownerType = PriceConstants['default'].OwnershipType.Company;if(prevObj && prevObj.length > 0){tempArray.pushObject(tempObj);prevObj[0].setData({prevArray:tempArray});}else { // new object value\n\ttempArray = Ember['default'].A();var tempObj2=Ember['default'].Object.extend({prevPct:null,prevDate:null}); // has previous percentage val\n\ttempObj2.prevPct = dtArray[compHeaderList.OWN_PCT];tempObj2.prevDate = dtArray[compHeaderList.OWNERSHIP_DATE];tempArray.pushObject(tempObj2);cpCpOwners.setData({id:dtArray[compHeaderList.OWN_COMP_ID],ownerName:dtArray[compHeaderList.OWN_COMP_NAME],currentPct:dtArray[compHeaderList.OWN_PCT],curntDate:dtArray[compHeaderList.OWNERSHIP_DATE],prevArray:tempArray,ownerType:PriceConstants['default'].OwnershipType.Company});cpObj.compOwners.pushObject(cpCpOwners);}}); // process individual ownership data\n\tEmber['default'].$.each(dataObj.DAT.COMPINF.INOWH,function(key,val){cpCpOwners = priceService['default'].companyProfileDS.createCompanyOwners();dtArray = val.split(utils['default'].Constants.StringConst.Pipe);var prevObj='';if(cpObj.compOwners.length > 0){ // object filter and check for the previous value\n\tprevObj = cpObj.compOwners.filter(function(item){return item.id === dtArray[indHeaderList.INDIVIDUAL_ID];});}if(prevObj && prevObj.length > 0){ // has previous percentage val\n\tprevObj[0].setData({prevPct:dtArray[indHeaderList.OWN_PCT_IND],prevDate:dtArray[compHeaderList.OWNERSHIP_DATE]});}else { // new object value\n\tcpCpOwners.setData({id:dtArray[indHeaderList.INDIVIDUAL_ID],ownerName:dtArray[indHeaderList.INDIVIDUAL_NAME],currentPct:dtArray[indHeaderList.OWN_PCT_IND],curntDate:dtArray[compHeaderList.OWNERSHIP_DATE],ownerType:PriceConstants['default'].OwnershipType.Individual});cpObj.compOwners.pushObject(cpCpOwners);}});}}catch(er) {utils['default'].logger.logError('Error in processing MajorSharhoder Response : ' + er);success = false;}return success;};var processFairValuesResponse=function processFairValuesResponse(dataObj,exchange,symbol,language,dataType){var success=true;try{var headerList,dtArray,fairValListObj,fairValObj;if(dataObj.DAT && dataObj.HED && dataObj.ROW){fairValListObj = priceService['default'].fairValuesDS.getStoredObject(exchange,symbol,language,dataType);headerList = _getHeaderIndexList(dataObj.HED.CDS.FRVL,['SYMBOL','EXCHANGE','LANGUAGE_CODE','COMPANY_ID','FAIR_VALUE','ACTUAL_VALUE','FV_DATE','FV_SOURCE_NAME','DOC_ID','FV_RATING_ID','FV_RATING_NAME','INDIVIDUAL_ID_LIST','FV_RATING_SCORE','REPORT_DATE','ADJUSTED_FAIR_VALUE']);Ember['default'].$.each(dataObj.DAT.CDS.FRVL,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);priceService['default'].fairValuesDS.addToProvidersList(dtArray[headerList.COMPANY_ID],dtArray[headerList.FV_SOURCE_NAME]);var isNewRecord=true;for(var i=0;i < fairValListObj.fairValuesList.length;i++) {if(dtArray[headerList.COMPANY_ID] === fairValListObj.fairValuesList[i].comId){isNewRecord = false;if(fairValListObj.fairValuesList[i].index === 0){fairValListObj.fairValuesList[i].setData({prevRatingScore:dtArray[headerList.FV_RATING_SCORE],prvReportDate:dtArray[headerList.REPORT_DATE],prvRec:dtArray[headerList.FAIR_VALUE],prvTargetPrice:parseFloat(dtArray[headerList.FAIR_VALUE]),prvAdjTargetPrice:parseFloat(dtArray[headerList.ADJUSTED_FAIR_VALUE]),prvReport:dtArray[headerList.DOC_ID],index:1});break;}}}if(isNewRecord){fairValObj = priceService['default'].fairValuesDS.createNewFairValue();fairValObj.setData({comId:dtArray[headerList.COMPANY_ID],provider:dtArray[headerList.FV_SOURCE_NAME],date:dtArray[headerList.FV_DATE],ratingScore:dtArray[headerList.FV_RATING_SCORE],targetPrice:parseFloat(dtArray[headerList.FAIR_VALUE]),adjTargetPrice:parseFloat(dtArray[headerList.ADJUSTED_FAIR_VALUE]),upsidePot:dtArray[headerList.FV_UP],report:dtArray[headerList.DOC_ID],index:0});fairValListObj.fairValuesList.pushObject(fairValObj);}});}}catch(er) {utils['default'].logger.logError('Error in processing Fair Values response : ' + er);success = false;}return success;};var processSegmentationResponse=function processSegmentationResponse(dataObj,exchange,symbol,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,segObj,segDataList;segObj = priceService['default'].segmentationDS.getStoredObject(exchange,symbol,language);segObj.segmentationArr = [];if(dataObj.DAT){segDataList = _getHeaderIndexList(dataObj.HED.SEGMENT,['CATEGORY','YEAR','CURRENCY','FACT_SHEET','ATTRIBUTES']);var sgObj;Ember['default'].$.each(dataObj.DAT.SEGMENT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);sgObj = priceService['default'].segmentationDS.createSegmentation();sgObj.setData({Category:dtArray[segDataList.CATEGORY],Year:dtArray[segDataList.YEAR],Currency:dtArray[segDataList.CURRENCY],FactSheet:dtArray[segDataList.FACT_SHEET],Attributes:dtArray[segDataList.ATTRIBUTES]});segObj.segmentationArr.pushObject(sgObj);});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Segmentation Data : ' + x);}return success;};var processRatioComparisonResponse=function processRatioComparisonResponse(dataObj,exchange,symbol,instType,dataType){var success=true;try{var dtArray,ratiObj,frHeaderList,mrHeaderList;if(dataObj.DAT && dataObj.HED){ratiObj = priceService['default'].ratioComparisonDS.getStoredObject(exchange,symbol,instType,dataType);mrHeaderList = _getHeaderIndexList(dataObj.HED.COMPFIN.QTR.MR,['FR_PER','FR_PBR','FR_DPS']);frHeaderList = _getHeaderIndexList(dataObj.HED.COMPFIN.QTR.FR,['FR_EPS','FR_BVPS','FR_ROAE','FR_ROAA']);Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.MR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);ratiObj.setData({pe:dtArray[mrHeaderList.FR_PER],pb:dtArray[mrHeaderList.FR_PBR],divPerSher:dtArray[mrHeaderList.FR_DPS]});});Ember['default'].$.each(dataObj.DAT.COMPFIN.QTR.FR,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);ratiObj.setData({eps:dtArray[frHeaderList.FR_EPS],bookVal:dtArray[frHeaderList.FR_BVPS],rtnEqty:dtArray[frHeaderList.FR_ROAE],rtnOnAst:dtArray[frHeaderList.FR_ROAA]});});}}catch(er) {utils['default'].logger.logError('Error in processing RatioComparisonResponse response : ' + er);success = false;}return success;};var processContactPersonResponse=function processContactPersonResponse(dataObj,individualId,companyId,language){var success=true;try{var dtArray,profObj,indHeaderList,mgtHeaderList,keyOfHeaderList;if(dataObj.DAT && dataObj.HED){profObj = priceService['default'].indProfileDS.getStoredObject(individualId,companyId,language);indHeaderList = _getHeaderIndexList(dataObj.HED.COMPINF.INDV,['INDIVIDUAL_ID','INDIVIDUAL_NAME','PROFILE_PIC','PHN','FAX','EMAIL']);mgtHeaderList = _getHeaderIndexList(dataObj.HED.COMPINF.INMGT,['DESIGNATION']);keyOfHeaderList = _getHeaderIndexList(dataObj.HED.COMPINF.KEY_OF,['DESIGNATION']);Ember['default'].$.each(dataObj.DAT.COMPINF.INDV,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);profObj.setData({id:dtArray[indHeaderList.INDIVIDUAL_ID],proPic:dtArray[indHeaderList.PROFILE_PIC],name:dtArray[indHeaderList.INDIVIDUAL_NAME],tel:dtArray[indHeaderList.PHN],email:dtArray[indHeaderList.EMAIL]});});Ember['default'].$.each(dataObj.DAT.COMPINF.INMGT,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);profObj.setData({designation:dtArray[mgtHeaderList.DESIGNATION]});}); //designation of the comany contact person can come under DAT.COMPINF.INMG or DAT.COMPINF.KEY_OF or else.\n\tif(!profObj.designation){Ember['default'].$.each(dataObj.DAT.COMPINF.KEY_OF,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);profObj.setData({designation:dtArray[keyOfHeaderList.DESIGNATION]});});}}}catch(er) {utils['default'].logger.logError('Error in processing ContactPerson response : ' + er);success = false;}return success;};var processVideoUrlResponse=function processVideoUrlResponse(dataObj,exchange,symbol,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,vidObj,vidDataList;vidObj = priceService['default'].videoDS.getStoredObject(exchange,symbol,language);if(dataObj.DAT){vidDataList = _getHeaderIndexList(dataObj.HED.VIDEO_URLS,['TITLE','CATEGORY','URL']);var vdObj;Ember['default'].$.each(dataObj.DAT.VIDEO_URLS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);vdObj = priceService['default'].videoDS.createVideoObj();vdObj.setData({Title:dtArray[vidDataList.TITLE],Category:dtArray[vidDataList.CATEGORY],Url:dtArray[vidDataList.URL]});vidObj.vidArr.pushObject(vdObj);});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Video Data : ' + x);}return success;};var processServerVersionResponse=function processServerVersionResponse(dataObj){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,versionDataList;if(dataObj.DAT){versionDataList = _getHeaderIndexList(dataObj.HED.SERVER_VERSION,['VERSION']);Ember['default'].$.each(dataObj.DAT.SERVER_VERSION,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);sharedService['default'].userSettings.serverVersion = dtArray[versionDataList.VERSION];sharedService['default'].userSettings.save();});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Video Data : ' + x);}return success;};var processDocumentResponse=function processDocumentResponse(dataObj,exchange,symbol,language){var success=true;try{if(dataObj.DAT && dataObj.HED){var dtArray,docObj,docDataList;docObj = priceService['default'].documentDS.getStoredObject(exchange,symbol,language);if(dataObj.DAT){docDataList = _getHeaderIndexList(dataObj.HED.DOC_URLS,['TITLE','CATEGORY','URL','TYPE']);var dcObj;Ember['default'].$.each(dataObj.DAT.DOC_URLS,function(key,val){dtArray = val.split(utils['default'].Constants.StringConst.Pipe);dcObj = priceService['default'].documentDS.createDocObj();dcObj.setData({Title:dtArray[docDataList.TITLE],Category:dtArray[docDataList.CATEGORY],Url:dtArray[docDataList.URL],Type:dtArray[docDataList.TYPE]});docObj.docArr.pushObject(dcObj);});}}}catch(x) {success = false;utils['default'].logger.logError('Error in Document Data : ' + x);}return success;};var processAlertUserData=function processAlertUserData(id,dataObj){try{if(dataObj.DAT && dataObj.HED){(function(){var alertArray=undefined,alertObj=undefined,alertDataList=undefined;alertObj = priceService['default'].alertUserDS.getStoredObject(id);if(dataObj.DAT){(function(){alertDataList = _getHeaderIndexList(dataObj.HED.ALRT,['FIRTS_NAME','LAST_NAME','EMAIL','CRITERIA']);var alObj=undefined;Ember['default'].$.each(dataObj.DAT.ALRT,function(key,val){alertArray = val.split(utils['default'].Constants.StringConst.Pipe);alObj = priceService['default'].alertUserDS.createAlertUser();alObj.setData({fName:alertArray[alertDataList.FIRTS_NAME],lName:alertArray[alertDataList.LAST_NAME],email:alertArray[alertDataList.EMAIL],criteria:alertArray[alertDataList.CRITERIA]});alertObj.alertUserArray.pushObject(alObj);});})();}})();}}catch(x) {utils['default'].logger.logError('Error in Document Data : ' + x);}}; //\n\t// Private functions\n\t//\n\tvar _getHeaderIndexList=function _getHeaderIndexList(headerObj,headerFields){return headerObj.split(utils['default'].Constants.StringConst.Pipe).indicesOf(headerFields);};var _setLastTrade=function _setLastTrade(lastTrade,tradeObj){var lastTradeObj=lastTrade;if(!lastTradeObj){lastTradeObj = tradeObj;}if(lastTradeObj.seq <= tradeObj.seq){lastTradeObj = tradeObj;}return lastTradeObj;};var _getUnlistedCategory=function _getUnlistedCategory(companyTypeDesc){for(var i=0,len=PriceConstants['default'].SmartSearch.nonEquityCategories.length;i < len;i++) {if(PriceConstants['default'].SmartSearch.nonEquityCategories[i].compType === companyTypeDesc){return PriceConstants['default'].SmartSearch.nonEquityCategories[i];}}};var _getInstrument=function _getInstrument(head,dataItem){var instrumentTypeIndex=Ember['default'].$.inArray('TC',head);if(instrumentTypeIndex === -1 || dataItem[instrumentTypeIndex].trim() === '' || dataItem[instrumentTypeIndex].trim() === '0'){instrumentTypeIndex = Ember['default'].$.inArray('INS',head);}var instrument=dataItem[instrumentTypeIndex];return instrument?parseInt(dataItem[instrumentTypeIndex],10):undefined;};var _getCategory=function _getCategory(instrument){for(var i=0,len=PriceConstants['default'].SmartSearch.equityCategories.length;i < len;i++) {if(PriceConstants['default'].SmartSearch.equityCategories[i].data.contains(instrument)){return PriceConstants['default'].SmartSearch.equityCategories[i];}}};var _getExchange=function _getExchange(head,dataItem){var exchangeIndex=Ember['default'].$.inArray('E',head);return exchangeIndex !== -1 && PriceConstants['default'].SmartSearch.exgToDispExg && PriceConstants['default'].SmartSearch.exgToDispExg[dataItem[exchangeIndex]]?PriceConstants['default'].SmartSearch.exgToDispExg[dataItem[exchangeIndex]]:dataItem[exchangeIndex];};return {processExchangeMasterInfoResponse:processExchangeMasterInfoResponse,processExchangeWatchlist:processExchangeWatchlist,processExchangeDefinition:processExchangeDefinition,processExchangeIndices:processExchangeIndices,processExchangeResponse:processExchangeResponse,processExchangeNewsProviders:processExchangeNewsProviders,processSymbolResponse:processSymbolResponse,processSymbolValidationResponse:processSymbolValidationResponse,processSymbolSearchResponse:processSymbolSearchResponse,processChartResponse:processChartResponse,processAnnouncementBodyResponse:processAnnouncementBodyResponse,processAnnouncementSearchResponse:processAnnouncementSearchResponse,processNewsSearchResponse:processNewsSearchResponse,processNewsBodyResponse:processNewsBodyResponse,processNewsDetailResponse:processNewsDetailResponse,processCompanyProfileResponse:processCompanyProfileResponse,processCompanyMgmntResponse:processCompanyMgmntResponse,processSymbolTimeAndSalesBacklogResponse:processSymbolTimeAndSalesBacklogResponse,processSectorDefinition:processSectorDefinition,processFundamentalDataResponse:processFundamentalDataResponse,processDocumentDataSearchResponse:processDocumentDataSearchResponse,processEventCalendarResponse:processEventCalendarResponse,processCurrencyDataResponse:processCurrencyDataResponse,processDividendResponse:processDividendResponse,processInsiderTradesResponse:processInsiderTradesResponse,processExchangeMetaResponse:processExchangeMetaResponse,processCapitalActionResponse:processCapitalActionResponse,processNonCapitalActionResponse:processNonCapitalActionResponse,processCapOrNonCapResponse:processCapOrNonCapResponse,processCapActDetailResponse:processCapActDetailResponse,processFundamentalDataResponseForPortal:processFundamentalDataResponseForPortal,processForeignOwnershipResponse:processForeignOwnershipResponse,processIpoDataResponse:processIpoDataResponse,processIpoIndustryOrCompanyResponse:processIpoIndustryOrCompanyResponse,processSmartSearchResponse:processSmartSearchResponse,processMajorSharhoderResponse:processMajorSharhoderResponse,processFairValuesResponse:processFairValuesResponse,processSegmentationResponse:processSegmentationResponse,processRatioComparisonResponse:processRatioComparisonResponse,processContactPersonResponse:processContactPersonResponse,processFundamentalEstimateResponse:processFundamentalEstimateResponse,processCompanyCreditRatingsResponse:processCompanyCreditRatingsResponse,processCompanyAnalystContactsResponse:processCompanyAnalystContactsResponse,processCompanyShareholderSegmentationResponse:processCompanyShareholderSegmentationResponse,processSystemDefinitionResponse:processSystemDefinitionResponse,processVideoUrlResponse:processVideoUrlResponse,processDocumentResponse:processDocumentResponse,processServerVersionResponse:processServerVersionResponse,processAlertUserData:processAlertUserData};})();\n\n});","define('ir-app/models/price/price-protocols/web-socket/price-socket-request-handler', ['exports', 'ir-app/models/price/price-subscription-manager', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-service', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils'], function (exports, priceSubscriptionManager, priceConstants, priceService, sharedService, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        // Authentication related requests\n        var generateRetailAuthRequest = function generateRetailAuthRequest(authParams) {\n            var reqElements = _generateAuthRequest();\n\n            reqElements[reqElements.length] = '\"UNM\":\"';\n            reqElements[reqElements.length] = authParams.username;\n            reqElements[reqElements.length] = '\",\"PWD\":\"';\n            reqElements[reqElements.length] = authParams.password;\n            reqElements[reqElements.length] = '\"}\\n';\n\n            var req = reqElements.join('');\n            req = req.length + req;\n\n            utils['default'].logger.logInfo('Retail Auth Request : ' + req);\n\n            return req;\n        };\n\n        var generateSsoAuthRequest = function generateSsoAuthRequest(authParams) {\n            var reqElements = _generateAuthRequest();\n\n            reqElements[reqElements.length] = '\"SSOTOK\":\"';\n            reqElements[reqElements.length] = authParams.ssoToken;\n            reqElements[reqElements.length] = '\",\"SSOTYPE\":\"';\n            reqElements[reqElements.length] = 1;\n            reqElements[reqElements.length] = '\"}\\n';\n\n            var req = reqElements.join('');\n            req = req.length + req;\n\n            utils['default'].logger.logInfo('SSO Auth Request : ' + req);\n\n            return req;\n        };\n\n        var generateReconnectionAuthRequest = function generateReconnectionAuthRequest() {\n            var req;\n\n            // TODO: [Amila] Below user id is hardcoded until the server side fix the username issue.\n            priceService['default'].userDS.set('username', 'AMILA.UNI');\n            if (utils['default'].validators.isAvailable(priceService['default'].userDS.username)) {\n                var reqElements = ['{\"AUTHVER\":\"10\",\"UNM\":\"', priceService['default'].userDS.username, '\",\"SID\":\"', priceService['default'].userDS.sessionId, '\",\"LAN\":\"', sharedService['default'].userSettings.currentLanguage, '\",\"METAVER\":\"', priceService['default'].userDS.metaVersion, '\"}\\n'];\n\n                req = reqElements.join('');\n                req = req.length + req;\n            }\n\n            return req;\n        };\n\n        // 40 type requests\n        var generateAddExchangeRequest = function generateAddExchangeRequest(exchange, messageType, language) {\n            var subStatus = priceSubscriptionManager['default'].addSubscription(messageType, exchange, language);\n\n            if (subStatus.retVal === 1) {\n                var reqElements = ['{\"40\":\"', messageType, '\",\"E\":\"', exchange];\n\n                if (language !== undefined) {\n                    reqElements.push('\",\"L\":\"', language);\n                }\n\n                reqElements.push('\"}\\n');\n\n                var req = reqElements.join('');\n                req = req.length + req;\n\n                subStatus.reqArray[subStatus.reqArray.length] = req;\n            }\n\n            return subStatus.reqArray;\n        };\n\n        var generateRemoveExchangeRequest = function generateRemoveExchangeRequest(exchange, messageType, language) {\n            var subStatus = priceSubscriptionManager['default'].removeSubscription(messageType, exchange, language);\n\n            if (subStatus.retVal === 0) {\n                var reqElements = ['{\"41\":\"', messageType, '\",\"E\":\"', exchange];\n\n                if (language !== undefined) {\n                    reqElements.push('\",\"L\":\"', language);\n                }\n\n                reqElements.push('\"}\\n');\n                var req = reqElements.join('');\n                req = req.length + req;\n\n                subStatus.reqArray[subStatus.reqArray.length] = req;\n            }\n\n            return subStatus.reqArray;\n        };\n\n        // 80 type requests\n        var generateAddSymbolRequest = function generateAddSymbolRequest(exchange, symbol, messageType) {\n            var subStatus = priceSubscriptionManager['default'].addSubscription(messageType, exchange, symbol);\n\n            if (subStatus.retVal === 1) {\n                var reqElements = ['{\"80\":\"', messageType, '\",\"E\":\"', exchange, '\",\"S\":\"', symbol, '\"}\\n'];\n                var req = reqElements.join('');\n                req = req.length + req;\n\n                subStatus.reqArray[subStatus.reqArray.length] = req;\n            }\n\n            return subStatus.reqArray;\n        };\n\n        var generateRemoveSymbolRequest = function generateRemoveSymbolRequest(exchange, symbol, messageType) {\n            var subStatus = priceSubscriptionManager['default'].removeSubscription(messageType, exchange, symbol);\n\n            if (subStatus.retVal === 0) {\n                var reqElements = ['{\"81\":\"', messageType, '\",\"E\":\"', exchange, '\",\"S\":\"', symbol, '\"}\\n'];\n                var req = reqElements.join('');\n                req = req.length + req;\n\n                subStatus.reqArray[subStatus.reqArray.length] = req;\n            }\n\n            return subStatus.reqArray;\n        };\n\n        // 160 type requests\n        var generateAddSymbolBulkRequest = function generateAddSymbolBulkRequest(exchange, symbolList, messageType) {\n            var subStatus = priceSubscriptionManager['default'].addSubscription(messageType, exchange, symbolList);\n\n            if (subStatus.retVal === 1) {\n                var reqElements = ['{\"160\":\"', messageType, '\",\"E\":\"', exchange, '\",\"S\":\"', symbolList, '\"}\\n'];\n                var req = reqElements.join('');\n                req = req.length + req;\n\n                subStatus.reqArray[subStatus.reqArray.length] = req;\n            }\n\n            return subStatus.reqArray;\n        };\n\n        var generateRemoveSymbolBulkRequest = function generateRemoveSymbolBulkRequest(exchange, symbolList, messageType) {\n            var subStatus = priceSubscriptionManager['default'].removeSubscription(messageType, exchange, symbolList);\n\n            if (subStatus.retVal === 0) {\n                var reqElements = ['{\"161\":\"', messageType, '\",\"E\":\"', exchange, '\",\"S\":\"', symbolList, '\"}\\n'];\n                var req = reqElements.join('');\n                req = req.length + req;\n\n                subStatus.reqArray[subStatus.reqArray.length] = req;\n            }\n\n            return subStatus.reqArray;\n        };\n\n        // TopStock\n        var generateTopStockRequest = function generateTopStockRequest(exchange, topStockType, subMarketCode, language) {\n            var lan = language ? language : sharedService['default'].userSettings.currentLanguage;\n\n            var reqElements = ['{\"40\":\"64\",\"E\":\"', exchange, '\",\"TT\":\"', topStockType, '\",\"MKT\":\"', subMarketCode, '\",\"L\":\"', lan, '\"}\\n'];\n            var req = reqElements.join('');\n            req = req.length + req;\n\n            return [req];\n        };\n\n        var _generateAuthRequest = function _generateAuthRequest() {\n            return ['{\"AUTHVER\":\"10\",', '\"LOGINIP\":\"', '192.168.0.1', '\",\"CLVER\":\"', '1.0.0', '\",\"PDM\":\"', priceConstants['default'].ProductType, '\",\"LAN\":\"', sharedService['default'].userSettings.currentLanguage, '\",\"METAVER\":\"', priceService['default'].userDS.metaVersion, '\",'];\n        };\n\n        return {\n            generateRetailAuthRequest: generateRetailAuthRequest,\n            generateSsoAuthRequest: generateSsoAuthRequest,\n            generateReconnectionAuthRequest: generateReconnectionAuthRequest,\n            generateAddExchangeRequest: generateAddExchangeRequest,\n            generateRemoveExchangeRequest: generateRemoveExchangeRequest,\n            generateAddSymbolRequest: generateAddSymbolRequest,\n            generateRemoveSymbolRequest: generateRemoveSymbolRequest,\n            generateAddSymbolBulkRequest: generateAddSymbolBulkRequest,\n            generateRemoveSymbolBulkRequest: generateRemoveSymbolBulkRequest,\n            generateTopStockRequest: generateTopStockRequest\n        };\n    })();\n\n});","define('ir-app/models/price/price-protocols/web-socket/price-socket-response-handler', ['exports', 'ember', 'ir-app/models/shared/shared-protocols/web-socket/socket-response-handler', 'ir-app/models/price/price-constants', 'ir-app/models/price/price-service', 'ir-app/models/chart/chart-constants', 'ir-app/utils/utils'], function (exports, Ember, SocketResponseHandler, PriceConstants, priceService, ChartConstants, utils) {\n\n    'use strict';\n\n    /* global Queue */\n    exports['default'] = SocketResponseHandler['default'].extend({\n        init: function init() {\n            var that = this;\n\n            this._super();\n\n            this.inputQueue = new Queue();\n\n            this.processTimer = setTimeout(function () {\n                that.processResponse();\n            }, PriceConstants['default'].TimeIntervals.WebSocketInQueueProcessingInterval);\n        },\n\n        /* *\n         * Processes message frames from the server\n         */\n        _processMessage: function _processMessage(message, onSocketReady) {\n            // Fetch the response message type\n            var type = message[PriceConstants['default'].ResponseType.MessageType];\n\n            switch (type) {\n                case PriceConstants['default'].ResponseType.Data.ResponseEquity:\n                    this._processStockResponse(message);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseIndex:\n                    this._processIndexResponse(message);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseExchange:\n                    this._processExchangeResponse(message);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseMarketDepthByPrice:\n                    this._processMarketDepth(message, PriceConstants['default'].MarketDepthType.DepthByPrice);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseMarketDepthByOrder:\n                    this._processMarketDepth(message, PriceConstants['default'].MarketDepthType.DepthByOrder);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseOHLC:\n                    this._processOHLCResponse(message);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseAnnouncement:\n                case PriceConstants['default'].ResponseType.Data.ResponseNews:\n                    this._processNewsAnnouncementResponse(message, type);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseTopStocks:\n                    this._processTopStockResponse(message);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Authentication:\n                    this._processAuthResponse(message, this.callbacks.auth, onSocketReady);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Data.ResponseTimeAndSales:\n                    this._processTimeAndSalesResponse(message);\n                    break;\n\n                case PriceConstants['default'].ResponseType.Pulse:\n                    break;\n\n                default:\n                    utils['default'].logger.logWarning('Unsupported message type : ' + type);\n                    break;\n            }\n        },\n\n        _processStockResponse: function _processStockResponse(message) {\n            var stockObj = priceService['default'].stockDS.getStock(message.exg, message.sym);\n\n            if (stockObj !== null) {\n                stockObj.setData(message);\n            }\n\n            // history last candle calculation\n            var ohlcSeries = priceService['default'].ohlcDS.getOHLCSeries(message.exg, message.sym, ChartConstants['default'].ChartCategory.History);\n\n            ohlcSeries.setLastCandleData({\n                DT: stockObj.dateInMilSec,\n                open: stockObj.open,\n                high: stockObj.high,\n                low: stockObj.low,\n                close: stockObj.cls === 0 ? stockObj.prvCls : stockObj.cls,\n                volume: stockObj.vol,\n                turnover: stockObj.tovr\n            }, message.exg, message.sym);\n        },\n\n        _processIndexResponse: function _processIndexResponse(message) {\n            var indexObj = priceService['default'].stockDS.getStock(message.exg, message.sym);\n\n            if (indexObj !== null) {\n                indexObj.setData(message);\n            }\n\n            // history last candle calculation\n            var ohlcSeries = priceService['default'].ohlcDS.getOHLCSeries(message.exg, message.sym, ChartConstants['default'].ChartCategory.History);\n\n            ohlcSeries.setLastCandleData({\n                DT: indexObj.dateInMilSec,\n                open: indexObj.open,\n                high: indexObj.high,\n                low: indexObj.low,\n                close: indexObj.cls === 0 ? indexObj.prvCls : indexObj.cls,\n                volume: indexObj.vol,\n                turnover: indexObj.tovr\n            }, message.exg, message.sym);\n        },\n\n        _processExchangeResponse: function _processExchangeResponse(message) {\n            var exchangeObj = priceService['default'].exchangeDS.getExchange(message.exg);\n\n            if (exchangeObj !== null) {\n                exchangeObj.setData(message);\n            }\n        },\n\n        _processMarketDepth: function _processMarketDepth(message, type) {\n            var depthByPriceObj = priceService['default'].marketDepthDS.getDepthItem(message.exg, message.sym, type);\n\n            if (depthByPriceObj !== null) {\n                depthByPriceObj.setData(message.D, type);\n            }\n        },\n\n        _processOHLCResponse: function _processOHLCResponse(message) {\n            var ohlcSeries = priceService['default'].ohlcDS.getOHLCSeries(message.exg, message.sym, ChartConstants['default'].ChartCategory.Intraday);\n\n            // Load exchange object for obtaining the timezone\n            var exgObj = priceService['default'].exchangeDS.getExchange(message.exg);\n\n            var pt = utils['default'].formatters.convertToUTCTimestamp(parseInt(message.dt, 10) * PriceConstants['default'].UnixTimestampByMinutes * PriceConstants['default'].UnixTimestampByMilliSeconds);\n            var date = utils['default'].formatters.convertToUTCDate(pt, exgObj.tzo);\n\n            ohlcSeries.setData({\n                dt: date,\n                open: message.open,\n                high: message.high,\n                low: message.low,\n                close: message.cls,\n                volume: message.vol,\n                turnover: message.tOvr\n            }, true);\n        },\n\n        _processTimeAndSalesResponse: function _processTimeAndSalesResponse(message) {\n            var timeAndSalesInstance = priceService['default'].timeAndSalesDS;\n            var exchange = message.exg;\n            var symbol = message.sym;\n            var tradeObj = timeAndSalesInstance.getNewTrade(exchange, symbol);\n            var prevTradeObj = timeAndSalesInstance.getLastTrade(exchange, symbol);\n\n            if (tradeObj) {\n                if (prevTradeObj) {\n                    message.trp = message.trp || prevTradeObj.trp;\n                    message.trq = message.trq || prevTradeObj.trq;\n                    message.splits = message.splits || prevTradeObj.splits;\n                    message.trdType = message.trdType || prevTradeObj.trdType;\n                    message.tts = message.tts || prevTradeObj.tts;\n                }\n\n                tradeObj.setData(message);\n\n                if (prevTradeObj) {\n                    tradeObj.setTradeTick(prevTradeObj.trp);\n                }\n\n                timeAndSalesInstance.setLastTrade(exchange, symbol, tradeObj);\n            }\n        },\n\n        _processNewsAnnouncementResponse: function _processNewsAnnouncementResponse(message, type) {\n            var annObj = priceService['default'].announcementDS.createAnnouncement(message.id);\n\n            if (annObj !== null) {\n                annObj.setData(message);\n                annObj.set('type', type);\n                priceService['default'].announcementDS.addToOtherCollections(annObj);\n            }\n\n            if (type === PriceConstants['default'].ResponseType.Data.ResponseAnnouncement) {\n                priceService['default'].stockDS.setAnnouncement(annObj);\n            }\n        },\n\n        _processTopStockResponse: function _processTopStockResponse(message) {\n            priceService['default'].topStockDS.createTopStocks(message.exg, message.tt, message.D);\n        },\n\n        _processAuthResponse: function _processAuthResponse(message, authCallbacks, onSocketReady) {\n            var authSuccess = false;\n\n            if (message.AUTHSTAT) {\n                utils['default'].logger.logInfo('User authenticated successfully.');\n\n                authSuccess = true;\n                priceService['default'].userDS.setData(message);\n                priceService['default'].userDS.save();\n\n                if (Ember['default'].$.isFunction(authCallbacks.successFn)) {\n                    authCallbacks.successFn();\n                }\n\n                if (Ember['default'].$.isFunction(authCallbacks.postSuccessFn)) {\n                    authCallbacks.postSuccessFn();\n                }\n            } else {\n                utils['default'].logger.logInfo('User authentication failed.' + message.AUTHMSG);\n\n                if (Ember['default'].$.isFunction(authCallbacks.errorFn)) {\n                    authCallbacks.errorFn(message.AUTHMSG);\n                }\n            }\n\n            if (Ember['default'].$.isFunction(onSocketReady)) {\n                onSocketReady(authSuccess);\n            }\n        }\n    });\n\n});","define('ir-app/models/price/price-service', ['exports', 'ember', 'ir-app/models/shared/communication-adapters/web-socket-manager', 'ir-app/models/price/price-protocols/web-socket/price-socket-request-handler', 'ir-app/models/price/price-protocols/web-socket/price-socket-response-handler', 'ir-app/models/price/price-protocols/mix-web/mix-request-handler', 'ir-app/models/price/price-protocols/mix-web/ibe-mix-request-handler', 'ir-app/models/price/price-constants', 'ir-app/models/chart/chart-constants', 'ir-app/config/app-config', 'ir-app/config/price-widget-config', 'ir-app/utils/utils', 'ir-app/models/price/price-data-stores/announcements-data-store', 'ir-app/models/price/price-data-stores/depth-data-store', 'ir-app/models/price/price-data-stores/exchange-data-store', 'ir-app/models/price/price-data-stores/system-data-store', 'ir-app/models/chart/chart-data-stores/ohlc-data-store', 'ir-app/models/price/price-data-stores/stock-data-store', 'ir-app/models/price/price-data-stores/top-stocks-data-store', 'ir-app/models/price/price-data-stores/company-profile-data-store', 'ir-app/models/price/price-data-stores/fundamental-data-store', 'ir-app/models/price/price-data-stores/time-and-sales-data-store', 'ir-app/models/price/price-data-stores/event-calendar-data-store', 'ir-app/models/price/price-data-stores/search-data-store', 'ir-app/models/price/price-data-stores/sector-data-store', 'ir-app/models/price/price-business-entities/price-user', 'ir-app/models/price/price-data-stores/file-data-store', 'ir-app/models/price/price-data-stores/currency-data-store', 'ir-app/models/price/price-data-stores/insider-trades-data-store', 'ir-app/models/price/price-data-stores/capital-action-data-store', 'ir-app/models/price/price-data-stores/corporate-meta-data-store', 'ir-app/models/price/price-data-stores/advanced-fundermental-data-store', 'ir-app/models/price/price-data-stores/client-fundermental-data-store', 'ir-app/models/price/price-data-stores/fundamental-estimates-data-store', 'ir-app/models/price/price-data-stores/non-capital-action-data-store', 'ir-app/models/price/price-data-stores/foreign-ownership-data-store', 'ir-app/models/price/price-data-stores/ipo-data-store', 'ir-app/models/price/price-data-stores/fair-values-data-store', 'ir-app/models/price/price-data-stores/ratio-comparison-data-store', 'ir-app/models/price/price-data-stores/individual-profile-data-store', 'ir-app/models/price/price-data-stores/segmentation-data-store', 'ir-app/models/price/price-data-stores/video-data-store', 'ir-app/models/price/price-data-stores/document-data-store', 'ir-app/models/price/price-data-stores/alert-user-data-store'], function (exports, Ember, WebSocketManager, priceSocketRequestHandler, PriceSocketResponseHandler, MixRequestHandler, IBEMixRequestHandler, PriceConstants, ChartConstants, appConfig, priceWidgetConfig, utils, announcementDS, marketDepthDS, exchangeDS, systemDS, ohlcDS, stockDS, topStockDS, companyProfileDS, fundamentalDS, timeAndSalesDS, eventCalendarDS, searchDS, sectorDS, priceUser, fileDS, currencyDS, insiderTradesDS, capitalActionsDS, corporateMetaDS, advanceFundamentalDS, clientFundamentalDS, fundamentalEstimateDS, nonCapitalDS, ownershipLimitDS, ipoDataListDS, fairValuesDS, ratioComparisonDS, indProfileDS, segmentationDS, videoDS, documentDS, alertUserDS) {\n\n    'use strict';\n\n    /* global Queue */\n    exports['default'] = Ember['default'].Object.extend({\n        // Generate single web socket manager instance specific to price service\n        webSocketManager: undefined,\n        connectionStatus: false,\n\n        // API for accessing the data stores\n        announcementDS: announcementDS['default'],\n        marketDepthDS: marketDepthDS['default'],\n        exchangeDS: exchangeDS['default'],\n        systemDS: systemDS['default'],\n        ohlcDS: ohlcDS['default'],\n        stockDS: stockDS['default'],\n        topStockDS: topStockDS['default'],\n        userDS: priceUser['default'],\n        companyProfileDS: companyProfileDS['default'],\n        fundamentalDS: fundamentalDS['default'],\n        timeAndSalesDS: timeAndSalesDS['default'],\n        eventCalendarDS: eventCalendarDS['default'],\n        searchDS: searchDS['default'],\n        sectorDS: sectorDS['default'],\n        fileDS: fileDS['default'],\n        currencyDS: currencyDS['default'],\n        insiderTradesDS: insiderTradesDS['default'],\n        capitalActionsDS: capitalActionsDS['default'],\n        corporateMetaDS: corporateMetaDS['default'],\n        nonCapitalDS: nonCapitalDS['default'],\n        ownershipLimitDS: ownershipLimitDS['default'],\n        advanceFundamentalDS: advanceFundamentalDS['default'], // fundamental\n        fundamentalEstimateDS: fundamentalEstimateDS['default'], // estimates\n        clientFundamentalDS: clientFundamentalDS['default'], // client fundamental\n        ipoDataListDS: ipoDataListDS['default'],\n        fairValuesDS: fairValuesDS['default'],\n        ratioComparisonDS: ratioComparisonDS['default'],\n        removeSubscriptionQueue: null,\n        indProfileDS: indProfileDS['default'],\n        segmentationDS: segmentationDS['default'],\n        videoDS: videoDS['default'],\n        alertUserDS: alertUserDS['default'],\n        documentDS: documentDS['default'],\n\n        init: function init() {\n            this._super();\n            this.webSocketManager = new WebSocketManager['default'](priceSocketRequestHandler['default'], PriceSocketResponseHandler['default'], this);\n            this.removeSubscriptionQueue = new Queue();\n            this._sendRemoveSubscription();\n        },\n\n        /**\n         * Authenticate with username and password\n         * @param authParams An object with following properties set\n         *                      username    : Username. Mandatory.\n         *                      password    : Password. Mandatory.\n         *                      loginIP     : Machine IP\n         *                      appVersion  : Application version\n         *                      lan         : Current Language. Mandatory.\n         *                      metaVer     : Auth meta version (taken from the cache). Default 0. Mandatory.\n         *                      authSuccess : Auth success function. Mandatory.\n         *                      authFailed  : Auth failure function. Mandatory.\n         */\n        authenticateWithUsernameAndPassword: function authenticateWithUsernameAndPassword(authParams) {\n            var req = priceSocketRequestHandler['default'].generateRetailAuthRequest(authParams);\n            this.webSocketManager.sendAuth(req, PriceConstants['default'].SocketConnectionType.QuoteServer, authParams);\n        },\n\n        authenticateWithSsoToken: function authenticateWithSsoToken(authParams) {\n            var req = priceSocketRequestHandler['default'].generateSsoAuthRequest(authParams);\n            this.webSocketManager.sendAuth(req, PriceConstants['default'].SocketConnectionType.QuoteServer, authParams);\n        },\n\n        setConnectionStatus: function setConnectionStatus(stat) {\n            this.set('connectionStatus', stat);\n        },\n\n        isConnected: function isConnected() {\n            return this.webSocketManager.isConnected(PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        // API for handling market data and meta data\n\n        /**\n         * Subscribe and Un-subscribe from exchange updates\n         * @param exchange Exchange code string\n         */\n        addExchangeRequest: function addExchangeRequest(exchange) {\n            var req = priceSocketRequestHandler['default'].generateAddExchangeRequest(exchange, PriceConstants['default'].RequestType.Data.RequestExchange);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeExchangeRequest: function removeExchangeRequest(exchange) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 40, PriceConstants['default'].RequestType.Data.RequestExchange, exchange);\n            // var req = priceSocketRequestHandler.generateRemoveExchangeRequest(exchange, PriceConstants.RequestType.Data.RequestExchange);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from symbol updates\n         * @param exchange Exchange Code string\n         * @param symbol Symbol Code string\n         * @param insType Instrument type String\n         */\n        addSymbolRequest: function addSymbolRequest(exchange, symbol) {\n            var req = priceSocketRequestHandler['default'].generateAddSymbolRequest(exchange, symbol, PriceConstants['default'].RequestType.Data.RequestEquity);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeSymbolRequest: function removeSymbolRequest(exchange, symbol) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 80, PriceConstants['default'].RequestType.Data.RequestEquity, exchange, symbol);\n            // var req = priceSocketRequestHandler.generateRemoveSymbolRequest(exchange, symbol, PriceConstants.RequestType.Data.RequestEquity);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from index updates\n         * @param exchange Exchange Code string\n         * @param symbol Index Code string\n         */\n        addIndexRequest: function addIndexRequest(exchange, symbol) {\n            var req = priceSocketRequestHandler['default'].generateAddSymbolRequest(exchange, symbol, PriceConstants['default'].RequestType.Data.RequestIndex);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeIndexRequest: function removeIndexRequest(exchange, symbol) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 80, PriceConstants['default'].RequestType.Data.RequestIndex, exchange, symbol);\n            // var req = priceSocketRequestHandler.generateRemoveSymbolRequest(exchange, symbol, PriceConstants.RequestType.Data.RequestIndex);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from full market symbol updates\n         * @param exchange Exchange Code string\n         */\n        addFullMarketSymbolRequest: function addFullMarketSymbolRequest(exchange) {\n            var req = priceSocketRequestHandler['default'].generateAddExchangeRequest(exchange, PriceConstants['default'].RequestType.Data.RequestEquity);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeFullMarketSymbolRequest: function removeFullMarketSymbolRequest(exchange) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 40, PriceConstants['default'].RequestType.Data.RequestEquity, exchange);\n            // var req = priceSocketRequestHandler.generateRemoveExchangeRequest(exchange, PriceConstants.RequestType.Data.RequestEquity);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from full market index updates\n         * @param exchange Exchange Code string\n         */\n        addFullMarketIndexRequest: function addFullMarketIndexRequest(exchange) {\n            var req = priceSocketRequestHandler['default'].generateAddExchangeRequest(exchange, PriceConstants['default'].RequestType.Data.RequestIndex);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeFullMarketIndexRequest: function removeFullMarketIndexRequest(exchange) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 40, PriceConstants['default'].RequestType.Data.RequestIndex, exchange);\n            // var req = priceSocketRequestHandler.generateRemoveExchangeRequest(exchange, PriceConstants.RequestType.Data.RequestIndex);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from custom list of symbols\n         * @param exchange Exchange Code string\n         * @param symbolList Symbol List array\n         */\n        addSymbolListRequest: function addSymbolListRequest(exchange, symbolList) {\n            var req = priceSocketRequestHandler['default'].generateAddSymbolBulkRequest(exchange, symbolList.join('~'), PriceConstants['default'].RequestType.Data.RequestEquity);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeSymbolListRequest: function removeSymbolListRequest(exchange, symbolList) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 160, PriceConstants['default'].RequestType.Data.RequestEquity, exchange, symbolList.join('~'));\n            // var req = priceSocketRequestHandler.generateRemoveSymbolBulkRequest(exchange, symbolList.join('~'), PriceConstants.RequestType.Data.RequestEquity);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from market depth by price updates\n         * @param exchange Exchange code string\n         * @param symbol Symbol code string\n         */\n        addMarketDepthByPriceRequest: function addMarketDepthByPriceRequest(exchange, symbol) {\n            var req = priceSocketRequestHandler['default'].generateAddSymbolRequest(exchange, symbol, PriceConstants['default'].RequestType.Data.RequestMarketDepthByPrice);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeMarketDepthByPriceRequest: function removeMarketDepthByPriceRequest(exchange, symbol) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 80, PriceConstants['default'].RequestType.Data.RequestMarketDepthByPrice, exchange, symbol);\n            // var req = priceSocketRequestHandler.generateRemoveSymbolRequest(exchange, symbol, PriceConstants.RequestType.Data.RequestMarketDepthByPrice);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from market depth by order updates\n         * @param exchange Exchange code string\n         * @param symbol Symbol code string\n         */\n        addMarketDepthByOrderRequest: function addMarketDepthByOrderRequest(exchange, symbol) {\n            var req = priceSocketRequestHandler['default'].generateAddSymbolRequest(exchange, symbol, PriceConstants['default'].RequestType.Data.RequestMarketDepthByOrder);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeMarketDepthByOrderRequest: function removeMarketDepthByOrderRequest(exchange, symbol) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 80, PriceConstants['default'].RequestType.Data.RequestMarketDepthByOrder, exchange, symbol);\n            // var req = priceSocketRequestHandler.generateRemoveSymbolRequest(exchange, symbol, PriceConstants.RequestType.Data.RequestMarketDepthByOrder);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from Intraday chart (OHLC) updates\n         * @param exchange Exchange code string\n         * @param symbol Symbol code string\n         */\n        addIntradayChartRequest: function addIntradayChartRequest(exchange, symbol) {\n            var req = priceSocketRequestHandler['default'].generateAddSymbolRequest(exchange, symbol, PriceConstants['default'].RequestType.Data.RequestOHLC);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeIntradayChartRequest: function removeIntradayChartRequest(exchange, symbol) {\n            this._enqueueRemoveSubscription(PriceConstants['default'].SocketConnectionType.QuoteServer, 80, PriceConstants['default'].RequestType.Data.RequestOHLC, exchange, symbol);\n            // var req = priceSocketRequestHandler.generateRemoveSymbolRequest(exchange, symbol, PriceConstants.RequestType.Data.RequestOHLC);\n            // this.webSocketManager.sendData(req, PriceConstants.SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from Announcements updates\n         * @param exchange Exchange code string\n         * @param language Language code string\n         */\n        addFullMarketAnnouncementRequest: function addFullMarketAnnouncementRequest(exchange, language) {\n            var req = priceSocketRequestHandler['default'].generateAddExchangeRequest(exchange, PriceConstants['default'].RequestType.Data.RequestAnnouncement, language);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeFullMarketAnnouncementRequest: function removeFullMarketAnnouncementRequest(exchange, language) {\n            var req = priceSocketRequestHandler['default'].generateRemoveExchangeRequest(exchange, PriceConstants['default'].RequestType.Data.RequestAnnouncement, language);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from News updates\n         * @param newsProvider News provider string\n         * @param language Language code string\n         */\n        addFullMarketNewsRequest: function addFullMarketNewsRequest(newsProvider, language) {\n            var req = priceSocketRequestHandler['default'].generateAddExchangeRequest(newsProvider, PriceConstants['default'].RequestType.Data.RequestNews, language);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeFullMarketNewsRequest: function removeFullMarketNewsRequest(newsProvider, language) {\n            var req = priceSocketRequestHandler['default'].generateRemoveExchangeRequest(newsProvider, PriceConstants['default'].RequestType.Data.RequestNews, language);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Subscribe and Un-subscribe from time and sales updates\n         * @param exchange Exchange code string\n         * @param symbol Symbol code string\n         */\n        addTimeAndSalesRequest: function addTimeAndSalesRequest(exchange, symbol) {\n            var req = priceSocketRequestHandler['default'].generateAddSymbolRequest(exchange, symbol, PriceConstants['default'].RequestType.Data.RequestTimeAndSales);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        removeTimeAndSalesRequest: function removeTimeAndSalesRequest(exchange, symbol) {\n            var req = priceSocketRequestHandler['default'].generateRemoveSymbolRequest(exchange, symbol, PriceConstants['default'].RequestType.Data.RequestTimeAndSales);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        /**\n         * Query top stock data\n         * @param exchange Exchange code string\n         * @param topStockType Top stock type string\n         * @param subMarketCode Sub market code string\n         * @param language Language code string\n         */\n        sendTopStocksRequest: function sendTopStocksRequest(exchange, topStockType, subMarketCode, language) {\n            var req = priceSocketRequestHandler['default'].generateTopStockRequest(exchange, topStockType, subMarketCode, language);\n            this.webSocketManager.sendData(req, PriceConstants['default'].SocketConnectionType.QuoteServer);\n        },\n\n        // MIX Requests\n\n        // TODO: [Amila] Check the usages, and re-factor below mix requests\n        // Symbol Validation Request to Receive Meta Data for a symbol\n        sendSymbolValidationRequest: function sendSymbolValidationRequest(exchange, symbol, language, postSuccess, Error, insType) {\n            var cachePolicy = appConfig['default'].cachePolicy.symbolInfo;\n            MixRequestHandler['default'].loadSymbolValidationData(exchange, symbol, language, postSuccess, Error, cachePolicy, insType);\n        },\n\n        // Symbol Validation Request to Receive Meta Data for Symbol List\n        sendSymbolValidationBulkRequest: function sendSymbolValidationBulkRequest(symbolObjArray) {\n            MixRequestHandler['default'].loadSymbolValidationBulkData(symbolObjArray);\n        },\n\n        sendSymbolSearchRequest: function sendSymbolSearchRequest(searchKey, language, pageSize, notifyFn, exchangeList, tempID) {\n            MixRequestHandler['default'].loadSymbolSearchData(searchKey, language, pageSize, notifyFn, exchangeList, tempID);\n        },\n\n        sendSmartSearchRequest: function sendSmartSearchRequest(searchKey, language, pageSize, notifyFn, assertTypes, exchanges, searchType) {\n            MixRequestHandler['default'].loadSmartSearchData(searchKey, language, pageSize, notifyFn, assertTypes, exchanges, searchType);\n        },\n\n        // Company Profile\n        sendCompanyProfileRequest: function sendCompanyProfileRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.companyProfile;\n            MixRequestHandler['default'].loadCompanyProfileData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        // Company Management\n        sendCompanyMgmntRequest: function sendCompanyMgmntRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.companyMgmnt;\n            MixRequestHandler['default'].loadCompanyMgmntData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        // Company Credit Ratings\n        sendCompanyCreditRatingsRequest: function sendCompanyCreditRatingsRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.creditRatings;\n            MixRequestHandler['default'].loadCompanyCreditRatingsData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        sendCompanyAnalystContactsRequest: function sendCompanyAnalystContactsRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.analystContacts;\n            MixRequestHandler['default'].loadCompanyAnalystContactsData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        sendCompanyShareholderSegmentationRequest: function sendCompanyShareholderSegmentationRequest(exchange, symbol, companyId, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.shareholderSegmentation;\n            MixRequestHandler['default'].loadCompanyShareholderSegmentationData(exchange, symbol, companyId, language, postSuccess, Error, cachePolicy);\n        },\n\n        sendCompanyOwnershipLimitsRequest: function sendCompanyOwnershipLimitsRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.ownershipLimits;\n            IBEMixRequestHandler['default'].loadCompanyOwnershipLimitsData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        sendCompanyMgmntByIdRequest: function sendCompanyMgmntByIdRequest(companyId, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.companyMgmnt;\n            MixRequestHandler['default'].loadCompanyMgmntDataByCompanyId(companyId, language, postSuccess, Error, cachePolicy);\n        },\n\n        sendMajorSharhoderRequest: function sendMajorSharhoderRequest(companyId, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.majorShareholder;\n            MixRequestHandler['default'].loadMajorSharhoderData(companyId, language, postSuccess, Error, cachePolicy);\n        },\n\n        sendContactPersonRequest: function sendContactPersonRequest(individualId, companyId, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.contactPerson;\n            return MixRequestHandler['default'].loadContactPersonData(individualId, companyId, language, postSuccess, Error, cachePolicy);\n        },\n\n        // Company Profile By Id\n        sendCompanyProfileByIdRequest: function sendCompanyProfileByIdRequest(companyId, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.companyProfile;\n            MixRequestHandler['default'].loadCompanyProfileDataByCompanyId(companyId, language, postSuccess, Error, cachePolicy);\n        },\n\n        // Fundamental Data\n        sendFundamentalDataRequest: function sendFundamentalDataRequest(exchange, symbol, language, mode, postSuccess, Error, level, isCal) {\n            var cachePolicy = mode === 'A' ? appConfig['default'].cachePolicy.fundamentalDataY : appConfig['default'].cachePolicy.fundamentalDataQ;\n            MixRequestHandler['default'].loadFundamentalData(exchange, symbol, language, mode, postSuccess, Error, cachePolicy, level, isCal);\n        },\n\n        // Client uploaded Fundamental Data\n        sendClientFundamentalDataRequest: function sendClientFundamentalDataRequest(exchange, symbol, language, mode, postSuccess, Error, level, isCal) {\n            var cachePolicy = appConfig['default'].cachePolicy.clientFundamentalDataQ;\n            IBEMixRequestHandler['default'].loadClientFundamentalData(exchange, symbol, language, mode, postSuccess, Error, cachePolicy, level, isCal);\n        },\n\n        // Fundamental Estimate Data\n        sendFundamentalDataEstimateRequest: function sendFundamentalDataEstimateRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.fundamentalDataY;\n            MixRequestHandler['default'].loadEstimateData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        // Dividend Data\n        sendDividendDataRequest: function sendDividendDataRequest(exchange, symbol, fromDate, toDate, postSuccess, Error) {\n            return MixRequestHandler['default'].loadDividendData(exchange, symbol, fromDate, toDate, postSuccess, Error);\n        },\n\n        // Insider Trades\n        sendInsiderTradesDataRequest: function sendInsiderTradesDataRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.insiderTrades;\n            return MixRequestHandler['default'].loadInsiderTradesData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        // Currency\n        sendCurrencyRequest: function sendCurrencyRequest(pairCode, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.currencyRate;\n            MixRequestHandler['default'].loadCurrencyData(pairCode, postSuccess, Error, cachePolicy);\n        },\n\n        // Foreign Ownership Limits\n        sendForeignOwnershipLimitRequest: function sendForeignOwnershipLimitRequest(exchange, symbol, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.foreignOwnershipLimit;\n            MixRequestHandler['default'].loadForeignOwnershipLimitData(exchange, symbol, language, postSuccess, Error, cachePolicy);\n        },\n\n        // Content Requests\n        // RT = 306 (Composite Request)\n        downloadExchangeMasterInfo: function downloadExchangeMasterInfo(exchange, language, successFn, errorFn, isSecondaryLan) {\n            MixRequestHandler['default'].loadExchangeMasterInfoForExchange(exchange, language, successFn, errorFn, isSecondaryLan);\n        },\n\n        downloadExchangeProperty: function downloadExchangeProperty(exg, language, successFn, errorFn) {\n            var cachePolicy = appConfig['default'].cachePolicy.exchangeInfo;\n            MixRequestHandler['default'].loadExchangeData(exg, language, cachePolicy, successFn, errorFn);\n        },\n\n        downloadSystemDefinitions: function downloadSystemDefinitions(language, successFn, errorFn) {\n            var cachePolicy = appConfig['default'].cachePolicy.systemDefinitions;\n            MixRequestHandler['default'].loadSystemDefinitions(language, cachePolicy, successFn, errorFn);\n        },\n\n        downloadParamsSymbolMasterForExchange: function downloadParamsSymbolMasterForExchange(params) {\n            var cachePolicy = appConfig['default'].cachePolicy.symbolMetaInfo;\n            MixRequestHandler['default'].loadSymbolData(params.exchange, params.language, cachePolicy, params.successFn, params.errorFn);\n        },\n\n        downloadParamsExchangeMetaData: function downloadParamsExchangeMetaData(params) {\n            var cachePolicy = appConfig['default'].cachePolicy.exchangeMetaInfo;\n            MixRequestHandler['default'].loadExchangeMetaData(params.exchange, params.language, cachePolicy, params.successFn, params.errorFn);\n        },\n\n        downloadIntradayOHLCData: function downloadIntradayOHLCData(params) {\n            if (params.chartDataLevel === ChartConstants['default'].ChartDataLevel.IntradayCurrentDay) {\n                MixRequestHandler['default'].loadIntradayData(params.exchange, params.symbol, ChartConstants['default'].ChartDefaultDataPeriod.OneDay, params.reqSuccessFn, params.reqFailureFn);\n            } else if (params.chartDataLevel === ChartConstants['default'].ChartDataLevel.IntradayFiveDay) {\n                MixRequestHandler['default'].loadIntradayData(params.exchange, params.symbol, ChartConstants['default'].ChartDefaultDataPeriod.FiveDay, params.reqSuccessFn, params.reqFailureFn);\n            } else {\n                MixRequestHandler['default'].loadChartData(params.exchange, params.symbol, ChartConstants['default'].ChartCategory.Intraday, params.begin, params.reqSuccessFn, params.reqFailureFn);\n            }\n        },\n\n        downloadHistoryOHLCData: function downloadHistoryOHLCData(params) {\n            var cachePolicy = appConfig['default'].cachePolicy.ohlcHistory;\n            MixRequestHandler['default'].loadChartData(params.exchange, params.symbol, ChartConstants['default'].ChartCategory.History, params.begin, params.reqSuccessFn, params.reqFailureFn, cachePolicy, params.isLookupChart);\n        },\n\n        sendNewsAnnBodyRequest: function sendNewsAnnBodyRequest(params) {\n            if (params.type === PriceConstants['default'].ResponseType.Data.ResponseAnnouncement) {\n                MixRequestHandler['default'].loadAnnouncementBody(params.id, params.reqSuccessFn, params.reqFailureFn, params.lan);\n            } else {\n                MixRequestHandler['default'].loadNewsBody(params.id, params.reqSuccessFn, params.reqFailureFn, params.lan);\n            }\n        },\n\n        sendEmailPostRequest: function sendEmailPostRequest(params) {\n            MixRequestHandler['default'].sendPostDataEmail(params, params.reqSuccessFn, params.reqFailureFn);\n        },\n        sendNewDetailRequest: function sendNewDetailRequest(params) {\n            MixRequestHandler['default'].loadNewsDetail(params);\n        },\n        sendAnnouncementSearchRequest: function sendAnnouncementSearchRequest(params, announcementCollection) {\n            MixRequestHandler['default'].loadAnnouncementSearchData(params, announcementCollection);\n        },\n\n        sendNewsSearchRequest: function sendNewsSearchRequest(params, newsCollection) {\n            MixRequestHandler['default'].loadNewsSearchData(params, newsCollection);\n        },\n\n        sendTimeAndSalesBacklogRequest: function sendTimeAndSalesBacklogRequest(exchange, symbol, sequence) {\n            MixRequestHandler['default'].sendTimeAndSalesBackLogRequest(exchange, symbol, sequence);\n        },\n\n        sendFileSearchRequest: function sendFileSearchRequest(params) {\n            var cachePolicy = null;\n\n            // if (params.scat === priceWidgetConfig.scats[0].id) {\n            if (params.scat.indexOf('10') > -1) {\n                cachePolicy = appConfig['default'].cachePolicy.financialStatement;\n            } else if (params.scat === priceWidgetConfig['default'].scats[1].id) {\n                cachePolicy = appConfig['default'].cachePolicy.pressRelease;\n            } else if (params.scat === priceWidgetConfig['default'].scats[2].id) {\n                cachePolicy = appConfig['default'].cachePolicy.boardMeetingDisclosure;\n            } else if (params.scat === priceWidgetConfig['default'].scats[3].id) {\n                cachePolicy = appConfig['default'].cachePolicy.assemblyMeetingDisclosure;\n            } else if (params.scat === priceWidgetConfig['default'].scats[4].id) {\n                cachePolicy = appConfig['default'].cachePolicy.glossyReports;\n            } else if (params.scat === priceWidgetConfig['default'].scats[5].id) {\n                cachePolicy = appConfig['default'].cachePolicy.baselIII;\n            } else if (params.scat === priceWidgetConfig['default'].scats[6].id) {\n                cachePolicy = appConfig['default'].cachePolicy.otherDisclousers;\n            } else {\n                return;\n            }\n\n            MixRequestHandler['default'].loadFileSearchData(params, cachePolicy);\n        },\n\n        // Event Calendar\n        sendEventCalendarRequest: function sendEventCalendarRequest(params) {\n            MixRequestHandler['default'].loadEventCalendarData(params);\n        },\n\n        // Exchange Array  Request to Receive Meta Data for Index List\n        sendExchnageIndexBulkRequest: function sendExchnageIndexBulkRequest(exchangeArray, language, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.exchangeArrayInfo;\n            MixRequestHandler['default'].downloadBulkExchangeProperty(exchangeArray, language, postSuccess, Error, cachePolicy);\n        },\n\n        sendCapitalActionsRequest: function sendCapitalActionsRequest(exchange, symbol, language, dataType, params, postSuccess, error) {\n            MixRequestHandler['default'].loadCapitalActionData(exchange, symbol, language, dataType, params, postSuccess, error);\n        },\n\n        sendNonCapitalActionsRequest: function sendNonCapitalActionsRequest(exchange, symbol, language, dataType, postSuccess, error, companyId) {\n            var cachePolicy = appConfig['default'].cachePolicy.nonCapitalAction;\n            MixRequestHandler['default'].loadNonCapitalActionData(exchange, symbol, language, dataType, postSuccess, error, cachePolicy, companyId);\n        },\n\n        // get capital or non-capital categories ECATY- capital || NCATY - non - capital\n        sendCapitalOrNonCapitalRequest: function sendCapitalOrNonCapitalRequest(type, language, postSuccess, error) {\n            var cachePolicy = appConfig['default'].cachePolicy.corporateMetaData;\n            MixRequestHandler['default'].loadCapitalOrNonCapitalData(type, language, cachePolicy, postSuccess, error);\n        },\n\n        sendCapitaActionDetailRequest: function sendCapitaActionDetailRequest(exchange, symbol, language, dataType, actionId, SuccessFn, errorFn) {\n            var cachePolicy = appConfig['default'].cachePolicy.capitalActionDetails;\n            MixRequestHandler['default'].loadCapActionDetailData(exchange, symbol, language, dataType, actionId, SuccessFn, errorFn, cachePolicy);\n        },\n\n        sendFairValuesRequest: function sendFairValuesRequest(exchange, symbol, language, dataType, SuccessFn, errorFn) {\n            var cachePolicy = appConfig['default'].cachePolicy.fairValues;\n            MixRequestHandler['default'].loadFairValuesData(exchange, symbol, language, dataType, SuccessFn, errorFn, cachePolicy);\n        },\n\n        _enqueueRemoveSubscription: function _enqueueRemoveSubscription(connType, reqCat, messageType, exchange, symbol) {\n            this.removeSubscriptionQueue.enqueue({\n                time: new Date().getTime(),\n                exg: exchange,\n                sym: symbol,\n                type: messageType,\n                reqCategory: reqCat,\n                connType: connType\n            });\n        },\n\n        sendIPODataRequest: function sendIPODataRequest(requestType, language, dataType, params, postSuccess, error) {\n            MixRequestHandler['default'].loadIPOData(requestType, language, dataType, params, postSuccess, error);\n        },\n\n        sendIpoIndustryOrCompanyListRequest: function sendIpoIndustryOrCompanyListRequest(requestType, language, dataType, SuccessFn, errorFn) {\n            var cachePolicy = appConfig['default'].cachePolicy.ipoIndOrCompList;\n            MixRequestHandler['default'].loadIpoIndustryOrCompanyListData(requestType, language, dataType, SuccessFn, errorFn, cachePolicy);\n        },\n\n        sendRatioComparisonRequest: function sendRatioComparisonRequest(exchange, symbol, instType, dataType, SuccessFn, errorFn) {\n            // use existing cache policy in Fundamental Data\n            var cachePolicy = dataType === PriceConstants['default'].DataTypes.RatioComparisonDataStore.Year ? appConfig['default'].cachePolicy.fundamentalDataY : appConfig['default'].cachePolicy.fundamentalDataQ;\n            MixRequestHandler['default'].loadRatioComparisonData(exchange, symbol, instType, dataType, SuccessFn, errorFn, cachePolicy);\n        },\n\n        _sendRemoveSubscription: function _sendRemoveSubscription() {\n            while (this.removeSubscriptionQueue.getLength() > 0) {\n                var message = this.removeSubscriptionQueue.peek();\n\n                var today = new Date().getTime();\n                var removeReqTime = message.time;\n\n                if (removeReqTime) {\n                    var elapseTime = today - removeReqTime;\n                    if (elapseTime >= PriceConstants['default'].TimeIntervals.RemoveSubscriptionBufferTime) {\n                        this._sendUnsubscription(this.removeSubscriptionQueue.dequeue());\n                    } else {\n                        break;\n                    }\n                }\n            }\n\n            var that = this;\n\n            setTimeout(function () {\n                that._sendRemoveSubscription();\n            }, PriceConstants['default'].TimeIntervals.RemoveSubscriptionProcessInterval);\n        },\n\n        _sendUnsubscription: function _sendUnsubscription(message) {\n            var req;\n            switch (message.reqCategory) {\n                case 40:\n                    req = priceSocketRequestHandler['default'].generateRemoveExchangeRequest(message.exg, message.type);\n                    break;\n\n                case 80:\n                    req = priceSocketRequestHandler['default'].generateRemoveSymbolRequest(message.exg, message.sym, message.type);\n                    break;\n\n                case 160:\n                    req = priceSocketRequestHandler['default'].generateRemoveSymbolBulkRequest(message.exg, message.sym, message.type);\n                    break;\n\n                default:\n                    utils['default'].logger.logWarning('Unsupported message reqCategory : ' + message.reqCategory);\n                    break;\n\n            }\n            this.webSocketManager.sendData(req, message.connType);\n        },\n        //Send segmentation request\n        sendSegmentationRequest: function sendSegmentationRequest(exchange, symbol, language, dataType, postSuccess, Error) {\n            var cachePolicy = appConfig['default'].cachePolicy.segmentation;\n            MixRequestHandler['default'].loadSegmentationData(exchange, symbol, language, dataType, postSuccess, Error, cachePolicy);\n        },\n\n        sendVideoFileRequest: function sendVideoFileRequest(exchange, symbol, language, postSuccess, error) {\n            MixRequestHandler['default'].loadVideoFiles(exchange, symbol, language, postSuccess, error);\n        },\n\n        sendServerVersionRequest: function sendServerVersionRequest(postSuccess, error) {\n            MixRequestHandler['default'].loadServerVersion(postSuccess, error);\n        },\n        sendDocumentRequest: function sendDocumentRequest(exchange, symbol, language, postSuccess, error) {\n            MixRequestHandler['default'].loadDocuments(exchange, symbol, language, postSuccess, error);\n        },\n        sendAlertManagerData: function sendAlertManagerData(exchange, symbol, action, criteria, firstName, lastName, email, postSuccess, error) {\n            MixRequestHandler['default'].sendAlertData(exchange, symbol, action, criteria, firstName, lastName, email, postSuccess, error);\n        },\n        sendCalEventSubscription: function sendCalEventSubscription(exchange, symbol, criteria, firstName, lastName, email, company, profession, postSuccess, error) {\n            MixRequestHandler['default'].sendCalEventSubscription(exchange, symbol, criteria, firstName, lastName, email, company, profession, postSuccess, error);\n        },\n        getAlertUserDetails: function getAlertUserDetails(id, action, postSuccess, error) {\n            MixRequestHandler['default'].getAlertUserData(id, action, postSuccess, error);\n        }\n    }).create();\n\n});","define('ir-app/models/price/price-subscription-manager', ['exports', 'ir-app/utils/utils'], function (exports, utils) {\n\n    'use strict';\n\n    function Node(value) {\n        this.value = value;\n        this.paramArray = [];\n        this.reqCount = 0;\n        this.children = {};\n        this.hasOwnChildren = false;\n        this.parent = null;\n\n        this.setParentNode = function (node) {\n            this.parent = node;\n        };\n\n        this.addChild = function (node) {\n            node.setParentNode(this);\n            this.children[node.value] = node;\n\n            // Fill the param array using the parent node values\n            node.paramArray.push.apply(node.paramArray, this.paramArray);\n            node.paramArray.push(node.value);\n        };\n\n        this.getChildren = function () {\n            return this.children;\n        };\n\n        this.increaseRequestCount = function () {\n            this.reqCount++;\n        };\n\n        this.decreaseRequestCount = function () {\n            this.reqCount--;\n\n            if (this.reqCount < 0) {\n                utils['default'].logger.logDebug('ERROR : Invalid subscription handling for value : ' + this.value + ' req Count : ' + this.reqCount);\n                this.reqCount = 0;\n            }\n        };\n    }\n\n    exports['default'] = (function () {\n        var root = new Node('root');\n\n        var addSubscription = function addSubscription(type, exchange, symbol) {\n            var retVal;\n            var reqArray = [];\n\n            if (symbol !== undefined) {\n                retVal = _addSubscription(root, [type, exchange, symbol], 0, true, reqArray);\n            } else if (exchange !== undefined) {\n                retVal = _addSubscription(root, [type, exchange], 0, true, reqArray);\n            } else {\n                // This cannot happen. So return error value\n                retVal = { retVal: -1, reqArray: reqArray };\n            }\n\n            return retVal;\n        };\n\n        var removeSubscription = function removeSubscription(type, exchange, symbol) {\n            var retVal;\n            var reqArray = [];\n\n            if (symbol !== undefined) {\n                retVal = _removeSubscription(root, [type, exchange, symbol], 0, true, reqArray);\n            } else if (exchange !== undefined) {\n                retVal = _removeSubscription(root, [type, exchange], 0, true, reqArray);\n            } else {\n                // This cannot happen. So return default value\n                retVal = { retVal: -1, reqArray: reqArray };\n            }\n\n            return retVal;\n        };\n\n        var getCurrentSubscriptions = function getCurrentSubscriptions() {\n            var reqArray = [];\n\n            _getChildSubscriptions(root, reqArray);\n\n            return reqArray;\n        };\n\n        var _getChildSubscriptions = function _getChildSubscriptions(currentNode, reqArray) {\n            var children = currentNode.getChildren();\n\n            for (var property in children) {\n                if (children.hasOwnProperty(property)) {\n                    var iterationNode = children[property];\n\n                    if (iterationNode.reqCount > 0) {\n                        _sendRequest(iterationNode.paramArray, reqArray);\n                    } else {\n                        _getChildSubscriptions(iterationNode, reqArray);\n                    }\n                }\n            }\n        };\n\n        var _sendRequest = function _sendRequest(arrValues, reqArray) {\n            var len = arrValues.length;\n            var req;\n\n            switch (len) {\n                case 3:\n                    var type = parseInt(arrValues[0], 10);\n\n                    if (type === 77 || type === 27) {\n                        req = ['{\"40\":\"', arrValues[0], '\",\"E\":\"', arrValues[1], '\",\"L\":\"', arrValues[2], '\"}\\n'].join('');\n                    } else {\n                        // 80 type general requests\n                        req = ['{\"80\":\"', arrValues[0], '\",\"E\":\"', arrValues[1], '\",\"S\":\"', arrValues[2], '\"}\\n'].join('');\n                    }\n                    break;\n\n                case 2:\n                    // 40 type general requests\n                    req = ['{\"40\":\"', arrValues[0], '\",\"E\":\"', arrValues[1], '\"}\\n'].join('');\n                    break;\n\n                default:\n                    utils['default'].logger.logWarning('Un-known subscription tree state');\n                    break;\n            }\n\n            req = req.length + req;\n            reqArray[reqArray.length] = req;\n        };\n\n        var _addSubscription = function _addSubscription(_x, _x2, _x3, _x4, _x5) {\n            var _again = true;\n\n            _function: while (_again) {\n                var currentNode = _x,\n                    arrValues = _x2,\n                    indexToProcess = _x3,\n                    sendAddRequests = _x4,\n                    reqArray = _x5;\n                _again = false;\n\n                // Get the children list\n                var children = currentNode.getChildren();\n\n                if (arrValues.length === indexToProcess) {\n                    // Time to exit :)\n                    // Check if there are child nodes under current node\n                    if (currentNode.hasOwnChildren) {\n                        // Send un - subscriptions to all children as they are masked by the parent node's subscription\n                        for (var property in children) {\n                            // All these must be 80 type requests\n                            if (children.hasOwnProperty(property)) {\n                                var iterationNode = children[property];\n\n                                if (iterationNode.reqCount > 0) {\n                                    var req = ['{\"81\":\"', arrValues[0], '\",\"E\":\"', arrValues[1], '\",\"S\":\"', iterationNode.value, '\"}\\n'].join('');\n                                    req = req.length + req;\n\n                                    reqArray[reqArray.length] = req;\n                                }\n                            }\n                        }\n                    }\n\n                    currentNode.increaseRequestCount();\n\n                    if (sendAddRequests) {\n                        return { retVal: currentNode.reqCount, reqArray: reqArray };\n                    } else {\n                        return { retVal: -1, reqArray: reqArray };\n                    }\n                }\n\n                var param = arrValues[indexToProcess];\n\n                var newNode = null;\n                var _sendAddRequests = true;\n\n                if (!children[param]) {\n                    newNode = new Node(param);\n                    currentNode.addChild(newNode);\n\n                    if (currentNode.reqCount > 0) {\n                        // Add child but no need to send requests as there is already active subscription covering it\n                        _sendAddRequests = false;\n                    }\n\n                    currentNode.hasOwnChildren = true;\n                } else {\n                    newNode = children[param];\n                }\n\n                _x = newNode;\n                _x2 = arrValues;\n                _x3 = indexToProcess + 1;\n                _x4 = _sendAddRequests;\n                _x5 = reqArray;\n                _again = true;\n                children = property = iterationNode = req = param = newNode = _sendAddRequests = undefined;\n                continue _function;\n            }\n        };\n\n        var _removeSubscription = function _removeSubscription(_x6, _x7, _x8, _x9, _x10) {\n            var _again2 = true;\n\n            _function2: while (_again2) {\n                var currentNode = _x6,\n                    arrValues = _x7,\n                    indexToProcess = _x8,\n                    sendRemoveRequests = _x9,\n                    reqArray = _x10;\n                _again2 = false;\n\n                // Get the children list\n                var children = currentNode.getChildren();\n\n                if (arrValues.length === indexToProcess) {\n                    // Time to exit :)\n\n                    // Check if there are child nodes under current node\n                    if (currentNode.hasOwnChildren) {\n                        // Send un - subscriptions to all children as they are masked by the parent node's subscription\n                        for (var property in children) {\n                            // All these must be 80 type requests\n                            if (children.hasOwnProperty(property)) {\n                                var iterationNode = children[property];\n\n                                if (iterationNode.reqCount > 0) {\n                                    var req = ['{\"80\":\"', arrValues[0], '\",\"E\":\"', arrValues[1], '\",\"S\":\"', iterationNode.value, '\"}\\n'].join('');\n                                    req = req.length + req;\n\n                                    reqArray[reqArray.length] = req;\n                                }\n                            }\n                        }\n                    }\n\n                    currentNode.decreaseRequestCount();\n\n                    if (sendRemoveRequests) {\n                        return { retVal: currentNode.reqCount, reqArray: reqArray };\n                    } else {\n                        return { retVal: -1, reqArray: reqArray };\n                    }\n                }\n\n                var param = arrValues[indexToProcess];\n\n                var newNode = null;\n                var _sendRemoveRequests = true;\n\n                if (!children[param]) {\n                    // This is an error. Un-subscription cannot happen without a subscription\n                    // Return an error\n                    return { retVal: -1, reqArray: reqArray };\n                } else {\n                    newNode = children[param];\n\n                    if (currentNode.reqCount > 0) {\n                        _sendRemoveRequests = false;\n                    }\n                }\n\n                _x6 = newNode;\n                _x7 = arrValues;\n                _x8 = indexToProcess + 1;\n                _x9 = _sendRemoveRequests;\n                _x10 = reqArray;\n                _again2 = true;\n                children = property = iterationNode = req = param = newNode = _sendRemoveRequests = undefined;\n                continue _function2;\n            }\n        };\n\n        return {\n            addSubscription: addSubscription,\n            removeSubscription: removeSubscription,\n            getCurrentSubscriptions: getCurrentSubscriptions\n        };\n    })();\n\n});","define('ir-app/models/shared/communication-adapters/web-http-connection', ['exports', 'ember', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, PriceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var sendAjaxRequest = function sendAjaxRequest(param) {\n            try {\n                var req = {\n                    type: param.type ? param.type : 'GET',\n                    dataType: param.dataType ? param.dataType : 'json',\n                    contentType: param.contentType ? param.contentType : 'application/json; charset=utf-8',\n                    url: param.url,\n\n                    success: function success(data, textStatus, xhr) {\n                        if (Ember['default'].$.isFunction(param.onSuccess)) {\n                            param.onSuccess(data, textStatus, xhr);\n                        }\n                    },\n\n                    error: function error(e) {\n                        if (Ember['default'].$.isFunction(param.onError)) {\n                            param.onError(e);\n                        }\n                    },\n\n                    timeout: param.timeout ? param.timeout : PriceConstants['default'].TimeIntervals.AjaxRequestTimeout\n                };\n\n                if (param.async) {\n                    req.async = param.async;\n                }\n\n                if (param.cache) {\n                    req.cache = param.cache;\n                }\n\n                if (param.data) {\n                    req.data = param.data;\n                }\n\n                Ember['default'].$.ajax(req);\n            } catch (ex) {\n                utils['default'].logger.logError('Error in send ajax request : ' + param.url);\n\n                if (Ember['default'].$.isFunction(param.onError)) {\n                    param.onError({});\n                }\n            }\n        };\n\n        return {\n            sendAjaxRequest: sendAjaxRequest\n        };\n    })();\n\n});","define('ir-app/models/shared/communication-adapters/web-socket-connection', ['exports', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, PriceConstants, utils) {\n\n    'use strict';\n\n    /* global Queue */\n    exports['default'] = function (socketParams) {\n        this.socketParams = socketParams;\n        this.responseHandler = undefined; // Local instance created for this web socket connection\n        this.webSocket = undefined;\n\n        this.authQueue = new Queue();\n        this.dataQueue = new Queue();\n\n        this.isConnectedToServer = false;\n        this.isAuthenticated = false;\n        this.isAttemptRetry = true;\n        this.missedHeartbeats = 1;\n\n        var that = this;\n\n        var initialize = function initialize(responseHandler, callbacks) {\n            if (responseHandler) {\n                that.responseHandler = responseHandler.create(callbacks); // Local instance created for this web socket connection\n            } else {\n                    that.responseHandler.callbacks.auth.successFn = callbacks;\n                    that.responseHandler.callbacks.auth.postSuccessFn = undefined;\n                }\n        };\n\n        var sendAuth = function sendAuth(authRequest) {\n            that.authQueue.enqueue(authRequest);\n\n            _openConnection();\n        };\n\n        var sendData = function sendData(dataRequest) {\n            that.dataQueue.enqueue(dataRequest);\n        };\n\n        var isConnected = function isConnected() {\n            return that.isAuthenticated;\n        };\n\n        var _openConnection = function _openConnection() {\n            if ('WebSocket' in window) {\n                utils['default'].logger.logInfo('WebSocket is supported by the browser!');\n                var path = [that.socketParams.secure ? 'wss://' : 'ws://', that.socketParams.ip, that.socketParams.port ? ':' : '', that.socketParams.port].join('');\n\n                try {\n                    // Open a web socket\n                    utils['default'].logger.logInfo('Connecting to path : ' + path);\n\n                    that.webSocket = new WebSocket(path);\n\n                    that.webSocket.onopen = _onOpen;\n                    that.webSocket.onmessage = _onMessage;\n                    that.webSocket.onclose = _onClose;\n                    that.webSocket.onerror = _onError;\n                } catch (ex) {\n                    _closeConnection(true);\n\n                    utils['default'].logger.logError('Connection failure to path : ' + path);\n                }\n            } else {\n                utils['default'].logger.logInfo('WebSocket is not supported by the Browser!');\n            }\n        };\n\n        var _closeConnection = function _closeConnection(retry) {\n            that.isAttemptRetry = that.isAttemptRetry && retry;\n\n            if (that.isConnectedToServer) {\n                that.isConnectedToServer = false;\n                that.isAuthenticated = false;\n\n                if (that.webSocket) {\n                    that.webSocket.onclose = function () {}; // Disable onclose handler first\n                    that.webSocket.close();\n                    that.webSocket = undefined;\n                }\n\n                _flushOutQueues();\n            }\n\n            that.socketParams.onDisconnect(that, that.isAttemptRetry);\n        };\n\n        var _onOpen = function _onOpen() {\n            that.isConnectedToServer = true;\n            that.socketParams.onConnect(that);\n\n            utils['default'].logger.logInfo('Web socket connected.');\n\n            _sendQueuedData();\n        };\n\n        var _onClose = function _onClose(event) {\n            utils['default'].logger.logError('_onClose(): ' + _getErrorMessage(event));\n\n            _closeConnection(true);\n        };\n\n        var _onError = function _onError() {\n            utils['default'].logger.logError('_onError(): web-socket-connection');\n        };\n\n        var _onMessage = function _onMessage(event) {\n            that.missedHeartbeats = 0;\n            that.responseHandler.onMessage(event.data, _onSocketReady);\n        };\n\n        var _sendQueuedData = function _sendQueuedData() {\n            if (that.webSocket && that.webSocket.readyState === 1) {\n                if (that.isConnectedToServer) {\n                    _sendMessage(that.authQueue);\n\n                    if (that.isAuthenticated) {\n                        _sendMessage(that.dataQueue);\n                    }\n                }\n            }\n\n            if (that.isConnectedToServer) {\n                setTimeout(_sendQueuedData, PriceConstants['default'].TimeIntervals.WebSocketOutQueueProcessingInterval);\n            }\n        };\n\n        var _sendMessage = function _sendMessage(messageQueue) {\n            while (messageQueue.getLength() > 0) {\n                var message = messageQueue.dequeue();\n                that.webSocket.send(message);\n\n                utils['default'].logger.logDebug('Message sent to server : ' + message);\n            }\n        };\n\n        var _getErrorMessage = function _getErrorMessage(event) {\n            var reason;\n            // See http://tools.ietf.org/html/rfc6455#section-7.4.1\n            switch (event.code) {\n                case 1000:\n                    reason = 'Normal closure, meaning that the purpose for which the connection was established has been fulfilled.';\n                    break;\n\n                case 1001:\n                    reason = 'An endpoint is \\\"going away\\\", such as a server going down or a browser having navigated away from a page.';\n                    break;\n\n                case 1002:\n                    reason = 'An endpoint is terminating the connection due to a protocol error';\n                    break;\n\n                case 1003:\n                    reason = 'An endpoint is terminating the connection because it has received a type of data it cannot accept (e.g., an endpoint that understands only text data MAY send this if it receives a binary message).';\n                    break;\n\n                case 1004:\n                    reason = 'Reserved. The specific meaning might be defined in the future.';\n                    break;\n\n                case 1005:\n                    reason = 'No status code was actually present.';\n                    break;\n\n                case 1006:\n                    reason = 'The connection was closed abnormally, e.g., without sending or receiving a Close control frame';\n                    break;\n\n                case 1007:\n                    reason = 'An endpoint is terminating the connection because it has received data within a message that was not consistent with the type of the message (e.g., non-UTF-8 [http://tools.ietf.org/html/rfc3629] data within a text message).';\n                    break;\n\n                case 1008:\n                    reason = 'An endpoint is terminating the connection because it has received a message that \\\"violates its policy\\\". This reason is given either if there is no other sutible reason, or if there is a need to hide specific details about the policy.';\n                    break;\n\n                case 1009:\n                    reason = 'An endpoint is terminating the connection because it has received a message that is too big for it to process.';\n                    break;\n\n                case 1010:\n                    // Note that this status code is not used by the server, because it can fail the WebSocket handshake instead.\n                    reason = 'An endpoint (client) is terminating the connection because it has expected the server to negotiate one or more extension, but the server didn\\'t return them in the response message of the WebSocket handshake. <br /> Specifically, the extensions that are needed are: ' + event.reason;\n                    break;\n\n                case 1011:\n                    reason = 'A server is terminating the connection because it encountered an unexpected condition that prevented it from fulfilling the request.';\n                    break;\n\n                case 1015:\n                    reason = 'The connection was closed due to a failure to perform a TLS handshake (e.g., the server certificate can\\'t be verified).';\n                    break;\n\n                default:\n                    reason = 'Unknown reason';\n                    break;\n            }\n\n            return reason;\n        };\n\n        var _flushOutQueues = function _flushOutQueues() {\n            // Flush the out queues\n            // TODO: [Bashitha] Implement the flush feature in the Queue library\n            while (that.dataQueue.getLength() > 0) {\n                that.dataQueue.dequeue();\n            }\n\n            while (that.authQueue.getLength() > 0) {\n                that.authQueue.dequeue();\n            }\n        };\n\n        var _onSocketReady = function _onSocketReady(authenticated) {\n            that.isAuthenticated = authenticated;\n\n            if (that.isAuthenticated) {\n                that.isAttemptRetry = true;\n                setTimeout(_sendPulse, PriceConstants['default'].Pulse.PulseInterval);\n            } else {\n                _closeConnection(false);\n            }\n        };\n\n        var _sendPulse = function _sendPulse() {\n            sendData(_getPulseMessage());\n\n            that.missedHeartbeats++;\n\n            if (that.missedHeartbeats > PriceConstants['default'].Pulse.MissedPulseCount) {\n                _closeConnection(true);\n            } else {\n                setTimeout(_sendPulse, PriceConstants['default'].Pulse.PulseInterval);\n            }\n        };\n\n        var _getPulseMessage = function _getPulseMessage() {\n            var reqElements = ['{\"0\":', that.missedHeartbeats, '}\\n'];\n            var req = reqElements.join('');\n\n            return req.length + req;\n        };\n\n        return {\n            initialize: initialize,\n            sendAuth: sendAuth,\n            sendData: sendData,\n            isConnected: isConnected\n        };\n    }\n\n});","define('ir-app/models/shared/communication-adapters/web-socket-manager', ['exports', 'ember', 'ir-app/models/shared/communication-adapters/web-socket-connection', 'ir-app/config/price-settings', 'ir-app/models/price/price-constants', 'ir-app/utils/utils', 'ir-app/models/price/price-subscription-manager'], function (exports, Ember, WebSocketConnection, priceSettings, PriceConstants, utils, subscriptionManager) {\n\n    'use strict';\n\n    exports['default'] = function (requestHandler, responseHandler, service) {\n        this.requestHandler = requestHandler; // Singleton request generator object\n        this.responseHandler = responseHandler; // Class blue-print\n        this.socketMap = {};\n        this.service = service;\n\n        var that = this;\n\n        var sendAuth = function sendAuth(authRequest, connectionType, authParams) {\n            _sendAuthRequest(authRequest, connectionType, that.responseHandler, {\n                callbacks: {\n                    auth: {\n                        successFn: authParams.authSuccess,\n                        errorFn: authParams.authFailed,\n                        postSuccessFn: function postSuccessFn() {\n                            if (authParams.resendSubscriptions) {\n                                _resendCurrentSubscriptions(connectionType);\n                            }\n                        }\n                    }\n                }\n            });\n        };\n\n        var sendData = function sendData(dataRequest, connectionType) {\n            Ember['default'].$.each(dataRequest, function (index, req) {\n                _getSocketConnection(connectionType).sendData(req);\n            });\n        };\n\n        var isConnected = function isConnected(connectionType) {\n            return that.socketMap[connectionType] && that.socketMap[connectionType].isConnected();\n        };\n\n        var _sendReconnectAuth = function _sendReconnectAuth(authRequest, connectionType, authSuccess) {\n            _sendAuthRequest(authRequest, connectionType, undefined, authSuccess);\n        };\n\n        var _sendAuthRequest = function _sendAuthRequest(authRequest, connectionType, respHandler, callbacks) {\n            var socketConnection = _getSocketConnection(connectionType);\n\n            socketConnection.initialize(respHandler, callbacks);\n            socketConnection.sendAuth(authRequest);\n        };\n\n        var _onSocketConnect = function _onSocketConnect() {\n            // Notify socket connection\n            utils['default'].messageService.showMessage('', utils['default'].Constants.MessageTypes.Info, true); // Message text is empty since, only indicator shows it\n            that.service.setConnectionStatus(true);\n        };\n\n        var _onSocketDisconnect = function _onSocketDisconnect(socketConnection, retry) {\n            // Notify socket disconnection\n            utils['default'].messageService.showMessage('priceDisconnected', utils['default'].Constants.MessageTypes.Error, true);\n            that.service.setConnectionStatus(false);\n\n            if (retry) {\n                setTimeout(function () {\n                    var authReq = that.requestHandler.generateReconnectionAuthRequest();\n\n                    _sendReconnectAuth(authReq, socketConnection.socketParams.type, function () {\n                        _resendCurrentSubscriptions(socketConnection.socketParams.type);\n                    });\n                }, PriceConstants['default'].Pulse.ReconnectionTimeInterval); // TODO: [Bashitha] PriceConstants should not be accessed from here\n            }\n        };\n\n        var _resendCurrentSubscriptions = function _resendCurrentSubscriptions(connectionType) {\n            var currentSubs = subscriptionManager['default'].getCurrentSubscriptions();\n            sendData(currentSubs, connectionType);\n        };\n\n        var _getSocketConnection = function _getSocketConnection(connectionType) {\n            if (!that.socketMap[connectionType]) {\n                // TODO: [Bashitha] Get connection parameters in a general way\n                var socketParams = {\n                    ip: priceSettings['default'].connectionParameters.primary.ip,\n                    port: priceSettings['default'].connectionParameters.primary.port,\n                    secure: priceSettings['default'].connectionParameters.primary.secure,\n                    type: connectionType,\n                    onConnect: _onSocketConnect,\n                    onDisconnect: _onSocketDisconnect\n                };\n\n                that.socketMap[connectionType] = new WebSocketConnection['default'](socketParams);\n            }\n\n            return that.socketMap[connectionType];\n        };\n\n        return {\n            sendAuth: sendAuth,\n            sendData: sendData,\n            isConnected: isConnected\n        };\n    }\n\n});","define('ir-app/models/shared/language/language-customisations', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        gfh: {\n            EN: {\n                obj: {\n                    labels: {\n                        eventCalendar: 'Calendar of Events',\n                        documents: 'Disclosures',\n                        exgDubai: 'Dubai',\n                        exgKuwait: 'Kuwait',\n                        exgBahrain: 'Bahrain'\n                    }\n                }\n            },\n            AR: {\n                obj: {\n                    labels: {\n                        eventCalendar: 'الفعاليات',\n                        documents: 'الإفصاحات',\n                        description: 'التفاصيل',\n                        exgDubai: 'دبي',\n                        exgKuwait: 'الكويت',\n                        exgBahrain: 'البحرين'\n                    }\n                }\n            }\n        }\n    };\n\n});","define('ir-app/models/shared/language/language-data-store', ['exports', 'ember', 'ir-app/config/app-config', 'ir-app/models/shared/shared-service', 'ir-app/app-events', 'ir-app/utils/utils', 'ir-app/models/shared/shared-data-stores/theme-data-store'], function (exports, Ember, appConfig, sharedService, appEvents, utils, themeDataStore) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var langStore = {};\n        var isLangSet = false;\n        var isChangeLangSet = false;\n\n        var selectedLangObj = Ember['default'].Object.extend({\n            lang: {}\n        }).create();\n\n        var changeLangObj = Ember['default'].Object.extend({\n            lang: {}\n        }).create();\n\n        var getLanguageObj = function getLanguageObj() {\n            if (!isLangSet) {\n                selectedLangObj.set('lang', langStore[sharedService['default'].userSettings.currentLanguage]);\n                isLangSet = true;\n            }\n\n            return selectedLangObj;\n        };\n\n        var getChangeLanguageObj = function getChangeLanguageObj() {\n            if (!isChangeLangSet) {\n                changeLangObj.set('lang', getChangeToLanguage(sharedService['default'].userSettings.currentLanguage));\n                isChangeLangSet = true;\n            }\n\n            return changeLangObj;\n        };\n\n        var setLanguageObj = function setLanguageObj(langCode, langObj) {\n            if (utils['default'].validators.isAvailable(langCode) && langObj) {\n                langStore[langCode] = langObj;\n            } else {\n                utils['default'].logger.logError('Language data not available for : ' + langCode);\n            }\n        };\n\n        var changeLanguage = function changeLanguage(langCode) {\n            if (utils['default'].validators.isAvailable(langCode)) {\n                var langObj = langStore[langCode];\n\n                if (langObj) {\n                    selectedLangObj.set('lang', langObj);\n                    changeLangObj.set('lang', getChangeToLanguage(langCode));\n\n                    // Save current language in user's local machine when language changes\n                    sharedService['default'].userSettings.set('currentLanguage', langCode);\n                    sharedService['default'].userSettings.save();\n\n                    themeDataStore['default'].setOrientationClass(langCode);\n\n                    // Notify subscribed widgets about the language change\n                    appEvents['default'].onLanguageChanged(langCode);\n                } else {\n                    utils['default'].logger.logError('Language data not available for : ' + langCode);\n                }\n            } else {\n                utils['default'].logger.logError('Language code not available');\n            }\n        };\n\n        var getChangeToLanguage = function getChangeToLanguage(selectedLanguage) {\n            var changeLang = {};\n\n            Ember['default'].$.each(appConfig['default'].customisation.supportedLanguages, function (key, val) {\n                if (selectedLanguage !== val.code) {\n                    changeLang = val;\n                    return changeLang;\n                }\n            });\n\n            return changeLang;\n        };\n\n        return {\n            getChangeToLanguage: getChangeToLanguage,\n            getLanguageObj: getLanguageObj,\n            getChangeLanguageObj: getChangeLanguageObj,\n            setLanguageObj: setLanguageObj,\n            changeLanguage: changeLanguage\n        };\n    })();\n\n});","define('ir-app/models/shared/language/language-primary', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = {\n    lang: 'EN',\n    obj: {\n      labels: {\n        mngtNBrdMbrs: 'Management & Board Members',\n        daysRange: 'Days Range%',\n        weeksRange52: '52W Range%',\n        copyright: 'Copyright 2002-2016 DirectFN™ Ltd. All rights reserved',\n        companyInfor: 'Company Information',\n        lastUpdated: 'Last Updated',\n        news: 'News',\n        title: 'Title',\n        newsAnnouncement: 'News & Announcements',\n        market: 'Market',\n        quote: 'Quote',\n        topLoosersByPerChg: 'Top Losers By % Change',\n        topLoosersByChg: 'Top Losers By Change',\n        topGainersByPerChg: 'Top Gainers by % Change',\n        topGainersByChg: 'Top Gainers by Change',\n        mostActByVol: 'Most Active By Volume',\n        mostActByTrades: 'Most Active By Trades',\n        mostActByTurnover: 'Most Active By Turnover',\n        companyProf: 'Company Profile',\n        trend: 'Trend',\n        dark: 'Dark',\n        light: 'Light',\n        ok: 'OK',\n        yes: 'Yes',\n        no: 'No',\n        save: 'Save',\n        cancel: 'Cancel',\n        retry: 'Retry',\n        search: 'Search',\n        provider: 'Provider',\n        startDate: 'Start Date',\n        endDate: 'End Date',\n        to: 'To',\n        from: 'From',\n        preferredTheme: 'Please select preferred theme',\n        preferredLanguage: 'Please select preferred Language',\n        pctChgWeek: '1 Week',\n        pctChgMonth: '1 Month',\n        pctChg3Month: '3 Months',\n        pctChgYear: '1 Year %',\n        avgVol30Days: '30D Avg. Volume',\n        avgTovr30Days: '30D Avg. Turnover',\n        price15minDelay: 'Prices are delayed by 15 minutes',\n        home: 'Home',\n        eventCalendar: 'Event Calendar',\n        upComingEvents: 'Upcoming Events',\n        pastEvents: 'Past Events',\n        financials: 'Financials',\n        historylookup: 'History Lookup',\n        selectDate: 'Select the Date',\n        noTradeDataMessage: 'No trade data for the date you requested. The nearest trading day is',\n        selectedDate: 'Selected Date',\n        financialandratios: 'Financials & Ratios',\n        documents: 'Documents',\n        is: 'IS',\n        bs: 'BS',\n        cf: 'CF',\n        ratios: 'Ratios',\n        period: 'Period',\n        statementType: 'Statement Type',\n        yearly: 'Yearly',\n        quarterly: 'Quarterly',\n        netIncome: 'Net Income',\n        totalRevenue: 'Total Revenue',\n        totalUWRevenue: 'Total Underwriting Revenue',\n        operatingIncome: 'Operating Income',\n        totalAssets: 'Total Assets',\n        totalEquity: 'Total Equity',\n        operatingActivities: 'Cash Flow From Operating Activities',\n        investingActivities: 'Cash Flow From Investing Activities',\n        investorCal: 'Investment Calculator',\n        mediaRoom: 'Media Room',\n        facebook: 'Facebook',\n        twitter: 'TWITTER',\n        youTube: 'YouTube',\n        linkedIN: 'LinkedIn',\n        stkPrice: 'Stock Price',\n        results: 'Results',\n        calc: 'Calculate',\n        reInvstDivid: 'Reinvest Dividends',\n        totDivid: 'Total Dividends',\n        totReturn: 'Total Return',\n        rtnCal: 'Return Calculator',\n        rtnPercentage: '% Return',\n        annualReturn: 'Annualized Return',\n        numSharesPurchased: 'No. of shares purchased',\n        sharesPurchased: 'Shares Purchased',\n        or: 'OR',\n        amountInvest: 'Amount Invested',\n        investDate: 'Investment Date',\n        addAllEventToCalender: 'Add all events to calendar',\n        settings: 'Settings',\n        invalidInputs: 'Invalid Input',\n        marketStatus: 'Market Status',\n        fiftyTwoWkH: '52wk High',\n        fiftyTwoWkL: '52wk Low',\n        w52highLow: '52 W High-Low',\n        web: 'Website',\n        couponFreq: 'Coupon freq.',\n        lastQty: 'Last Qty',\n        lastTradedDate: 'L.T. Date',\n        lastTradedTime: 'L.T. Time',\n        indGrp: 'Industry Group',\n        subInd: 'Sub Industry',\n        isin: 'ISIN Code',\n        estbOn: 'Established Date',\n        freeFltShr: 'Free Float Shares',\n        authCap: 'Auth Capital',\n        trdName: 'Trade Name',\n        parVal: 'Par Value',\n        auditor: 'Auditor',\n        open: 'Open',\n        peRatio: 'P/E Ratio',\n        high: 'High',\n        quantity: 'Quantity',\n        listedShr: 'Listed Shares',\n        mktCap: 'Market Cap',\n        openInterest: 'Open Interest',\n        outstandingAmount: 'Outstanding Amount',\n        sherPrs: 'Percentage',\n        announcement: 'Announcements',\n        unchanged: 'Unchanged',\n        side: 'Side',\n        settlementDate: 'Settlement Date',\n        bondType: 'Bond Type',\n        dayCountMethod: 'Day Count Method',\n        currency: 'Currency',\n        currencies: 'Currencies',\n        topGainers: 'Top Gainers',\n        topLosers: 'Top Losers',\n        totalBidQty: 'Total Bid Qty',\n        totalOfferQty: 'Total Offer Qty.',\n        volume: 'Volume',\n        all: 'All',\n        addr: 'Address',\n        previousCouponDate: 'Previous Coupon Date',\n        phn: 'Tel No',\n        fax: 'Fax',\n        owners: 'Owners',\n        subsidiaries: 'Subsidiaries',\n        lotSize: 'Lot Size',\n        name: 'Name',\n        offer: 'Offer',\n        bid: 'Bid',\n        bestOffer: 'Best Offer',\n        bestBid: 'Best Bid',\n        bidOfferRatio: 'Bid/Offer Ratio',\n        offerQty: 'Offer Qty',\n        bidQty: 'Bid Qty',\n        description: 'Description',\n        trades: 'Trades',\n        preClosed: 'Prev. Close',\n        symbol: 'Symbol',\n        cashMap: '% Cash Map',\n        chart: 'Chart',\n        filter: 'Filter',\n        close: 'Close',\n        vWAP: 'VWAP',\n        expiryDate: 'Expiry Date',\n        strikePrice: 'Strike Price',\n        couponRate: 'Coupon Rate',\n        exchange: 'Exchange',\n        time: 'Time',\n        splits: 'Splits',\n        turnover: 'Turnover',\n        ups: 'UPs',\n        down: 'Down',\n        email: 'Email',\n        price: 'Price',\n        eps: 'EPS',\n        low: 'Low',\n        perChange: '% Chg',\n        change: 'Chg',\n        yield1: 'Yield',\n        selectInd: 'Indicators',\n        beta: 'Beta',\n        dividendYield: 'Dividend Yield',\n        todayRange: 'Today\\'s Range',\n        fiftyTwoWkRange: '52Wk Range',\n        allPricesIn: 'All prices in',\n        trailingTwelveMonths: 'Trailing 12 months',\n        commodities: 'Commodities',\n        listDate: 'Listed Date',\n        finYrStart: 'Financial Year Start',\n        finYrEnd: 'Financial Year End',\n        contacts: 'Contacts',\n        lastPrice: 'Last Price',\n        companyStatistics: 'Company Statistics',\n        outShr: 'Outstanding Shares',\n        pdCap: 'Paid Capital',\n        bookValuePerShare: 'Book Value Per Share',\n        pbRatio: 'P/B Ratio',\n        dividends: 'Dividends',\n        totalValueofCashDividend: 'Total Value of Cash Dividend (Mn.)',\n        payoutRatio: 'Payout Ratio',\n        dividendPerShare: 'Dividend Per Share',\n        bonusShares: 'Bonus Shares',\n        announcedLast12Months: 'announced in last 12 months',\n        naIndicatesMessage: 'N/A indicates no values have been announced in last 12 months',\n        events: 'Events',\n        dcfsFlagYellowText: 'Companies with accumulated losses of 100% or more of its capital',\n        dcfsFlagOrangeText: 'Companies with accumulated losses of 75% to less than 100% of its capital',\n        dcfsFlagWhiteText: 'Companies with accumulated losses of 50% to less than 75% of its capital',\n        middleEast: 'Middle East',\n        ytd: 'YTD %',\n        noOfTrades: 'No Of Trades',\n        mktCapMillion: 'Market Cap(M)',\n        marketMovers: 'Market Movers',\n        stkOvw: 'Stock Overview',\n        monthJan: 'January',\n        monthShortJan: 'Jan',\n        monthFeb: 'February',\n        monthShortFeb: 'Feb',\n        monthMar: 'March',\n        monthShortMar: 'Mar',\n        monthApril: 'April',\n        monthShortApril: 'April',\n        monthMay: 'May',\n        monthShortMay: 'May',\n        monthJun: 'June',\n        monthShortJun: 'Jun',\n        monthJly: 'July',\n        monthShortJly: 'July',\n        monthAgst: 'August',\n        monthShortAgst: 'Aug',\n        monthSep: 'September',\n        monthShortSep: 'Sep',\n        monthOct: 'October',\n        monthShortOct: 'Oct',\n        monthNov: 'November',\n        monthShortNov: 'Nov',\n        monthDec: 'December',\n        monthShortDec: 'Dec',\n        chartStyleTitle: 'Chart Style',\n        chartShowVol: 'Show Volume',\n        chartIntraday: 'Intraday',\n        chartHistory: 'History',\n        chartEveryMinute: 'Every Minute',\n        chartEvery5Minutes: 'Every 5 Minutes',\n        chartEvery10Minutes: 'Every 10 Minutes',\n        chartEvery15Minutes: 'Every 15 Minutes',\n        chartEvery30Minutes: 'Every 30 Minutes',\n        chartEvery60Minutes: 'Every 60 Minutes',\n        chartDaily: 'Daily',\n        chartWeekly: 'Weekly',\n        chartMonthly: 'Monthly',\n        chartQuarterly: 'Quarterly',\n        chartYearly: 'Yearly',\n        chartArea: 'Area',\n        chartCandle: 'Candle',\n        chartOHLC: 'OHLC',\n        chartLine: 'Line',\n        chartCandleWithTrend: 'Candle With Trend',\n        international: 'International',\n        paidUpCapital: 'Paid Up Capital',\n        reprstFor: 'as a Representative for',\n        reprstTo: 'as a Representative to',\n        currencyConverter: 'Currency Converter',\n        currencyAmount: 'Currency Amount',\n        stocksTradedListed: 'Stocks Traded',\n        allAreSpot: '*All are Spot Prices',\n        majorShareholders: 'Major Shareholders',\n        mktIndices: 'Market Indices',\n        marketPulse: 'Market Pulse',\n        arabMarkets: 'Arab Markets',\n        globalMarkets: 'Global Markets',\n        btnClear: 'Clear',\n        category: 'Category',\n        location: 'Location',\n        relatedAnn: 'Related Announcement',\n        fromDate: 'From Date',\n        toDate: 'To Date',\n        marketRatios: 'Market Ratios',\n        relatedStory: 'Related Story',\n        indexOverview: 'Overview',\n        allStocks: 'All Stocks',\n        indexDetails: 'Index Details',\n        indexStats: 'Index Stats',\n        stkExchange: 'Stock Exchange',\n        indexName: 'Index Name',\n        indexConst: 'Index Constituents',\n        indexSummary: 'Index Summary',\n        stksAccumLoss: 'Stocks with Accumulated Losses',\n        sector: 'Sector',\n        enterCompareSym: 'Compare Symbol',\n        mktInitialising: 'Initializing',\n        mktPreOpen: 'Pre Open',\n        mktOpen: 'Open',\n        mktClose: 'Closed',\n        mktPreClose: 'Pre Closed',\n        mktOpenSuspended: 'Open Suspended',\n        mktPreCloseSuspended: 'PreClosed Suspended',\n        mktCloseSuspended: 'Closed Suspended',\n        mktPreOpenSuspended: 'PreOpen Suspended',\n        mktMovingToPreOpen: 'Moving To PreOpen',\n        mktMovingToOpen: 'Moving To Open',\n        mktMovingToPreClose: 'Moving To PreClosed',\n        mktMovingToClose: 'Moving To Close',\n        mktPreCloseWithTrades: 'PreClosed',\n        mktCloseWithTrades: 'Closed',\n        mktTradingAtLast: 'Trade At Last',\n        mktIntermediateClose: 'Session Close',\n        mktPreCloseAdjustment: 'Pre-close Adjustment',\n        status: 'Status',\n        effectiveDate: 'Effective Date',\n        capitalAction: 'Capital Actions',\n        nonCapitalAction: 'Non Capital Actions',\n        announcingDate: 'Announcing Date',\n        completionDate: 'Completion Date',\n        action: 'Action',\n        factor: 'Factor',\n        final: 'Final',\n        proposed: 'Proposed',\n        balanceSheet: 'Balance Sheet',\n        cashFlow: 'Cash Flow',\n        incomeStat: 'Income Statement',\n        showTradesfor: 'Show Trades for',\n        transactions: 'Transactions',\n        count: 'Count',\n        estimatedValue: 'Estimated Value',\n        date: 'Date',\n        insiderName: 'Insider Name',\n        vwapPrice: 'VWAP Price',\n        estdTrnsValue: 'Estimated Transaction Value',\n        net: 'Net',\n        buy: 'Buy',\n        sell: 'Sell',\n        ratioFootNote: 'All financial ratios are calculated based on the audited financial statements and not preliminary financial results',\n        recordDate: 'Record Date',\n        details: 'Details',\n        dividendAmount: 'Dividend Amount',\n        issuePrice: 'Issue Price',\n        splitFactor: 'Split Factor',\n        rightsEndDate: 'Rights End Date',\n        sharesBefore: 'Number of Shares Before',\n        sharesAfter: 'Number of Shares After',\n        sharesChange: 'Number of Shares Change',\n        parValBfr: 'Par Value Before',\n        parValAtr: 'Par Value After',\n        parValChange: 'Par Value Change',\n        capChanges: 'Capital Changes',\n        periodEndDate: 'Period End Date',\n        approvalStatus: 'Approval Status',\n        abnormalCd: 'Abnormal CD',\n        cdYear: 'CD Year',\n        cdPeriod: 'CD Period',\n        oldPaid: 'Old Paid',\n        newPaid: 'New Paid',\n        cashPaid: 'Cash Paid',\n        priceLimitRemoval: 'Price Limits Removal',\n        numbTrsryStks: 'Number Treasury Stocks',\n        cdRelatedPeriod: 'CD Related Period',\n        cdRelatedPeriodName: 'CD Related Period Name',\n        actionDetails: 'Action Details',\n        financialStatements: 'Financial Statements',\n        pressReleases: 'Press Releases',\n        bMeetingDisclosures: 'Board Meeting Disclosures',\n        aMeetingDisclosures: 'Assembly Meeting Disclosures',\n        glossyReports: 'Glossy Reports',\n        baselIII: 'Basel III',\n        company: 'Company',\n        actual: 'Actual',\n        summary: 'Summary',\n        view: 'View',\n        calendar: 'Calendar',\n        fiscal: 'Fiscal',\n        breakdown: 'Breakdown',\n        periodBasis: 'Period Basis',\n        detailedView: 'Detailed View',\n        interim: 'Interim',\n        ttm: 'TTM',\n        ratiosAndGrowth: 'Ratios and Growth Rates',\n        foreignOwnership: 'Foreign Ownership Limits',\n        qfiClientOwnership: 'QFI and QFI client ownership',\n        totalForeignOwnership: 'Total Foreign Ownership',\n        maxLimit: 'Maximum Limit',\n        actualLimit: 'Actual Limit',\n        selectMarket: 'Select Market',\n        stockScreener: 'Stock Screener',\n        divYieldPer: 'D.Yld %',\n        type: 'Type',\n        industry: 'Industry',\n        corporateActions: 'Corporate Actions',\n        valuationRatio: 'Valuation Ratio',\n        ipo: 'IPO List',\n        download: 'Download',\n        currentDay: 'Current Day',\n        changeLongDes: 'Change',\n        selectSymbol: 'Select symbol',\n        searchResults: 'Search Results',\n        poweredBy: 'Powered by',\n        previousDay: 'Previous Day',\n        prospectus: 'Prospectus',\n        sizeMillions: 'Size (Mn.)',\n        offered: '% Offered',\n        capitalIncrease: 'Capital Increase',\n        screeningCriteria: 'Screening Criteria',\n        compare: 'Compare',\n        inMillions: 'In Millions',\n        authCapital: 'Total Authorized Capital (Mn.)',\n        latestQuarter: 'Latest available quarter',\n        disclosure: 'Disclosure',\n        aggregatedMktSummary: 'Aggregated Market Summary',\n        CFFromInvestingActivities: 'Cash Flow From Investing Activities',\n        CFFromOperatingActivities: 'Cash Flow From Operating Activities',\n        noOfStocks: 'Number of Stocks',\n        totAuthorizedCapital: 'Total Authorized Capital (Millions)',\n        corporateActionType: 'Corporate Action Type',\n        aggregatedSummary: 'Aggregated Market Summary',\n        currentOwnership: 'Current Ownership',\n        previousOwnership: 'Prev Day\\'s Ownership',\n        ratioComparison: 'Ratio Comparison',\n        noResultsFound: 'No Results Found',\n        itemsSelected: 'Items Selected',\n        nothingSelected: 'Nothing Selected',\n        selectAll: 'Select All',\n        deselectAll: 'Deselect All',\n        currentQuarter: 'Current Quarter',\n        threeMonths: '3M',\n        sixMonths: '6M',\n        oneYear: '1Y',\n        twoYears: '2Y',\n        underPerform: 'Under Perform',\n        hold: 'Hold',\n        outPerform: 'Out Perform',\n        currentQuarterConsensus: 'Current Quarter Consensus',\n        threeMonthsConsensus: 'Three Months Consensus',\n        sixMonthsConsensus: 'Six Months Consensus',\n        oneYearConsensus: 'One Year Consensus',\n        twoYearConsensus: 'Two Year Consensus',\n        meanConsensus: 'Mean Consensus',\n        recommendations: 'Recommendations',\n        avgTargetPriceAdjusted: 'Average Target Price \"Adjusted\"',\n        upsidePotential: 'Upside Potential',\n        duration: 'Duration',\n        providers: 'Providers',\n        showValues: 'Show Values',\n        adjForCorporateActions: 'Adjusted for Corporate Actions',\n        asReported: 'As Reported',\n        chgIndicator: 'Chg. Ind.',\n        rec: 'Rec.',\n        targetP: 'Target P.',\n        upsideP: 'Upside P.',\n        rep: 'Rep.',\n        prevRepDate: 'Prev. Rep. Date',\n        prevRec: 'Prev. Rec.',\n        prevTargetP: 'Prev. Target P.',\n        prevRep: 'Prev. Rep.',\n        recChangeIndicator: 'Recommendation Change Indicator',\n        recommendation: 'Recommendation',\n        adjTargetPrice: 'Adjusted Target Price',\n        rawTargetPrice: 'Raw Target Price',\n        curUpsidePotential: 'Current Upside Potential',\n        report: 'Report',\n        prevReportDate: 'Previous Report Date',\n        prevRecommendation: 'Previous Recommendation',\n        prevTargetPrice: 'Previous Target Price',\n        prevReport: 'Previous Report',\n        indicateValuesAdjusted: 'Indicated values are adjusted',\n        rtnOnEquity: 'Return on Equity %',\n        rtnOnAssets: 'Return on Assets %',\n        value: 'Value',\n        investments: 'Investments',\n        associates: 'Associates',\n        shareHolders: 'Shareholders',\n        corporate: 'Corporate',\n        nonCorporate: 'Non Corporate',\n        individuals: 'Individuals',\n        management: 'Management',\n        keyOff: 'Key Officers',\n        marketSummary: 'Market Summary',\n        message: 'Message',\n        avgTransVal: 'Avg. Transaction Value',\n        avgTransVal30Days: '30D Avg. Transaction Value',\n        companyContact: 'Company Contact Details',\n        IrContactPerson: 'IR Contact person',\n        dividendHistory: 'Dividend History',\n        sendMessage: 'Send a message',\n        examplePhone: 'Ex: (UAE) 0097143259996',\n        sending: 'Sending....',\n        send: 'Send',\n        mandatoryField: 'Mandatory Fields',\n        // [TODO : Akila] add these to language portal\n        dayChange: 'Day Change',\n        dayPerChange: 'Day %Change',\n        last: 'Last',\n        performance: '1Y Performance',\n        subscribe: 'Subscribe',\n        stopLoss: 'Stop Loss',\n        stopLossAlert: 'Alert me if the share price declines  below this value.',\n        unsubscribe: 'Unsubscribe',\n        unSubscribeEmail: 'Unsubscribe from Email Alerts',\n        highVolume: 'High Volume',\n        highVolumeAlert: 'Alert me if today\\'s Volume goes above 30Day average volume',\n        volumeTarget: 'Volume Target',\n        volumeTargetAlert: 'Alert me if today\\'s Volume goes above this Volume',\n        negativePctChg: 'Negative percentage change',\n        negativePctChgAlert: 'Alert me if the today\\'s %change declines more than this value.',\n        positivePctChg: 'Positive percentage change',\n        positivePctChgAlert: 'Alert me if the today\\'s %change advances above this value.',\n        priceTarget: 'Price Target',\n        priceTargetAlert: 'Alert me if the share price reaches this value.',\n        dailyTradeSummary: 'Daily Trade Summary',\n        dailyTradeSummaryAlert: 'Send me today\\'s trade summary, at the end of the trading day.',\n        emailSighUp: 'Sign up for Email Alerts',\n        emailAddress: 'Enter your email address here',\n        changeSubscription: 'Please re-select and enter the email address if u wish to make any changes in the subscription.',\n        unsubscriptionMessage: 'By entering your email address below, you will no longer receive email alerts for any of the subscriptions listed above.If you do sunsubscribe from email alerts,you can subscribe at anytime by using the sign up process again.',\n        signUpMessage: 'To receive notifications via email, enter your email address and select at least one subscription below.After submitting your information, you will receive an email.You must click the link to activate your subscription.You can sign up for additional subscriptions at any time.',\n        creditRatings: 'Credit Ratings',\n        ratingAgency: 'Rating Agency',\n        longTermRatings: 'Long-Term Rating',\n        shortTermRatings: 'Short-Term Rating',\n        outlook: 'Outlook',\n        ratingsAffirmed: 'Ratings Affirmed',\n        analystRecommendation: 'Analyst Recommendation',\n        analystCoverage: 'Analyst Coverage',\n        firm: 'Firm',\n        analyst: 'Analyst',\n        contactInfo: 'Contact Information',\n        phone: 'Phone',\n        highestVol: 'Highest Volume',\n        lowestVol: 'Lowest Volume',\n        highestPrice: 'Highest Price',\n        lowestPrice: 'Lowest Price',\n        highestDayPctChg: 'Highest Day %Change',\n        lowestDayPctChg: 'Lowest Day %Change',\n        chgPeriod: 'Change & % Change for the period',\n        sharePriceOneYear: 'Share Price - 1 Year',\n        oneYr: '1 Year',\n        lastTradedPrice: 'Last Traded Price',\n        fiftyTwoWksRange: '52 Weeks Range',\n        stockInformation: 'Stock Information',\n        others: 'Others',\n        mutualFunds: 'Mutual Funds',\n        ownersByCountry: 'Owners By Country',\n        ownersByType: 'Owners By Type',\n        version: 'Version',\n        hostVersion: 'Host Version',\n        copyRight: '2017 DirectFN. All rights reserved',\n        announcemnt: 'Announcement',\n        completion: 'Completion',\n        rightsEnd: 'Rights End',\n        disclosures: 'Disclosures',\n        BoardOfDirectors: 'Board of Directors',\n        ratings: 'Rating',\n        general: 'General',\n        irDepartment: 'IR Department',\n        presentations: 'IR Presentation',\n        analystView: 'Analyst View',\n        shareHolderAffairs: 'Shareholders Affairs',\n        annualReports: 'Annual Reports',\n        factSheet: 'Fact Sheet ',\n        ownersAndSubsidiaries: 'Owners & Subsidiaries',\n        sharePrice: 'Share Price',\n        chg: 'Change',\n        pctChg: '% Change',\n        historicalPrices: '1Y Historical Prices',\n        IrContactEmail: 'IR Contact',\n        contactUs: 'Contact Us',\n        fills: 'Fills',\n        inThousands: 'In Thousands',\n        auditors: 'Auditors',\n        noOfSharesOutstanding: 'No. of Shares Outstanding',\n        back: 'Back',\n        simpleMovingAvg: 'Simple moving average (14)',\n        expMovAvg: 'Exponential Moving Average (14)',\n        RSI: 'RSI',\n        generalCompanyEvents: 'General Company Events',\n        shareholderMeeting: 'Shareholder Meeting',\n        actions: 'Actions',\n        extraordinaryShareholderMeeting: 'Extraordinary Shareholder Meeting',\n        economyEvents: 'Economy Events',\n        boardOfDirectorsMeeting: 'Board of Directors Meeting',\n        vacations: 'Vacations',\n        speech: 'Speech',\n        reports: 'Reports',\n        purchasingManagersIndex: 'Purchasing Managers\\' Index (PMI)',\n        ordinaryAndExtraordinaryGeneralMeeting: 'Ordinary and Extraordinary General Meeting',\n        quantitativeEasing: 'Quantitative Easing (QE)',\n        unemployment: 'Unemployment',\n        oil: 'Oil',\n        interestRate: 'Interest Rate',\n        inflation: 'Inflation',\n        grossDomesticProduct: 'Gross Domestic Product (GDP)',\n        tradingOfInstrumentsEvents: 'Trading of Instruments Events',\n        trade: 'Trade',\n        firstName: 'First Name',\n        lastName: 'Last Name',\n        submit: 'Submit',\n        reset: 'Reset',\n        totalIncome: 'Total Income',\n        netFinance: 'Net Financing',\n        totDeposits: 'Total Deposits',\n        valueInMillion: 'values are in {{1}} millions',\n        SimpleMovingAverage10: 'Simple Moving Average (10)',\n        SimpleMovingAverage25: 'Simple Moving Average (25)',\n        SimpleMovingAverage50: 'Simple Moving Average (50)',\n        ExponentialMovingAverage10: 'Exponential Moving Average (10)',\n        ExponentialMovingAverage25: 'Exponential Moving Average (25)',\n        ExponentialMovingAverage50: 'Exponential Moving Average (50)',\n        ATR: 'ATR',\n        ConStatementFinPos: 'Consolidated Statement of Financial Position',\n        ConStatemenCashFlows: 'Consolidated Statement of Cash Flows',\n        ConStatementIncome: 'Consolidated Statement of Income',\n        companyName: 'Company Name',\n        dataStartingFrom: 'Data Starting From',\n        overview: 'Overview',\n        latestDiv: 'Lastest Dividend',\n        divPerShr: 'per share',\n        exDate: 'Ex Date',\n        payDate: 'Pay Date',\n        twleMonDiv: '12-month dividend',\n        totRtnTwleMon: 'Total Return 12-month',\n        totRtn3Y: 'Total Return 3 years ',\n        annDivYld: 'Annual Dividend Yield',\n        annDiv: 'Annual Dividend',\n        footNoteFirst: 'Calculated based on the accumulated dividends paid (after listing) during the last 12 month and the latest trade price',\n        footerNoteSecond: 'Calculated assuming dividends reinvested scenario',\n        footerNoteThird: 'Calculated based on close price of the latest traded date. For the current year – based on the close price of the latest traded date',\n        perRtn: 'Periodic Return',\n        rtnReinvDiv: 'Return on Reinvested Dividends',\n        annTotRtn: 'Annualized Total Return',\n        years: 'Years',\n        footerNoteFourth: 'Based on end of day close price',\n        year: 'Year',\n        annRtn: 'Annual Return',\n        rtnDiv: 'Dividend Return',\n        divAdj: 'Dividend (adj.)',\n        cumRtn: 'Cumulative Return',\n        cumRtn1Y: 'Cumulative Return 1 year',\n        cumRtn3Y: 'Cumulative Return  3 year',\n        cumRtn5Y: 'Cumulative Return  5 year',\n        apply: 'Apply',\n        custom: 'Custom',\n        values: 'Values',\n        Y1: 'Year 1',\n        Y3: 'Year 3',\n        Y5: 'Year 5',\n        Monday: \"Mo\",\n        Tuesday: \"Tu\",\n        Wednesday: \"We\",\n        Thursday: \"Th\",\n        Friday: \"Fr\",\n        Sunday: \"Su\",\n        Saturday: \"Sa\",\n        docPrw: 'Document Preview',\n        providedBy: 'Provided by',\n        tickerCode: 'Ticker Code',\n        numOfShares: 'Number Of Shares',\n        shareGraph: 'Share Graph',\n        shareData: 'Share Data',\n        performanceStk: 'Performance',\n        interval: 'Interval:',\n        indicators: 'Indicators',\n        chartType: 'Chart Type',\n        dateRange: 'Date Range',\n        print: 'Print',\n        detach: 'Detach',\n        downloadExcel: 'Download Excel',\n        chartItems: 'Chart Items',\n        indices: 'Indices',\n        peers: 'Peers',\n        addVol: 'Add Volume',\n        announ: 'Announcements',\n        corAct: 'Corporate Actions',\n        oneDay: '1D',\n        fiveDay: '5D',\n        oneMonth: '1M',\n        twoYear: '2Y',\n        fiveYear: '5Y',\n        maxYear: 'Max',\n        disclosureTitle: 'Press releases are available from 23 March, 2021',\n        ask: 'Ask',\n        shareSeries: 'Share Series',\n        dailyChange: 'Daily change +/-',\n        dailyChangeptg: 'Daily change %',\n        prevClose: 'Previous close',\n        Week52Ptg: '52wk %',\n        totRelease: 'Total Releases',\n        enterKeyword: 'Enter Keyword',\n        compName: \"ALJAZIRA\"\n      },\n      messages: {\n        dataNotAvailable: 'Data not available',\n        loading: 'Loading...',\n        noUpcomingEvents: 'No upcoming events',\n        noEvents: 'No events',\n        selectFromToDates: 'Please specify both From and To dates',\n        financialsColumnMsg: 'FY ends in {{1}}. Values are in {{2}} millions except per share data',\n        financialsColumnMsgThousand: 'FY ends in {{1}}. Values are in {{2}} Thousands',\n        financialsColumnMsgFYEnds: 'FY ends in {{1}}.',\n        mailSentSuccess: 'Email sent successfully',\n        mailSentFail: 'Email sent failed',\n        invalidName: 'Name is invalid',\n        invalidEmail: 'Email is invalid',\n        invalidPhone: 'Phone number is invalid',\n        invalidMessage: 'Message content is invalid',\n        setValue: 'Please set a value here',\n        selectOneAlertType: 'Please select at least One Alert type',\n        noTranslation: 'No translation. Click to see the Arabic announcement',\n        eventCalenderMsg: 'All future dates are subject to change',\n        noEventsForThisMonth: 'No events for this month',\n        remindThatDay: 'Remind on same day',\n        remindOneDayBefore: 'Remind one day before',\n        remindOneWeekBefore: 'Remind one week before',\n        remindOneMonthBefore: 'Remind one month before',\n        downloadIntraday: 'Download all intraday trades'\n      }\n    }\n  };\n\n});","define('ir-app/models/shared/language/language-secondary', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = {\n    lang: 'AR',\n    obj: {\n      labels: {\n        mngtNBrdMbrs: 'الإدارة وأعضاء مجلس الإدارة',\n        daysRange: '%أيام المدى',\n        weeksRange52: '%المدى 52 أسبوع',\n        copyright: 'حقوق النسخ 2002 – 2016 دايركت إف إن المحدودة، جميح الحقوق محفوظة',\n        companyInfor: 'معلومات الشركة',\n        lastUpdated: 'أخر تحديث',\n        news: 'الأخبار',\n        title: 'العنوان',\n        newsAnnouncement: 'الأخبار والإعلانات',\n        market: 'السوق',\n        quote: 'عرض',\n        topLoosersByPerChg: 'أكثر انخفاضات بالتغير%',\n        topLoosersByChg: 'أكثر انخفاضات بالتغير',\n        topGainersByPerChg: 'أكثر ارتفاعات بالتغير%',\n        topGainersByChg: 'أكثر ارتفاعات بالتغير',\n        mostActByVol: 'الأكثر نشاطا بالكمية',\n        mostActByTrades: 'الأكثر نشاطا بالصفقات',\n        mostActByTurnover: 'الأكثر نشاطاً بقيمة التداول',\n        companyProf: 'ملف الشركة',\n        trend: 'الاتجاه',\n        dark: 'لون غامق',\n        light: 'لون فاتح',\n        ok: 'موافق',\n        yes: 'نعم',\n        no: 'لا',\n        save: 'حفظ',\n        retry: 'أعد محاولة',\n        search: 'بحث',\n        provider: 'المزود',\n        startDate: 'تاريخ البداية',\n        endDate: 'تاريخ الإنتهاء',\n        to: 'إلى',\n        from: 'من',\n        preferredTheme: 'الرجاء اختيار الطابع المفضل',\n        preferredLanguage: 'الرجاء اختيار اللغة',\n        pctChgWeek: 'التغير الأسبوعي %',\n        pctChgMonth: 'التغير الشهري %',\n        pctChg3Month: 'التغير خلال 3 شهور %',\n        pctChgYear: '% سنة',\n        avgVol30Days: 'متوسط كمية التداول فى 30 يوم',\n        avgTovr30Days: 'متوسط قيمة التداول فى 30 يوم',\n        price15minDelay: 'بيانات الأسعار مؤجلة 15 دقيقة',\n        home: 'الرئيسية',\n        eventCalendar: 'مُفكرة الأحداث',\n        upComingEvents: 'الأحداث المرتقبة',\n        pastEvents: 'الأحداث السابقة',\n        financials: 'بيانات مالية',\n        historylookup: 'تاريخ البحث',\n        selectDate: 'حدد التاريخ',\n        noTradeDataMessage: 'لا توجد بيانات للتاريخ الذى قمت بتحديدة . يوم التداول السابق',\n        selectedDate: 'التاريخ المحدد',\n        financialandratios: 'البيانات المالية & النسب المالية',\n        documents: 'الملفات',\n        is: 'قائمة الدخل',\n        bs: 'قائمة الميزانية',\n        cf: 'قائمة التدفق المالى',\n        ratios: 'نسب',\n        period: 'المدة',\n        statementType: 'نوع القائمة',\n        yearly: 'سنوي',\n        quarterly: 'ربع سنوي',\n        netIncome: 'صافي الدخل',\n        totalRevenue: 'إجمالي الإيرادات',\n        totalUWRevenue: 'إجمالى إيرادات الأكتتاب',\n        operatingIncome: 'الدخل التشغيلى',\n        totalAssets: 'إجمالي الأصول',\n        totalEquity: 'إجمالى حقوق المساهمين',\n        operatingActivities: 'الأنشطة التشغيلية',\n        investingActivities: 'الأنشطة الأستثمارية',\n        investorCal: 'حاسبة الأستثمار',\n        mediaRoom: 'غرفة الأعلام',\n        facebook: 'الفيسبوك',\n        twitter: 'تويتر',\n        youTube: 'يوتيوب',\n        linkedIN: 'لينكد إن',\n        stkPrice: 'السعر',\n        results: 'النتائج',\n        calc: 'حساب',\n        reInvstDivid: 'إعادة استثمار الأرباح',\n        totDivid: 'إجمالي توزيعات الأرباح',\n        totReturn: 'إجمالي العائد',\n        rtnPercentage: 'نسبة العائد',\n        annualReturn: 'العائد السنوي',\n        numSharesPurchased: 'عدد الأسهم المشتراة',\n        sharesPurchased: 'الأسهم المشتراة',\n        or: 'أو',\n        amountInvest: 'المبلغ المستثمر',\n        investDate: 'تاريخ الاستثمار',\n        addAllEventToCalender: 'إضافة كافة الأحداث إلى التقويم',\n        settings: 'إعدادات',\n        invalidInputs: 'مدخل غير صحيح',\n        marketStatus: 'حالة السوق',\n        fiftyTwoWkH: 'أعلى سنوي',\n        fiftyTwoWkL: 'أقل سنوي',\n        w52highLow: 'اخر 52 أسبوع أعلي - أدنى',\n        web: 'الموقع الإلكترونى',\n        couponFreq: 'تكرار الكوبون',\n        lastQty: 'كمية آخر',\n        lastTradedDate: 'تاريخ آخر تداول',\n        lastTradedTime: 'وقت آخر تنفيذ',\n        indGrp: 'القطاع الصناعي',\n        subInd: 'التخصص',\n        isin: 'الكود الدولي',\n        estbOn: 'تاريخ الإنشاء',\n        freeFltShr: 'الأسهم الحرة',\n        authCap: 'رأس المال المصرح به',\n        trdName: 'اسم المتداول',\n        parVal: 'القيمة الأسمية',\n        auditor: 'المراقب',\n        open: 'فتح',\n        peRatio: 'مضاعف ربحية السهم',\n        high: 'أعلى',\n        quantity: 'الكمية',\n        listedShr: 'الأسهم المدرجة',\n        mktCap: 'رسملة السوق',\n        openInterest: 'عـدد العقـود المفتوحة',\n        outstandingAmount: 'قيمة الإصدار الإجمالية',\n        sherPrs: 'النسبة المئوية',\n        announcement: 'الإعلانات',\n        unchanged: 'دون تغير',\n        side: 'العملية',\n        settlementDate: 'تاريخ التسوية',\n        bondType: 'نوع السند',\n        dayCountMethod: 'طريقة الحساب اليومي',\n        currency: 'العملات',\n        currencies: 'عملات',\n        topGainers: 'أكثر ارتفاعات',\n        topLosers: 'أكثر انخفاضات',\n        totalBidQty: 'إجمالي كمية الطلب',\n        totalOfferQty: 'إجمالي كمية العرض',\n        volume: 'حجم التداول',\n        all: 'الكل',\n        addr: 'العنوان',\n        previousCouponDate: 'تاريخ الكوبون السابق',\n        phn: 'رقم الهاتف',\n        fax: 'فاكس',\n        owners: 'الملاك',\n        subsidiaries: 'الشركات التابعة',\n        lotSize: 'حجم العقد',\n        name: 'الاسم',\n        offer: 'العرض',\n        bid: 'الطلب',\n        bestOffer: 'أفضل عرض',\n        bestBid: 'أفضل طلب',\n        bidOfferRatio: 'نسبه الطلب إلي العرض',\n        offerQty: 'كمية العرض',\n        bidQty: 'كمية الطلب',\n        description: 'الاسم',\n        trades: 'الصفقات',\n        preClosed: 'اغلاق سابق',\n        symbol: 'الرمز',\n        cashMap: 'مخطط السيولة %',\n        chart: 'الرسم البياني',\n        filter: 'البحث في الشركات',\n        close: 'الإغلاق',\n        vWAP: 'متوسط السعر المرجح',\n        expiryDate: 'تاريخ إنتهاء الصلاحية',\n        strikePrice: 'سعر التنفيذ',\n        couponRate: 'سعر الكوبون',\n        exchange: 'السوق',\n        time: 'الوقت',\n        splits: 'عدد',\n        turnover: 'قيمة التداول',\n        ups: 'إرتفاعات',\n        down: 'انخفاض',\n        email: 'بريد إلكتروني',\n        price: 'السعر',\n        eps: 'ربحية السهم',\n        low: 'أقل',\n        perChange: 'التغير%',\n        change: 'التغير',\n        yield1: 'العائد',\n        selectInd: 'مؤشرات',\n        beta: 'بيتا',\n        dividendYield: 'الربح الموزع',\n        todayRange: 'مدى اليوم',\n        fiftyTwoWkRange: 'الأدنى والأعلى خلال 52 أسبوع',\n        allPricesIn: 'جميع الأسعار',\n        trailingTwelveMonths: 'محتسب بناء على آخر 12 شهر',\n        commodities: 'السلع',\n        listDate: 'تاريخ الأدراج',\n        finYrStart: 'بداية السنة المالية',\n        finYrEnd: 'انتهاء السنة المالية فى',\n        contacts: 'اتصالات',\n        lastPrice: 'آخر سعر',\n        companyStatistics: 'إحصائيات السهم',\n        outShr: 'الأسهم القائمة',\n        pdCap: 'رأس المال المدفوع',\n        bookValuePerShare: 'القيمة الدفترية',\n        pbRatio: 'مضاعف القيمة الدفترية',\n        dividends: 'التوزيعات',\n        totalValueofCashDividend: '(إجمالي قيمة التوزيعات النقدية (بالمليون',\n        payoutRatio: 'التوزيعات/صافي الارباح',\n        dividendPerShare: 'الأرباح الموزعة لكل سهم',\n        bonusShares: 'أسهم المنحة',\n        announcedLast12Months: 'المعلنة خلال 12 شهرا السابقة*',\n        naIndicatesMessage: 'N/A تعني إنه لم يتم إعلان قيم في الإثني عشر شهرا الاخيرة',\n        events: 'مفكرة الشركة',\n        dcfsFlagYellowText: 'الشركات ذات الخسائر المتراكمة بنسبة 100% فأكثر من رأس مالها',\n        dcfsFlagOrangeText: 'الشركات ذات الخسائر المتراكمة بنسبة 75% إلى أقل من 100% من رأس مالها',\n        dcfsFlagWhiteText: 'الشركات ذات الخسائر المتراكمة بنسبة 50% إلى أقل من 75% من رأس مالها',\n        middleEast: 'الشرق الأوسط',\n        ytd: 'التغير منذ بداية العام %',\n        noOfTrades: 'عدد الصفقات',\n        mktCapMillion: '(القيمة السوقية (م',\n        marketMovers: 'الأسهم الأكثر تحركا',\n        stkOvw: 'نظرة عامة على السهم',\n        monthJan: 'يناير',\n        monthShortJan: 'يناير',\n        monthFeb: 'فبراير',\n        monthShortFeb: 'فبراير',\n        monthMar: 'مارس',\n        monthShortMar: 'مارس',\n        monthApril: 'إبريل',\n        monthShortApril: 'إبريل',\n        monthMay: 'مايو',\n        monthShortMay: 'مايو',\n        monthJun: 'يونيو',\n        monthShortJun: 'يونيو',\n        monthJly: 'يوليو',\n        monthShortJly: 'يوليو',\n        monthAgst: 'أغسطس',\n        monthShortAgst: 'أغسطس',\n        monthSep: 'سبتمبر',\n        monthShortSep: 'سبتمبر',\n        monthOct: 'أكتوبر',\n        monthShortOct: 'أكتوبر',\n        monthNov: 'نوفمبر',\n        monthShortNov: 'نوفمبر',\n        monthDec: 'ديسمبر',\n        monthShortDec: 'ديسمبر',\n        chartStyleTitle: 'نمط الرسم البياني',\n        chartShowVol: 'إظهار الحجم',\n        chartIntraday: 'يومي',\n        chartHistory: 'تاريخي',\n        chartEveryMinute: 'كل دقيقة',\n        chartEvery5Minutes: 'كل 5 دقائق',\n        chartEvery10Minutes: 'كل 10 دقائق',\n        chartEvery15Minutes: 'كل 15 دقيقة',\n        chartEvery30Minutes: 'كل 30 دقيقة',\n        chartEvery60Minutes: 'كل 60 دقيقة',\n        chartDaily: 'يومي',\n        chartWeekly: 'أسبوعي',\n        chartMonthly: 'شهري',\n        chartQuarterly: 'ربع سنوي',\n        chartYearly: 'سنوي',\n        chartArea: 'مظلل',\n        chartCandle: 'شموع',\n        chartOHLC: 'فتح-أعلى-أدنى-إغلاق',\n        chartLine: 'خط',\n        chartCandleWithTrend: 'شموع مع اتجاه',\n        international: 'العالمية',\n        paidUpCapital: 'رأس المال المدفوع',\n        reprstFor: 'كممثلا عن',\n        reprstTo: 'كممثلا لـ',\n        currencyConverter: 'محول العملات',\n        currencyAmount: 'المبلغ',\n        stocksTradedListed: 'الأسهم المتداولة',\n        allAreSpot: '*كل الأسعار أسعار فوريه',\n        majorShareholders: 'الملكية',\n        mktIndices: 'مؤشرات السوق',\n        marketPulse: 'نبض الأسواق',\n        arabMarkets: 'الأسواق العربية',\n        globalMarkets: 'الأسواق العالمية',\n        btnClear: 'إلغاء',\n        category: 'الشركة',\n        location: 'الموقع',\n        relatedAnn: 'الإعلان ذو الصلة',\n        fromDate: 'من تاريخ',\n        toDate: 'إلى تاريخ',\n        marketRatios: 'أساسيات السوق',\n        relatedStory: 'الخبر ذو الصلة',\n        indexOverview: 'نظرة عامة',\n        allStocks: 'كل الأسهم',\n        indexDetails: 'تفاصيل المؤشر',\n        indexStats: 'احصائيات المؤشر',\n        stkExchange: 'سوق الأوراق المالية',\n        indexName: 'اسم المؤشر',\n        indexConst: 'الشركات المدرجه في المؤشر',\n        indexSummary: 'ملخص المؤشرات',\n        stksAccumLoss: 'الشركات ذات الخسائر المتراكمة',\n        sector: 'القطاع',\n        enterCompareSym: 'سهم المقارنة',\n        mktInitialising: 'تجهيز',\n        mktPreOpen: 'قبل الإفتتاح',\n        mktOpen: 'مفتوح',\n        mktClose: 'مغلق',\n        mktPreClose: 'قبل الإغلاق',\n        mktOpenSuspended: 'تعليق  الفتح',\n        mktPreCloseSuspended: 'تم تعليق قبل الإغلاق',\n        mktCloseSuspended: 'تعليق الإغلاق',\n        mktPreOpenSuspended: 'تم تعليق قبل الافتتاح',\n        mktMovingToPreOpen: 'الانتقال إلى قبل الافتتاح',\n        mktMovingToOpen: 'الانتقال إلى الافتتاح',\n        mktMovingToPreClose: 'الانتقال إلى قبل الإغلاق',\n        mktMovingToClose: 'الانتقال إلى الإغلاق',\n        mktPreCloseWithTrades: 'قبل الإغلاق',\n        mktCloseWithTrades: 'مغلق',\n        mktTradingAtLast: 'تداول على اخر',\n        mktIntermediateClose: 'الإتصال مغلق',\n        mktPreCloseAdjustment: 'ما قبل الإغلاق',\n        status: 'الحالة',\n        effectiveDate: 'تاريخ التفعيل',\n        capitalAction: 'اجراءات رأس المال',\n        nonCapitalAction: 'إجراءات لا تؤثر برأس المال',\n        announcingDate: 'تاريخ الإعلان',\n        completionDate: 'تاريخ استكمال الإجراء',\n        action: 'نوع العملية',\n        factor: 'المعامل',\n        final: 'نهائي',\n        proposed: 'مقترح',\n        balanceSheet: 'الميزانية العمومية',\n        cashFlow: 'التدفقات النقدية',\n        incomeStat: 'قائمة الدخل',\n        showTradesfor: 'عرض التعاملات لـ',\n        transactions: 'عملية',\n        count: 'العدد',\n        estimatedValue: 'القيمة المتوقعة',\n        date: 'التاريخ',\n        insiderName: 'اسم المتعامل الداخلي',\n        vwapPrice: 'متوسط السعر المرجح',\n        estdTrnsValue: 'القيمة التقديرية للعملية',\n        net: 'صافي',\n        buy: 'شراء',\n        sell: 'بيع',\n        ratioFootNote: 'جميع النسب المالية محتسبة بناء على القوائم المالية المدققة وليس النتائج الأولية',\n        recordDate: 'تاريخ السجل',\n        details: 'تفاصيل',\n        dividendAmount: 'مبلغ التوزيع',\n        issuePrice: 'سعر الإصدار',\n        splitFactor: 'عامل التجزئة',\n        rightsEndDate: 'تاريخ الاستحقاق',\n        sharesBefore: 'عدد الأسهم قبل الزيادة',\n        sharesAfter: 'عدد الأسهم بعد الزيادة',\n        sharesChange: 'التغير في عدد الأسهم',\n        parValBfr: 'القيمة الإسمية قبل الزيادة',\n        parValAtr: 'القيمة الإسمية بعد الزيادة',\n        parValChange: 'التغير في القيمة الإسمية',\n        capChanges: 'التغير في رأس المال',\n        periodEndDate: 'تاريخ نهاية الفترة',\n        approvalStatus: 'الموافقات',\n        abnormalCd: 'توزيع نقدي غير اعتيادي',\n        cdYear: 'التوزيع النقدي عن سنة',\n        cdPeriod: 'التوزيع النقدي عن فترة',\n        oldPaid: 'المدفوع قبل',\n        newPaid: 'المدفوع الجديد',\n        cashPaid: 'المدفوع نقدا',\n        priceLimitRemoval: 'تحريك الحدود السعرية',\n        numbTrsryStks: 'عدد أسهم الخزينة',\n        cdRelatedPeriod: 'الفترة المالية للتوزيعات النقدية',\n        cdRelatedPeriodName: 'اسم الفترة المالية للتوزيعات النقدية',\n        actionDetails: 'تفاصيل الإجراء',\n        financialStatements: 'القوائم المالية',\n        pressReleases: 'بيان صحفي',\n        bMeetingDisclosures: 'نتائج اجتماع مجلس الادارة',\n        aMeetingDisclosures: 'نتائج اجتماع الجمعية العمومية',\n        glossyReports: 'التقرير السنوي',\n        baselIII: 'افصاح بازل 3',\n        company: 'الشركة',\n        actual: 'فعلي',\n        summary: 'الملخص',\n        view: 'عرض',\n        calendar: 'التقويم',\n        fiscal: 'السنة المالية',\n        breakdown: 'قائمة البنود',\n        periodBasis: 'الفترة الزمنية',\n        detailedView: 'عرض بالتفصيل',\n        interim: 'للفترة المالية',\n        ttm: 'لأخر 12 شهراn',\n        ratiosAndGrowth: 'المؤشرات المالية ومعدلات النمو',\n        foreignOwnership: 'الحدود المسموحة لتملك الأجانب',\n        qfiClientOwnership: 'الحد المسموح به لتلملك الأجانب',\n        totalForeignOwnership: 'اجمالي ملكية الأجانب',\n        maxLimit: 'الحد الأقصى المسموح به',\n        actualLimit: 'محدد  فعلي',\n        selectMarket: 'اختر السوق',\n        stockScreener: 'باحث السهم',\n        divYieldPer: 'العائد على التوزيع %',\n        type: 'النوع',\n        industry: 'الصناعة',\n        corporateActions: 'إجراءات الشركات',\n        valuationRatio: 'مؤشر التقييم',\n        ipo: 'قائمة الإكتتابات',\n        download: 'تحميل',\n        currentDay: 'اليوم الحالي',\n        changeLongDes: 'التغير',\n        selectSymbol: 'يرجى اختيار السهم',\n        searchResults: 'نتائج البحث',\n        poweredBy: 'مقدمه من',\n        previousDay: 'اليوم السابق',\n        prospectus: 'نشرة إصدار',\n        sizeMillions: 'حجم (مليون)',\n        offered: 'النسبة المعروضة',\n        capitalIncrease: 'زيادة رأس المال',\n        screeningCriteria: 'معايير البحث',\n        compare: 'مقارنة',\n        inMillions: 'بالمليون',\n        authCapital: 'رأس المال المصرح به (بالمليون)',\n        latestQuarter: 'أحدث النتائج ربع السنوية المتاحة',\n        disclosure: 'الافصاح',\n        aggregatedMktSummary: 'ملخص السوق المجمع',\n        CFFromInvestingActivities: 'التدفقات النقدية من الأنشطة الاستثمارية',\n        CFFromOperatingActivities: 'التدفقات النقدية من الأنشطة التشغيلية',\n        noOfStocks: 'عدد الأسهم',\n        totAuthorizedCapital: 'رأس المال المصرح به (بالمليون)',\n        corporateActionType: 'نوع الإجراء',\n        aggregatedSummary: 'ملخص السوق المجمع',\n        currentOwnership: 'الملكية الحالية',\n        previousOwnership: 'الملكية في اليوم السابق',\n        ratioComparison: 'مؤشرات مالية مقارنة',\n        noResultsFound: 'لا توجد نتائج',\n        itemsSelected: 'العناصر التى تم اختيارها',\n        nothingSelected: 'لم يتم اختيار اى عنصر',\n        selectAll: 'اختيار الكل',\n        deselectAll: 'إلغاء اختيار الكل',\n        currentQuarter: 'الربع السنوى الحالى',\n        threeMonths: 'ثلاثة اشهر',\n        sixMonths: 'ستة اشهر',\n        oneYear: 'عام',\n        twoYears: 'عامين',\n        underPerform: '(القيمه العادله للسهم اقل من القيمه السوقيه ( بيع',\n        hold: 'الإحتفاظ',\n        outPerform: '(القيمه العادله للسهم اعلى من القيمه السوقيه(شراء',\n        currentQuarterConsensus: 'التوصيات المجمعه فى فتره ربع سنويه',\n        threeMonthsConsensus: 'التوصيات المجمعه فى ثلاثة اشهر',\n        sixMonthsConsensus: 'التوصيات المجمعه  فى ستة اشهر',\n        oneYearConsensus: 'التوصيات المجمعه فى عام',\n        twoYearConsensus: 'التوصيات المجمعه فى عامين',\n        meanConsensus: 'متوسط التوصيات المجمعه',\n        recommendations: 'التوصيات',\n        avgTargetPriceAdjusted: 'متوسط القيمه المستهدفه ( المعدله)',\n        upsidePotential: 'نسبة الارتفاع المتوقعه',\n        duration: 'المدة',\n        providers: 'المزودين',\n        showValues: 'القيم المشار اليها',\n        adjForCorporateActions: 'القيمه معدله طبقا لاجراءات الشركه',\n        asReported: 'القيمه مطابقه للتقرير',\n        chgIndicator: 'مؤشرتغير التوصيه',\n        rec: 'التوصيات',\n        targetP: 'السعر المستهدف المعدل',\n        upsideP: 'نسبة الارتفاع المتوقعه',\n        rep: 'التقرير',\n        prevRepDate: 'تاريخ التقرير السابق',\n        prevRec: 'التوصيات السابقه',\n        prevTargetP: 'السعر المستهدف السابق',\n        prevRep: 'التقرير السابق',\n        recChangeIndicator: 'مؤشرتغير التوصيه',\n        recommendation: 'التوصيات',\n        adjTargetPrice: 'السعر المستهدف المعدل',\n        rawTargetPrice: 'السعر المستهدف',\n        curUpsidePotential: 'نسبة الارتفاع المتوقعه الحاليه',\n        report: 'التقرير',\n        prevReportDate: 'تاريخ التقرير السابق',\n        prevRecommendation: 'التوصيات السابقه',\n        prevTargetPrice: 'السعر المستهدف السابق',\n        prevReport: 'التقرير السابق',\n        indicateValuesAdjusted: 'القيم المشار اليها معدله',\n        rtnOnEquity: 'العائد على الملكية %',\n        rtnOnAssets: 'العائد على الأصول %,',\n        value: 'القيمة',\n        investments: 'الاستثمارات',\n        associates: 'الشركات الشقيقة',\n        shareHolders: 'هيكل الملكية',\n        corporate: 'شركات',\n        nonCorporate: 'مؤسسات حكومية ومدنية',\n        individuals: 'أفراد',\n        management: 'الإدارة',\n        keyOff: 'المدراء التنفيذيون',\n        marketSummary: 'ملخص السوق',\n        message: 'رسالة',\n        avgTransVal: 'متوسط قيمة الصفقة',\n        avgTransVal30Days: 'متوسط قيمة الصفقة خلال 30 يوم',\n        companyContact: 'مسئول اتصال علاقات المستثمرين',\n        IrContactPerson: 'بيانات اتصال الشركة',\n        dividendHistory: 'التوزيعات النقدية التاريخية',\n        sendMessage: 'إرسال رسالة نصية',\n        examplePhone: 'مثال (الإمارات): 0097143259996',\n        sending: 'إرسال....',\n        send: 'إرسال',\n        mandatoryField: 'لا يمكن ترك الخانات المطلوبة فارغة',\n        dayChange: 'التغير اليومي',\n        dayPerChange: 'التغير اليومي %',\n        last: 'آخر سعر',\n        performance: 'الأداء لسنة واحدة',\n        subscribe: 'إشتراك',\n        stopLoss: 'وقف الخسارة',\n        stopLossAlert: 'تنبيه فى حالة إنخفاض ​​سعر السهم أقل من هذه القيمة',\n        unsubscribe: 'إلغاء الاشتراك',\n        unSubscribeEmail: 'إلغاء الاشتراك من إشعارات البريد الإلكتروني',\n        highVolume: 'أعلى حجم تداول',\n        highVolumeAlert: 'تنبيه فى حالة ارتفاع حجم التداول عن المتوسط خلال 30 يوم',\n        volumeTarget: 'حجم التداول المستهدف',\n        volumeTargetAlert: 'تنبيه فى حالة ارتفاع حجم التداول اليومي عن ذلك الحجم',\n        negativePctChg: 'نسبة التغير بالسالب',\n        negativePctChgAlert: 'تنبيه فى حالة إنخفاض نسبة تغير اليوم عن تلك القيمة',\n        positivePctChg: 'نسبة التغير بالموجب',\n        positivePctChgAlert: 'تنبيه فى حالة ارتفاع نسبة تغير اليوم عن تلك القيمة',\n        priceTarget: 'السعر المستهدف',\n        priceTargetAlert: 'تنبيه إذا وصل سعر السهم الى تلك القيمة.',\n        dailyTradeSummary: 'ملخص التداول اليومى',\n        dailyTradeSummaryAlert: 'إرسال ملخص التداول اليومى في نهاية تداول اليوم',\n        emailSighUp: 'سجل لتلقي الاشعارات بالبريد الإلكتروني',\n        emailAddress: 'أدخل عنوان بريدك الالكتروني هنا',\n        changeSubscription: 'الرجاء إعادة إختيار وإدخال عنوان بريدك الإلكتروني إذا كنت ترغب في إجراء أية تغييرات في الاشتراك',\n        unsubscriptionMessage: 'عند إدخال بريدك الإلكترونى هنا لن تتمكن من استلام إشعارات بريدية من قائمة الاشتراكات المذكورة أعلاه , وإذا قمت بإلغاء الاشتراك فى الإشعارات البريدية يمكنك التسجيل فى اى وقت عن طريق اتباع عملية التسجيل مرة اخرى',\n        signUpMessage: 'لكى تستقبل إشعارات عن طريق البريد الإلكتروني , إدخل عنوان بريدك الإلكتروني مع إختيار إشتراك واحد على الأقل, وبعد إدخال بياناتك سوف تستقبل بريد ويجب عليك الضغط على الرابط الموجود لتفعيل إشتراكك, ويمكنك التسجيل لأى إشتراكات أخرى فى أى وقت',\n        creditRatings: 'التصنيفات الائتمانية',\n        ratingAgency: 'وكالة التصنيف',\n        longTermRatings: 'التقييم طويل الأجل',\n        shortTermRatings: 'التقييم قصير الأجل',\n        outlook: 'نظرة مستقبلية',\n        ratingsAffirmed: 'تصنيفات مؤكدة',\n        analystRecommendation: 'توصية المحلل',\n        analystCoverage: 'تغطية المحلل',\n        firm: 'الشركة',\n        analyst: 'المحلل',\n        contactInfo: ' معلومات الاتصال',\n        phone: 'هاتف',\n        highestVol: 'الكمية الأعلى',\n        lowestVol: 'أدنى حجم',\n        highestPrice: 'أعلى سعر',\n        lowestPrice: 'أدنى سعر',\n        highestDayPctChg: 'أعلى تغير يومي %',\n        lowestDayPctChg: 'أدنى تغير يومي %',\n        chgPeriod: 'التغير والتغير % للفترة',\n        sharePriceOneYear: 'سعر السهم – سنة واحدة',\n        oneYr: 'سنة واحدة',\n        lastTradedPrice: ' آخر سعر تداول',\n        fiftyTwoWksRange: 'مدى 52 اسبوع ',\n        stockInformation: 'معلومات السهم ',\n        others: 'آخرين',\n        mutualFunds: 'صناديق الاستثمار',\n        ownersByCountry: 'الملاك حسب الدولة',\n        ownersByType: 'الملاك حسب النوع',\n        version: 'النسخة',\n        hostVersion: 'نسخة المضيف',\n        copyRight: '2017 دايركت إف إن . جميع الحقوق محفوظة',\n        announcemnt: 'تاريخ الإعلان',\n        completion: 'تاريخ استكمال الإجراء',\n        rightsEnd: 'تاريخ الاستحقاق',\n        disclosures: 'الافصاح',\n        BoardOfDirectors: 'أعضاء مجلس الإدارة',\n        ratings: 'تقييم',\n        general: 'بيانات الاتصال',\n        irDepartment: 'علاقات المستثمرين',\n        presentations: 'علاقات المستثمرين',\n        analystView: 'أراء المحللين',\n        shareHolderAffairs: 'شؤون المساهمين',\n        annualReports: 'التقارير السنوية',\n        factSheet: 'بيان حقائق ',\n        ownersAndSubsidiaries: 'Owners & Subsidiaries',\n        sharePrice: 'سعر السهم',\n        chg: 'التغير',\n        pctChg: 'نسبة التغير',\n        historicalPrices: 'الأسعار التاريخية لمدة عام',\n        IrContactEmail: 'الإتصال بعلاقات المستثمرين',\n        contactUs: 'اتصل بنا',\n        fills: 'فلس ',\n        inThousands: 'بالآلاف',\n        back: 'رجوع',\n        simpleMovingAvg: 'المتوسط المتحرك البسيط (14)',\n        expMovAvg: 'المتوسط المتحرك الأسي (14)',\n        RSI: 'مؤشر القوة النسبية',\n        auditors: 'مدققي الحسابات',\n        noOfSharesOutstanding: 'عدد الاسهم القائمة',\n        generalCompanyEvents: 'أحداث عامة للشركة',\n        shareholderMeeting: 'إجتماع جمعية عامة عادية',\n        actions: 'الإجراءات',\n        extraordinaryShareholderMeeting: 'إجتماع جمعية عامة غير عادية',\n        economyEvents: 'أحداث إقتصادية',\n        boardOfDirectorsMeeting: 'إجتماع مجلس إدارة',\n        vacations: 'إجازات',\n        speech: 'خطاب',\n        reports: 'تقارير',\n        purchasingManagersIndex: 'مؤشر مديري المشتروات',\n        ordinaryAndExtraordinaryGeneralMeeting: 'إجتماع الجمعية العامة العادية وغير',\n        quantitativeEasing: 'التسهيل الكمي',\n        unemployment: 'البطالة',\n        oil: 'بترول',\n        interestRate: 'معدل الفائدة',\n        inflation: 'التضخم',\n        grossDomesticProduct: 'الناتج المحلي الإجمالي',\n        tradingOfInstrumentsEvents: 'أحداث تداول الأدوات المالية',\n        trade: 'تجارة',\n        firstName: 'الاسم الاول',\n        lastName: 'الكنية',\n        submit: 'تقديم',\n        reset: 'إعادة تعيين',\n        totalIncome: 'إجمالي الدخل',\n        netFinance: 'صافي التمويل',\n        totDeposits: 'إجمالي الودائع',\n        valueInMillion: '{{1}} القيم بالمليون',\n        SimpleMovingAverage10: '(10)المتوسط ​​المتحرك البسيط',\n        SimpleMovingAverage25: '(25)المتوسط ​​المتحرك البسيط',\n        SimpleMovingAverage50: '(50)المتوسط ​​المتحرك البسيط',\n        ExponentialMovingAverage10: '(10)المتوسط ​​المتحرك الأسي',\n        ExponentialMovingAverage25: '(25)المتوسط ​​المتحرك الأسي',\n        ExponentialMovingAverage50: '(50)المتوسط ​​المتحرك الأسي',\n        ATR: 'متوسط المدى الحقيقي',\n        shareGraph: 'الرسم البياني للسهم',\n        shareData: 'بيانات السهم',\n        performanceStk: 'الأداء',\n        interval: 'الفترة الزمنية:',\n        indicators: 'المؤشرات',\n        chartType: 'نوع الرسم البياني',\n        dateRange: 'نطاق البيانات',\n        print: 'طباعة',\n        detach: 'فصل',\n        downloadExcel: 'تحميل اكسل',\n        chartItems: 'عناصر الرسم البياني',\n        indices: 'المؤشرات',\n        peers: 'المماثل',\n        providedBy: 'مقدم من',\n        tickerCode: 'رمز السهم',\n        numOfShares: 'عدد الأسهم',\n        addVol: 'يضيفالحجم',\n        announ: 'إعلان',\n        corAct: 'إجراءات الشركات',\n        oneDay: 'يوم',\n        fiveDay: 'أيام 5',\n        oneMonth: 'شهر',\n        twoYear: 'عامين',\n        fiveYear: '5 أعوام',\n        maxYear: 'الأعلي',\n        companyName: 'أسم الشركة',\n        dataStartingFrom: 'البيانات بداية من',\n        overview: 'نظرة عامة',\n        latestDiv: 'أحدث توزيعات الأرباح',\n        divPerShr: 'لكل سهم',\n        exDate: 'تاريخ الإستبعاد من الأرباح',\n        payDate: 'تاريخ الدفع',\n        rtnCal: 'حاسبة العائد',\n        twleMonDiv: 'توزيعات أرباح 12 شهر',\n        totRtnTwleMon: 'إجمالي العائد لمدة 12 شهر',\n        totRtn3Y: 'إجمالي العائد 3 سنوات',\n        annDivYld: 'عائد توزيعات الأرباح السنوية',\n        annDiv: 'توزيعات الأرباح السنوية',\n        footNoteFirst: 'محسوبة على أساس توزيعات الأرباح المتراكمة' + 'المدفوعة (بعد الإدراج) خلال آخر' + '12 شهرًا وآخر سعر تداول',\n        footerNoteSecond: 'محسوب على افتراض إعادة استثمار' + 'توزيعات الأرباح ',\n        footerNoteThird: 'محسوبة على أساس سعر الإغلاق لآخر' + 'تاريخ تداول. للسنة الحالية - بنا' + 'ءً على سعر الإغلاق لآخر تاريخ تداول',\n\n        perRtn: 'العائد الدوري',\n        rtnReinvDiv: 'العائد على الأرباح المعاد استثمارها',\n        annTotRtn: 'العائد الدوري',\n        years: 'سنوات',\n        footerNoteFourth: 'بناء على سعر الاغلاق فى نهاية اليوم  ',\n        year: 'عام',\n        annRtn: 'العائد السنوي',\n        rtnDiv: 'عائد توزيعات الأرباح',\n        divAdj: 'توزيعات أرباح (معدلة)',\n        cumRtn: 'العائد التراكمي',\n        cumRtn1Y: 'العائد التراكمي خلال سنه',\n        cumRtn3Y: 'العائد التراكمي خلال ثلاث سنوات',\n        cumRtn5Y: 'العائد التراكمي خلال خمسة سنوات',\n        apply: 'تطبيق',\n        cancel: 'إلغاء',\n        custom: 'مخصص',\n        values: 'القيم',\n        Y1: 'السنة الاولى',\n        Y3: 'السنة الثالثة',\n        Y5: 'السنة الخامسة',\n        Monday: 'الاثنين',\n        Tuesday: 'الثلاثاء',\n        Wednesday: 'الأربعاء',\n        Thursday: 'الخميس',\n        Friday: 'جمعة',\n        Sunday: ' الأحد',\n        Saturday: 'السبت',\n        docPrw: 'معاينة الملف',\n        ConStatemenCashFlows: 'بيان التدفق النقدي الموحد',\n        ConStatementIncome: 'بيان الدخل الموحد',\n        ConStatementFinPos: 'بيان المركز المالي الموحد',\n        ask: ' سعر الطلب',\n        shareSeries: 'سلسلة الأسهم',\n        dailyChange: '+/- التغيير اليومى ',\n        dailyChangeptg: '% التغيير اليومى',\n        prevClose: 'سعر الإغلاق السابق',\n        Week52Ptg: '52wk %',\n        totRelease: 'إجمالي الإصدارات',\n        enterKeyword: 'أدخل الكلمة المفتاحية',\n        compName: \"الجزيرة\"\n      },\n      messages: {\n        dataNotAvailable: 'البيانات غير متاحة',\n        loading: 'جاري التحميل...',\n        noUpcomingEvents: 'لا توجد أحداث قادمة',\n        noEvents: 'لا توجد أحداث',\n        selectFromToDates: 'رجاء اختيار المدة من و إلى',\n        financialsColumnMsg: 'انتهاء السنة المالية فى {{1}}. والقيم ب {{2}} مليون عدا ما يتعلق ببيانات السهم', // todo [akila] there are 2 place holders add it to arabic one, english one added\n        financialsColumnMsgThousand: 'الف.{{2}}.القيم {{1}} السنة المالية تنتهي في',\n        financialsColumnMsgFYEnds: 'السنة المالية تنتهي في {{1}}',\n        mailSentSuccess: 'تم ارسال البريد الالكتروني بنجاح',\n        mailSentFail: 'فشل في ارسال البريد الالكتروني',\n        invalidName: 'الإسم غير صحيح',\n        invalidEmail: 'البريد الإلكتروني غير صحيح',\n        invalidPhone: 'رقم الهاتف غير صحيح',\n        invalidMessage: 'محتوى الرسالة غير صحيح',\n        setValue: 'الرجاء تحديد القيمة هنا',\n        selectOneAlertType: 'الرجاء اختيار نوع تنبيه واحد على الأقل',\n        noTranslation: 'لا يوجد ترجمة , برجاء الضغط لمشاهدة الإعلان باللغة الإنجليزية',\n        eventCalenderMsg: 'جميع التواريخ المستقبلية عرضة للتغي',\n        noEventsForThisMonth: 'لا توجد أحداث لهذا الشهر',\n        remindThatDay: 'تذكير في نفس اليوم',\n        remindOneDayBefore: 'تذكير قبل 1 يوم',\n        remindOneWeekBefore: 'تذكير قبل 1 أسبوع',\n        remindOneMonthBefore: 'تذكير قبل 1 شهر',\n        downloadIntraday: 'تحميل جميع الصفقات خلال اليوم'\n      }\n    }\n  };\n\n});","define('ir-app/models/shared/language/language-tags', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        lang: 'EN',\n        obj: {\n            labels: {\n                mngtNBrdMbrs: '[14567]',\n                daysRange: '[15141]',\n                weeksRange52: '[15142]',\n                copyright: '[14653]',\n                companyInfor: '[14654]',\n                lastUpdated: '[10166]',\n                news: '[3039]',\n                title: '[382]',\n                newsAnnouncement: '[6841]',\n                market: '[385]',\n                quote: '[2263]',\n                topLoosersByPerChg: '[2987]',\n                topLoosersByChg: '[5824]',\n                topGainersByPerChg: '[2985]',\n                topGainersByChg: '[9714]',\n                mostActByVol: '[2704]',\n                mostActByTrades: '[5815]',\n                mostActByTurnover: '[10500]',\n                companyProf: '[927]',\n                trend: '[4568]',\n                dark: '[8300]',\n                light: '[8299]',\n                ok: '[3129]',\n                yes: '[5321]',\n                no: '[3071]',\n                save: '[3811]',\n                cancel: '[3745]',\n                retry: '[6370]',\n                search: '[5308]',\n                provider: '[3628]',\n                startDate: '[2074]',\n                endDate: '[2047]',\n                to: '[557]',\n                from: '[1635]',\n                preferredTheme: '[14870]',\n                preferredLanguage: '[14883]',\n                pctChgWeek: '[12801]',\n                pctChgMonth: '[8]',\n                pctChg3Month: '[19]',\n                pctChgYear: '[12803]',\n                avgVol30Days: '[5902]',\n                avgTovr30Days: '[14976]',\n                price15minDelay: '[14979]',\n                home: '[1990]',\n                eventCalendar: '[14495]',\n                upComingEvents: '[15002]',\n                pastEvents: '[15003]',\n                financials: '[6778]',\n                historylookup: '[15019]',\n                selectDate: '[15020]',\n                noTradeDataMessage: '[15021]',\n                selectedDate: '[15022]',\n                financialandratios: '[15023]',\n                documents: '[15024]',\n                is: '[15025]',\n                bs: '[15026]',\n                cf: '[15027]',\n                ratios: '[6886]',\n                period: '[3406]',\n                statementType: '[8475]',\n                yearly: '[8199]',\n                quarterly: '[6885]',\n                netIncome: '[1553]',\n                totalRevenue: '[12810]',\n                totalUWRevenue: '[15140]',\n                operatingIncome: '[15028]',\n                totalAssets: '[10080]',\n                totalEquity: '[1451]',\n                operatingActivities: '[15029]',\n                investingActivities: '[15030]',\n                investorCal: '[15031]',\n                mediaRoom: '[15032]',\n                facebook: '[12447]',\n                twitter: '[8648]',\n                youTube: '[15033]',\n                linkedIN: '[15034]',\n                stkPrice: '[4408]',\n                results: '[519]',\n                calc: '[590]',\n                reInvstDivid: '[15045]',\n                totDivid: '[15046]',\n                totReturn: '[15047]',\n                rtnPercentage: '[15048]',\n                annualReturn: '[15049]',\n                numSharesPurchased: '[15050]',\n                sharesPurchased: '[15051]',\n                or: '[7047]',\n                amountInvest: '[15052]',\n                investDate: '[15053]',\n                addAllEventToCalender: '[15054]',\n                settings: '[3832]',\n                invalidInputs: '[8103]',\n                marketStatus: '[2564]',\n                fiftyTwoWkH: '[7693]',\n                fiftyTwoWkL: '[9164]',\n                w52highLow: '[14977]',\n                web: '[11175]',\n                couponFreq: '[12385]',\n                lastQty: '[3709]',\n                lastTradedDate: '[2484]',\n                lastTradedTime: '[14547]',\n                indGrp: '[14560]',\n                subInd: '[14561]',\n                isin: '[4809]',\n                estbOn: '[11174]',\n                freeFltShr: '[14563]',\n                authCap: '[14564]',\n                trdName: '[14565]',\n                parVal: '[12188]',\n                auditor: '[8289]',\n                open: '[1782]',\n                peRatio: '[1880]',\n                high: '[1943]',\n                quantity: '[2365]',\n                listedShr: '[2453]',\n                mktCap: '[2515]',\n                openInterest: '[3159]',\n                outstandingAmount: '[3365]',\n                sherPrs: '[3397]',\n                announcement: '[3841]',\n                unchanged: '[4013]',\n                side: '[4223]',\n                settlementDate: '[4687]',\n                bondType: '[4697]',\n                dayCountMethod: '[4700]',\n                currency: '[1664]',\n                currencies: '[3873]',\n                topGainers: '[5001]',\n                topLosers: '[5008]',\n                totalBidQty: '[5027]',\n                totalOfferQty: '[14324]',\n                volume: '[5230]',\n                all: '[5336]',\n                addr: '[5925]',\n                previousCouponDate: '[4710]',\n                phn: '[8294]',\n                fax: '[8295]',\n                owners: '[8296]',\n                subsidiaries: '[8297]',\n                lotSize: '[76]',\n                name: '[168]',\n                offer: '[193]',\n                bid: '[2543]',\n                bestOffer: '[256]',\n                bestBid: '[259]',\n                bidOfferRatio: '[281]',\n                offerQty: '[329]',\n                bidQty: '[331]',\n                description: '[357]',\n                trades: '[388]',\n                preClosed: '[6881]',\n                symbol: '[622]',\n                cashMap: '[2028]',\n                chart: '[774]',\n                filter: '[837]',\n                close: '[845]',\n                vWAP: '[880]',\n                expiryDate: '[988]',\n                strikePrice: '[989]',\n                couponRate: '[1026]',\n                exchange: '[1179]',\n                time: '[1340]',\n                splits: '[1346]',\n                turnover: '[1353]',\n                ups: '[3782]',\n                down: '[1387]',\n                email: '[1420]',\n                price: '[1506]',\n                eps: '[1549]',\n                low: '[1552]',\n                perChange: '[5006]',\n                change: '[1751]',\n                yield1: '[1752]',\n                selectInd: '[2080]',\n                beta: '[1871]',\n                dividendYield: '[1873]',\n                todayRange: '[10257]',\n                fiftyTwoWkRange: '[15172]',\n                allPricesIn: '[15173]',\n                trailingTwelveMonths: '[15174]',\n                commodities: '[1732]',\n                listDate: '[15182]',\n                finYrStart: '[8288]',\n                contacts: '[11600]',\n                lastPrice: '[2409]',\n                companyStatistics: '[15183]',\n                outShr: '[14562]',\n                pdCap: '[14973]',\n                bookValuePerShare: '[15184]',\n                pbRatio: '[12807]',\n                dividends: '[10122]',\n                totalValueofCashDividend: '[15186]',\n                payoutRatio: '[15187]',\n                dividendPerShare: '[15188]',\n                bonusShares: '[15189]',\n                announcedLast12Months: '[15190]',\n                naIndicatesMessage: '[15191]',\n                events: '[15192]',\n                dcfsFlagYellowText: '[15193]',\n                dcfsFlagOrangeText: '[15194]',\n                dcfsFlagWhiteText: '[15195]',\n                middleEast: '[8733]',\n                ytd: '[12802]',\n                noOfTrades: '[3095]',\n                mktCapMillion: '[14978]',\n                marketMovers: '[15225]',\n                stkOvw: '[15227]',\n                monthJan: '[2690]',\n                monthShortJan: '[4157]',\n                monthFeb: '[2691]',\n                monthShortFeb: '[4158]',\n                monthMar: '[2692]',\n                monthShortMar: '[4159]',\n                monthApril: '[2693]',\n                monthShortApril: '[2693]',\n                monthMay: '[2694]',\n                monthShortMay: '[2694]',\n                monthJun: '[2695]',\n                monthShortJun: '[4162]',\n                monthJly: '[2696]',\n                monthShortJly: '[2696]',\n                monthAgst: '[2697]',\n                monthShortAgst: '[4164]',\n                monthSep: '[2698]',\n                monthShortSep: '[4165]',\n                monthOct: '[2699]',\n                monthShortOct: '[4166]',\n                monthNov: '[2700]',\n                monthShortNov: '[4167]',\n                monthDec: '[4168]',\n                monthShortDec: '[2701]',\n                chartStyleTitle: '[5484]',\n                chartShowVol: '[4218]',\n                chartIntraday: '[2286]',\n                chartHistory: '[748]',\n                chartEveryMinute: '[1468]',\n                chartEvery5Minutes: '[23]',\n                chartEvery10Minutes: '[1]',\n                chartEvery15Minutes: '[4]',\n                chartEvery30Minutes: '[16]',\n                chartEvery60Minutes: '[26]',\n                chartDaily: '[1227]',\n                chartWeekly: '[5278]',\n                chartMonthly: '[3408]',\n                chartQuarterly: '[6885]',\n                chartYearly: '[8199]',\n                chartArea: '[6725]',\n                chartCandle: '[605]',\n                chartOHLC: '[3127]',\n                chartLine: '[2435]',\n                chartCandleWithTrend: '[13006]',\n                international: '[10967]',\n                paidUpCapital: '[13352]',\n                reprstFor: '[15208]',\n                reprstTo: '[15209]',\n                currencyConverter: '[15210]',\n                currencyAmount: '[15211]',\n                stocksTradedListed: '[15262]',\n                allAreSpot: '[15213]',\n                majorShareholders: '[15214]',\n                mktIndices: '[2547]',\n                marketPulse: '[15215]',\n                arabMarkets: '[10956]',\n                globalMarkets: '[15216]',\n                btnClear: '[15217]',\n                category: '[405]',\n                location: '[3355]',\n                relatedAnn: '[15218]',\n                fromDate: '[1636]',\n                toDate: '[5047]',\n                marketRatios: '[15219]',\n                relatedStory: '[15220]',\n                indexOverview: '[6854]',\n                allStocks: '[15221]',\n                indexDetails: '[15222]',\n                indexStats: '[15223]',\n                stkExchange: '[15224]',\n                indexName: '[7934]',\n                indexConst: '[14625]',\n                indexSummary: '[2031]',\n                stksAccumLoss: '[15226]',\n                sector: '[3777]',\n                enterCompareSym: '[11497]',\n                mktInitialising: '[8107]',\n                mktPreOpen: '[2676]',\n                mktOpen: '[4360]',\n                mktClose: '[1615]',\n                mktPreClose: '[2675]',\n                mktOpenSuspended: '[7893]',\n                mktPreCloseSuspended: '[8244]',\n                mktCloseSuspended: '[7523]',\n                mktPreOpenSuspended: '[8101]',\n                mktMovingToPreOpen: '[8189]',\n                mktMovingToOpen: '[8132]',\n                mktMovingToPreClose: '[7587]',\n                mktMovingToClose: '[7986]',\n                mktPreCloseWithTrades: '[5678]',\n                mktCloseWithTrades: '[1615]',\n                mktTradingAtLast: '[10173]',\n                mktIntermediateClose: '[10289]',\n                mktPreCloseAdjustment: '[14354]',\n                status: '[120]',\n                effectiveDate: '[702]',\n                capitalAction: '[15250]',\n                nonCapitalAction: '[15251]',\n                announcingDate: '[15252]',\n                completionDate: '[15253]',\n                action: '[37]',\n                factor: '[7464]',\n                final: '[15254]',\n                proposed: '[15255]',\n                balanceSheet: '[6730]',\n                cashFlow: '[632]',\n                incomeStat: '[6790]',\n                showTradesfor: '[15260]',\n                transactions: '[15014]',\n                count: '[11186]',\n                estimatedValue: '[15256]',\n                date: '[1447]',\n                insiderName: '[8875]',\n                vwapPrice: '[15257]',\n                estdTrnsValue: '[15258]',\n                net: '[15259]',\n                buy: '[577]',\n                sell: '[526]',\n                ratioFootNote: ['15267'],\n                recordDate: ['2072'],\n                details: ['727'],\n                dividendAmount: ['9746'],\n                issuePrice: ['15316'],\n                splitFactor: ['15268'],\n                rightsEndDate: ['15269'],\n                sharesBefore: ['15270'],\n                sharesAfter: ['15271'],\n                sharesChange: ['15272'],\n                parValBfr: ['15273'],\n                parValAtr: ['15274'],\n                parValChange: ['15275'],\n                capChanges: ['15276'],\n                periodEndDate: ['15277'],\n                approvalStatus: ['15278'],\n                abnormalCd: ['15279'],\n                cdYear: ['15280'],\n                cdPeriod: ['15281'],\n                oldPaid: ['15282'],\n                newPaid: ['15283'],\n                cashPaid: ['15284'],\n                priceLimitRemoval: ['15285'],\n                numbTrsryStks: ['9745'],\n                cdRelatedPeriod: ['15298'],\n                cdRelatedPeriodName: ['15299'],\n                actionDetails: ['15300'],\n                financialStatements: ['15301'],\n                pressReleases: ['15302'],\n                bMeetingDisclosures: ['15303'],\n                aMeetingDisclosures: ['15304'],\n                glossyReports: ['15305'],\n                baselIII: ['15306'],\n                company: ['9248'],\n                actual: ['10580'],\n                summary: ['548'],\n                view: ['5225'],\n                calendar: ['9227'],\n                fiscal: ['15313'],\n                breakdown: ['15312'],\n                periodBasis: ['15311'],\n                detailedView: ['15310'],\n                interim: ['15314'],\n                ttm: ['15315'],\n                ratiosAndGrowth: ['15323'],\n                foreignOwnership: ['15541'],\n                qfiClientOwnership: ['15325'],\n                totalForeignOwnership: ['15326'],\n                maxLimit: ['15327'],\n                actualLimit: ['15329'],\n                selectMarket: ['4091'],\n                stockScreener: ['15332'],\n                divYieldPer: ['15331'],\n                type: ['3233'],\n                industry: ['7629'],\n                corporateActions: ['14913'],\n                valuationRatio: ['15535'], // todo [] add the tag\n                ipo: ['2371'],\n                download: ['1380'],\n                currentDay: ['1162'],\n                changeLongDes: ['9520'],\n                selectSymbol: ['5290'],\n                searchResults: ['6898'],\n                poweredBy: ['12798'],\n                previousDay: ['15408'],\n                prospectus: ['15409'],\n                sizeMillions: ['15410'],\n                offered: ['15411'],\n                capitalIncrease: ['15412'],\n                screeningCriteria: ['15413'],\n                compare: ['6972'],\n                inMillions: ['2356'],\n                authCapital: ['15538'],\n                latestQuarter: ['15534'],\n                disclosure: ['15536'],\n                aggregatedMktSummary: ['15537'],\n                CFFromInvestingActivities: ['15539'],\n                CFFromOperatingActivities: ['15540'],\n                noOfStocks: ['11632'],\n                totAuthorizedCapital: ['15542'],\n                corporateActionType: ['8683'],\n                aggregatedSummary: ['15537'],\n                currentOwnership: ['15544'],\n                previousOwnership: ['15545'],\n                ratioComparison: ['9923'],\n                noResultsFound: ['15546'],\n                itemsSelected: ['13942'],\n                nothingSelected: ['15572'],\n                selectAll: ['251'],\n                deselectAll: ['13026'],\n                currentQuarter: ['15573'],\n                threeMonths: ['5429'],\n                sixMonths: ['13505'],\n                oneYear: ['11008'],\n                twoYears: ['8279'],\n                underPerform: ['15574'],\n                hold: ['1911'],\n                outPerform: ['15575'],\n                currentQuarterConsensus: ['15576'],\n                threeMonthsConsensus: ['15577'],\n                sixMonthsConsensus: ['15578'],\n                oneYearConsensus: ['15579'],\n                twoYearConsensus: ['15580'],\n                meanConsensus: ['15581'],\n                recommendations: ['9828'],\n                avgTargetPriceAdjusted: ['15582'],\n                upsidePotential: ['15583'],\n                duration: ['1400'],\n                providers: ['10135'],\n                showValues: ['15584'],\n                adjForCorporateActions: ['15585'],\n                asReported: ['15586'],\n                chgIndicator: ['15587'],\n                rec: ['15588'],\n                targetP: ['15589'],\n                upsideP: ['15590'],\n                rep: ['15591'],\n                prevRepDate: ['15592'],\n                prevRec: ['15593'],\n                prevTargetP: ['15594'],\n                prevRep: ['15595'],\n                recChangeIndicator: ['15596'],\n                recommendation: ['15597'],\n                adjTargetPrice: ['15598'],\n                rawTargetPrice: ['15599'],\n                curUpsidePotential: ['15600'],\n                report: ['9805'],\n                prevReportDate: ['15601'],\n                prevRecommendation: ['15602'],\n                prevTargetPrice: ['15603'],\n                prevReport: ['15604'],\n                indicateValuesAdjusted: ['15605'],\n                rtnOnEquity: ['8564'],\n                rtnOnAssets: ['8565'],\n                value: ['9505'],\n                investments: ['15511'],\n                associates: ['15690'],\n                shareHolders: ['15691'],\n                corporate: ['11565'],\n                nonCorporate: ['15692'],\n                individuals: ['15543'],\n                management: ['11173'],\n                keyOff: ['15689'],\n                marketSummary: ['2565'],\n                message: ['5378'],\n                avgTransVal: ['15693'],\n                avgTransVal30Days: ['15694'],\n                companyContact: ['15695'],\n                IrContactPerson: ['15696'],\n                dividendHistory: ['15752'],\n                send: ['4114'],\n                sending: ['3300'],\n                mandatoryField: ['8912'],\n                dayChange: ['15704'],\n                dayPerChange: ['15705'],\n                last: ['346'],\n                performance: ['11035'],\n                subscribe: ['4495'],\n                stopLoss: ['309'],\n                stopLossAlert: ['15724'],\n                unsubscribe: ['15725'],\n                unSubscribeEmail: ['15726'],\n                highVolume: ['15727'],\n                highVolumeAlert: ['15728'],\n                volumeTarget: ['15729'],\n                volumeTargetAlert: ['15730'],\n                negativePctChg: ['15731'],\n                negativePctChgAlert: ['15732'],\n                positivePctChg: ['15733'],\n                positivePctChgAlert: ['15734'],\n                priceTarget: ['15735'],\n                priceTargetAlert: ['15736'],\n                dailyTradeSummary: ['15737'],\n                dailyTradeSummaryAlert: ['15738'],\n                emailSighUp: ['15739'],\n                emailAddress: ['15740'],\n                changeSubscription: ['15741'],\n                unsubscriptionMessage: ['15742'],\n                signUpMessage: ['15743'],\n                creditRatings: ['15718'],\n                ratingAgency: ['15719'],\n                longTermRatings: ['15720'],\n                shortTermRatings: ['15721'],\n                outlook: ['15722'],\n                ratingsAffirmed: ['15723'],\n                analystRecommendation: ['15753'],\n                analystCoverage: ['15754'],\n                firm: ['15755'],\n                analyst: ['15756'],\n                contactInfo: ['12776'],\n                phone: ['6861'],\n                highestVol: ['1944'],\n                lowestVol: ['15781'],\n                highestPrice: ['15779'],\n                lowestPrice: ['15780'],\n                highestDayPctChg: ['15783'],\n                lowestDayPctChg: ['15782'],\n                chgPeriod: ['15784'],\n                sharePriceOneYear: ['15804'],\n                oneYr: ['11'],\n                lastTradedPrice: ['9519'],\n                fiftyTwoWksRange: ['14648'],\n                stockInformation: ['15805'],\n                others: ['3339'],\n                mutualFunds: ['3922'],\n                ownersByCountry: [],\n                ownersByType: [],\n                version: ['737'],\n                hostVersion: ['16126'],\n                copyRight: ['16127'],\n                finYrEnd: ['16129']\n\n            },\n            messages: {\n                dataNotAvailable: '[8550]',\n                loading: '[2456]',\n                noUpcomingEvents: '[15157]',\n                noEvents: '[15158]',\n                selectFromToDates: '[15261]',\n                financialsColumnMsg: '[15319]',\n                mailSentSuccess: '[15746]',\n                mailSentFail: '[15747]',\n                invalidName: '[15748]',\n                invalidEmail: '[15749]',\n                invalidPhone: '[15750]',\n                invalidMessage: '[15751]',\n                setValue: '[15744]',\n                selectOneAlertType: '[15745]'\n            }\n        }\n    };\n\n});","define('ir-app/models/shared/profile/component', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        // Below properties are pascal case according to profile service protocol.\n        Id: '',\n        ComponentTypeId: '',\n        Status: '',\n        ProfileId: '',\n        Version: '',\n        Name: '',\n        Type: '',\n        Contents: '',\n        PermissionList: [],\n\n        setData: function setData(componentData) {\n            var that = this;\n\n            Ember['default'].$.each(componentData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/shared/profile/profile-data-store', ['exports', 'ember', 'ir-app/models/shared/profile/profile', 'ir-app/models/shared/profile/component', 'ir-app/utils/utils', 'ir-app/models/shared/profile/profile-service'], function (exports, Ember, Profile, Component, utils, profileService) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var ComponentParams = {\n            ComponentTypeId: 1,\n            Status: 0,\n            Type: 'tab',\n            PermissionList: null,\n            IdShift: 1000,\n            NoOfDefaultComponents: 5\n        };\n\n        var profileObj = null;\n        var componentMap = {};\n\n        var getUserProfile = function getUserProfile() {\n            if (!profileObj) {\n                profileObj = Profile['default'].create({});\n                profileService['default'].getUserProfileFromServer();\n                _setItemOnServerPeriodically();\n            }\n        };\n\n        var getComponent = function getComponent(key) {\n            var componentObj = null;\n            var componentStr = _getItemAsString(key);\n\n            if (componentStr) {\n                componentObj = utils['default'].convertFromJson(componentStr);\n            }\n\n            return componentObj;\n        };\n\n        var getUserProfileObj = function getUserProfileObj() {\n            return profileObj;\n        };\n\n        var setComponent = function setComponent(key, value, saveImmediately) {\n            if (utils['default'].validators.isAvailable(key) && utils['default'].validators.isAvailable(value)) {\n                if (saveImmediately) {\n                    if (key in componentMap) {\n                        componentMap.key = undefined;\n                    }\n                    _setItemOnServer(key, value);\n                } else {\n                    componentMap[key] = value;\n                }\n            }\n        };\n\n        var _setItemOnServerPeriodically = function _setItemOnServerPeriodically() {\n            var interval = 300000;\n\n            Ember['default'].run.later(this, function () {\n                _setItemQueueOnServer();\n                _setItemOnServerPeriodically();\n            }, interval);\n        };\n\n        var _setItemQueueOnServer = function _setItemQueueOnServer() {\n            Ember['default'].$.each(componentMap, function (key, value) {\n                if (value) {\n                    _setItemOnServer(key, value);\n                }\n            });\n            componentMap = {};\n        };\n\n        var _getItemAsString = function _getItemAsString(key) {\n            var itemStr = null;\n            var componentArray = profileObj.Components;\n\n            if (profileObj && utils['default'].validators.isAvailable(key)) {\n                Ember['default'].$.each(componentArray, function (id, component) {\n                    if (component.Name === key) {\n                        itemStr = component.Contents;\n                        return false;\n                    }\n                });\n            }\n\n            return itemStr;\n        };\n\n        var _setItemOnServer = function _setItemOnServer(key, value) {\n            var componentObj, componentStrObj, componentArray;\n            var contentValue = typeof value === 'object' ? utils['default'].jsonHelper.convertToJson(value) : value;\n\n            if (profileObj && utils['default'].validators.isAvailable(key) && utils['default'].validators.isAvailable(contentValue)) {\n                componentArray = profileObj.Components;\n\n                Ember['default'].$.each(componentArray, function (id, component) {\n                    if (component.Name === key) {\n                        componentObj = component;\n                        return false;\n                    }\n                });\n\n                if (componentObj) {\n                    componentObj.Contents = contentValue;\n                    componentStrObj = utils['default'].jsonHelper.convertToJson(componentObj);\n                    profileService['default'].modifyComponentOnServer(componentStrObj, componentObj.ProfileId);\n                } else {\n                    _addComponent(key, contentValue);\n                }\n            }\n        };\n\n        var _addComponent = function _addComponent(key, contentValue) {\n            var componentObj = _createComponent(key, contentValue);\n            var componentStrObj = utils['default'].jsonHelper.convertToJson(componentObj);\n            profileService['default'].addComponentOnServer(componentStrObj);\n        };\n\n        var _createComponent = function _createComponent(key, contentValue) {\n            var componentArray = profileObj.Components;\n            var compId = profileObj.Id * ComponentParams.IdShift + ComponentParams.NoOfDefaultComponents + componentArray.length;\n\n            var newComponentObj = Component['default'].create({\n                Id: compId,\n                ComponentTypeId: ComponentParams.ComponentTypeId,\n                Status: ComponentParams.Status,\n                ProfileId: profileObj.Id,\n                Version: ComponentParams.Version,\n                Name: key,\n                Type: ComponentParams.Type,\n                Contents: contentValue,\n                PermissionList: ComponentParams.PermissionList\n            });\n\n            profileObj.Components.pushObject(newComponentObj);\n            return newComponentObj;\n        };\n\n        return {\n            getUserProfile: getUserProfile,\n            getComponent: getComponent,\n            getUserProfileObj: getUserProfileObj,\n            setComponent: setComponent\n        };\n    })();\n\n});","define('ir-app/models/shared/profile/profile-service', ['exports', 'ember', 'ir-app/models/shared/communication-adapters/web-http-connection', 'ir-app/utils/utils', 'ir-app/models/price/price-service', 'ir-app/models/shared/profile/profile-data-store', 'ir-app/utils/web-storage'], function (exports, Ember, WebConnection, utils, priceService, profileDS, WebStorage) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var RequestParams = {\n            GetUserProfile: {\n                RT: 175,\n                VER: 1,\n                BCD: 'ISI'\n            },\n\n            ModifyComponent: {\n                RT: 575,\n                VER: 1,\n                PANEL: 'test panel'\n            },\n\n            AddComponent: {\n                RT: 555,\n                VER: 1,\n                PANEL: 'test panel'\n            },\n\n            PDM: 56\n        };\n\n        var UrlType = 'profile';\n\n        var getUserProfileFromServer = function getUserProfileFromServer() {\n            var profileObj = profileDS['default'].getUserProfileObj();\n            var url = _generateGetUserProfileUrl();\n            var onSuccess = _processGetUserProfileResponse;\n            _sendProfileServiceRequest(url, 'GET', undefined, undefined, onSuccess, profileObj);\n        };\n\n        var modifyComponentOnServer = function modifyComponentOnServer(componentStrObj, profileId) {\n            var url = UrlType;\n            var data = _generateModifyComponentUrl(componentStrObj, profileId);\n            _sendProfileServiceRequest(url, 'POST', 'application/x-www-form-urlencoded; charset=UTF-8', data);\n        };\n\n        var addComponentOnServer = function addComponentOnServer(componentStrObj) {\n            var url = UrlType;\n            var data = _generateAddComponentUrl(componentStrObj);\n            _sendProfileServiceRequest(url, 'POST', 'application/x-www-form-urlencoded; charset=UTF-8', data);\n        };\n\n        var _sendProfileServiceRequest = function _sendProfileServiceRequest(url, type, contentType, data, _onSuccess, profileObj) {\n            WebConnection['default'].sendAjaxRequest({\n                url: url,\n                type: type,\n                contentType: contentType,\n                data: data,\n\n                onSuccess: function onSuccess(dataObj) {\n                    if (_onSuccess) {\n                        _onSuccess(dataObj, profileObj);\n                    }\n                },\n\n                onError: function onError() {\n                    // TODO: [Janitha] Handle error on ProfileServiceRequest\n                }\n            });\n        };\n\n        var _generateGetUserProfileUrl = function _generateGetUserProfileUrl() {\n            var queryParams = {\n                RT: RequestParams.GetUserProfile.RT,\n                VER: RequestParams.GetUserProfile.VER,\n                BCD: RequestParams.GetUserProfile.BCD\n            };\n\n            return _generateQueryString(queryParams, UrlType);\n        };\n\n        var _generateModifyComponentUrl = function _generateModifyComponentUrl(componentStrObj, profileId) {\n            var queryParams = {\n                RT: RequestParams.ModifyComponent.RT,\n                COMP: componentStrObj,\n                PANEL: RequestParams.ModifyComponent.PANEL,\n                VER: RequestParams.ModifyComponent.VER,\n                PID: profileId\n            };\n\n            return _generateQueryString(queryParams);\n        };\n\n        var _generateAddComponentUrl = function _generateAddComponentUrl(componentStrObj) {\n            var queryParams = {\n                RT: RequestParams.AddComponent.RT,\n                COMP: componentStrObj,\n                PANEL: RequestParams.AddComponent.PANEL,\n                VER: RequestParams.AddComponent.VER\n            };\n\n            return _generateQueryString(queryParams);\n        };\n\n        var _generateQueryString = function _generateQueryString(params, urlPrefix) {\n            var url,\n                queryParams = _getQueryParam(params),\n                queryArray = [];\n\n            for (var prop in queryParams) {\n                if (queryParams.hasOwnProperty(prop)) {\n                    queryArray[queryArray.length] = [prop, queryParams[prop]].join(utils['default'].Constants.StringConst.Equal);\n                }\n            }\n\n            var queryString = queryArray.join(utils['default'].Constants.StringConst.Ampersand);\n\n            if (urlPrefix) {\n                url = [urlPrefix, queryString].join(utils['default'].Constants.StringConst.Question);\n                return url;\n            }\n\n            return queryString;\n        };\n\n        var _getQueryParam = function _getQueryParam(params) {\n            // Add general parameters\n            var queryParams = {\n                PDM: RequestParams.PDM,\n                UID: priceService['default'].userDS.userId,\n                SID: priceService['default'].userDS.sessionId\n            };\n\n            if (params) {\n                for (var prop in params) {\n                    if (params.hasOwnProperty(prop)) {\n                        queryParams[prop] = params[prop];\n                    }\n                }\n            }\n\n            return queryParams;\n        };\n\n        var _processGetUserProfileResponse = function _processGetUserProfileResponse(dataObj, profileObj) {\n            try {\n                var data = dataObj.DAT;\n\n                if (data) {\n                    profileObj.setData({\n                        Id: data.Id,\n                        Version: data.Version,\n                        ProductId: data.ProductId,\n                        Name: data.Name,\n                        Panels: data.Panels,\n                        Components: data.Components,\n                        BillingCode: data.BillingCode\n                    });\n\n                    Ember['default'].$.each(data.Components, function (id, component) {\n                        if (component.id >= component.ProfileId * 1000 + 10) {\n                            // 10 to skip default components. temporary until default components are removed.\n                            WebStorage['default'].addString(component.Name, component.Contents, utils['default'].Constants.StorageType.Local);\n                        }\n                    });\n                } else {\n                    // TODO: [Janitha] Handle error response\n                }\n            } catch (e) {\n                // TODO: [Janitha] Handle error on no response\n                utils['default'].logger.logError('Error in response for get user profile request: ' + e);\n            }\n        };\n\n        return {\n            getUserProfileFromServer: getUserProfileFromServer,\n            modifyComponentOnServer: modifyComponentOnServer,\n            addComponentOnServer: addComponentOnServer\n        };\n    })();\n\n});","define('ir-app/models/shared/profile/profile', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        // Below properties are pascal case according to profile service protocol.\n        Id: '',\n        Version: '',\n        ProductId: '',\n        Name: '',\n        panels: '',\n        Components: [],\n        BillingCode: '',\n\n        setData: function setData(profileData) {\n            var that = this;\n\n            Ember['default'].$.each(profileData, function (key, value) {\n                that.set(key, value);\n            });\n        }\n    });\n\n});","define('ir-app/models/shared/shared-business-entities/persistent-object', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        save: function save() {\n            utils['default'].webStorage.addObject(utils['default'].webStorage.getKey(this.get('cacheKey')), this, utils['default'].Constants.StorageType.Local);\n        }\n    });\n\n});","define('ir-app/models/shared/shared-business-entities/user-settings', ['exports', 'ember', 'ir-app/models/shared/shared-business-entities/persistent-object'], function (exports, Ember, PersistentObject) {\n\n    'use strict';\n\n    exports['default'] = PersistentObject['default'].extend({\n        cacheKey: 'userSettings',\n\n        // Current session related params\n        currentCustomisation: '',\n        currentLanguage: '',\n        currentTheme: '',\n        CurrentAppMode: '',\n        currentExchange: '',\n        currentSymbol: '',\n        currentCompanyId: '',\n        currentIndex: '',\n        currentSubMarket: -1,\n        currentLoginStatus: 1,\n        username: '',\n        password: '',\n        ssoToken: '',\n        previousLoggedIn: '0',\n        rememberMe: '0',\n        serverVersion: -1,\n        orientListenerAdded: false,\n\n        setCacheKey: function setCacheKey(appMode, customisation) {\n            this.set('cacheKey', 'userSettings_v1' + '_' + appMode + '_' + customisation);\n        },\n\n        setData: function setData(userSettings) {\n            if (userSettings) {\n                var that = this;\n\n                Ember['default'].$.each(userSettings, function (key, value) {\n                    that.set(key, value);\n                });\n            }\n        }\n    }).create();\n\n});","define('ir-app/models/shared/shared-business-entities/user-state', ['exports', 'ember', 'ir-app/models/shared/shared-business-entities/persistent-object'], function (exports, Ember, PersistentObject) {\n\n    'use strict';\n\n    exports['default'] = PersistentObject['default'].extend({\n        cacheKey: 'userState',\n\n        lastMenu: undefined,\n        lastTab: undefined,\n        lastHomeTab: undefined,\n        lastArgs: undefined,\n        defaultWS: undefined,\n        customWS: undefined,\n        customWsRowCount: 1,\n        customWsColCount: 1,\n        popupCount: 0,\n\n        setData: function setData(userState) {\n            if (userState) {\n                var that = this;\n\n                Ember['default'].$.each(userState, function (key, value) {\n                    that.set(key, value);\n                });\n            }\n        }\n    }).create();\n\n});","define('ir-app/models/shared/shared-cache-managers/mix-cache-manager', ['exports', 'ember', 'ir-app/utils/utils'], function (exports, Ember, utils) {\n\n    'use strict';\n\n    /**\n     * Created by asankaa on 5/6/2016.\n     */\n    exports['default'] = (function () {\n\n        /**\n         * evaluate cachePolicy against the cached objects and decide whether to directly\n         * access data from MIX or not\n         * @param cachePolicy\n         * @param cacheKey\n         * @param [exchange]  optional field. If exchange and symbol available then consider client wise overrides in cachePolicy\n         * @param [symbol]    optional field. If exchange and symbol available then consider client wise overrides in cachePolicy\n         * @param [language]    optional field. If language then consider client wise overrides in cachePolicy\n         * @returns {boolean}   whether to access data from the cached or from the MIX directly.\n         */\n        var isCachedData = function isCachedData(cachePolicy, cacheKey, exchange, symbol, language) {\n\n            var cachedData = utils['default'].webStorage.getObject(cacheKey);\n            var expireTime = getCacheExpireTimeForPolicy(cachePolicy, exchange, symbol, language);\n            if (!cachedData || expireTime === 0) {\n                return false;\n            } else if (expireTime === -1) {\n                return true;\n            }\n\n            var persistTime = cachedData.persistTime;\n            var today = new Date().getTime();\n            if (persistTime) {\n                var elapseTime = today - persistTime;\n                return elapseTime < expireTime;\n            } else {\n                return false;\n            }\n        };\n\n        var getCachedMixResponse = function getCachedMixResponse(cacheKey) {\n            var cachedObj = getCachedObj(cacheKey);\n            return cachedObj ? cachedObj.data : null;\n        };\n\n        /**\n         * Persist mix response to browser cache according to the given cachePolicy\n         * @param cachePolicy\n         * @param cacheKey\n         * @param mixResponse\n         */\n        var persistMixResponse = function persistMixResponse(cachePolicy, cacheKey, mixResponse) {\n            if (mixResponse.DAT === undefined) {\n                // this if condition was implemented to prevent empty response caching\n                return;\n            }\n\n            var cacheObj = {\n                persistTime: new Date().getTime(),\n                data: mixResponse\n            };\n            utils['default'].webStorage.addObject(cacheKey, cacheObj, utils['default'].Constants.StorageType.Local);\n        };\n\n        /**\n         *\n         * @param cachePolicy\n         * @param [exchange] optional\n         * @param [symbol]  optional\n         * @param [language]  optional\n         * @returns {number} expire time for given policy.\n         */\n        var getCacheExpireTimeForPolicy = function getCacheExpireTimeForPolicy(cachePolicy, exchange, symbol, language) {\n\n            var expTime = cachePolicy.expTime;\n            if (exchange && symbol) {\n                // client identifier params available.\n                var client;\n                if (language) {\n                    client = [exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n                } else {\n                    client = [exchange.toLowerCase(), symbol.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n                }\n\n                if (cachePolicy.overrideExpTime) {\n\n                    var overridesArray = cachePolicy.overrideExpTime;\n                    Ember['default'].$.each(overridesArray, function (key, val) {\n                        var clientArray = val.clients;\n                        if (clientArray.indexOf(client) >= 0) {\n                            expTime = val.expTime;\n                            return false;\n                        }\n                    });\n                }\n            }\n            return expTime;\n        };\n\n        var getCachedObj = function getCachedObj(cacheKey) {\n            return utils['default'].webStorage.getObject(cacheKey);\n        };\n\n        // Cache Key  Generation Methods\n        var getCompanyProfileCacheKey = function getCompanyProfileCacheKey(cachePolicy, exchange, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getSegmentationCacheKey = function getSegmentationCacheKey(cachePolicy, exchange, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCompanyProfileCacheKeyByCompanyId = function getCompanyProfileCacheKeyByCompanyId(cachePolicy, companyId, language) {\n            return [cachePolicy.cacheKeyPrefix, companyId.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCompanyMgmntCacheKey = function getCompanyMgmntCacheKey(cachePolicy, exchange, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCompanyMgmntCacheKeyByCompanyId = function getCompanyMgmntCacheKeyByCompanyId(cachePolicy, companyId, language) {\n            return [cachePolicy.cacheKeyPrefix, companyId.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCompanyOHLCCacheKey = function getCompanyOHLCCacheKey(cachePolicy, exchange, symbol) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getFundamentalDataCacheKey = function getFundamentalDataCacheKey(cachePolicy, exchange, symbol, mode, language, level, isCal) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), mode.toLowerCase(), language.toLowerCase(), level.toLowerCase(), isCal === 1 ? 1 : 0].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getClientFundamentalDataCacheKey = function getClientFundamentalDataCacheKey(cachePolicy, exchange, symbol, mode, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), mode.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getEstimateDataCacheKey = function getEstimateDataCacheKey(cachePolicy, exchange, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getFileCacheKey = function getFileCacheKey(cachePolicy, exchange, symbol, companyID, subCategory, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), companyID.toLowerCase(), subCategory, language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getExchangeMetaCacheKey = function getExchangeMetaCacheKey(cachePolicy, exchange, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getSymbolInfoCacheKey = function getSymbolInfoCacheKey(cachePolicy, exchange, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCurrencyRateCacheKey = function getCurrencyRateCacheKey(cachePolicy, pairCode) {\n            return [cachePolicy.cacheKeyPrefix, pairCode.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getSymbolMetaCacheKey = function getSymbolMetaCacheKey(cachePolicy, exchange, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getSystemDefCacheKey = function getSystemDefCacheKey(cachePolicy, language) {\n            return [cachePolicy.cacheKeyPrefix, language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getExchangeArrayCacheKey = function getExchangeArrayCacheKey(cachePolicy, exchangeArray, language) {\n            var exchangeStr = exchangeArray.join(utils['default'].Constants.StringConst.Tilde);\n            return [cachePolicy.cacheKeyPrefix, exchangeStr.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getInsiderTradesCacheKey = function getInsiderTradesCacheKey(cachePolicy, exchange, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCorporateActionCacheKey = function getCorporateActionCacheKey(cachePolicy, exchange, symbol, language, type) {\n            return [cachePolicy.cacheKeyPrefix, exchange.toLowerCase(), symbol.toLowerCase(), language.toLowerCase(), type.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCapitalOrNonCapitalCacheKey = function getCapitalOrNonCapitalCacheKey(cachePolicy, scdt, language) {\n            return [cachePolicy.cacheKeyPrefix, scdt.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCapitalActionDetailCacheKey = function getCapitalActionDetailCacheKey(cachePolicy, exchage, symbol, actId, language) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), actId, language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getForeignOwnershipCacheKey = function getForeignOwnershipCacheKey(cachePolicy, exchage, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getIpoIndustryCompanyCacheKey = function getIpoIndustryCompanyCacheKey(cachePolicy, requestType, language, dataType) {\n            return [cachePolicy.cacheKeyPrefix, requestType.toLowerCase(), language.toLowerCase(), dataType.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getFairValuesCacheKey = function getFairValuesCacheKey(cachePolicy, exchage, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getMajorShareholderCacheKey = function getMajorShareholderCacheKey(cachePolicy, companiId, language) {\n            return [cachePolicy.cacheKeyPrefix, companiId.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getRatioComparisonDataCacheKey = function getRatioComparisonDataCacheKey(cachePolicy, exchage, symbol, instType, dataType) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), instType.toLowerCase(), dataType.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getContactPersonCacheKey = function getContactPersonCacheKey(cachePolicy, individualId, companyId, language) {\n            return [cachePolicy.cacheKeyPrefix, individualId.toLowerCase(), companyId.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getCreditRatingsCacheKey = function getCreditRatingsCacheKey(cachePolicy, exchage, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getAnalystContactsCacheKey = function getAnalystContactsCacheKey(cachePolicy, exchage, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getShareholderSegmentationCacheKey = function getShareholderSegmentationCacheKey(cachePolicy, exchage, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getOwnershipLimitsCacheKey = function getOwnershipLimitsCacheKey(cachePolicy, exchage, symbol, language) {\n            return [cachePolicy.cacheKeyPrefix, exchage.toLowerCase(), symbol.toLowerCase(), language.toLowerCase()].join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        // end of cache Key Generation Methods\n        return {\n            isCachedData: isCachedData,\n            getCachedMixResponse: getCachedMixResponse,\n            persistMixResponse: persistMixResponse,\n            getCachedObj: getCachedObj,\n            getCompanyProfileCacheKey: getCompanyProfileCacheKey,\n            getSegmentationCacheKey: getSegmentationCacheKey,\n            getCompanyProfileCacheKeyByCompanyId: getCompanyProfileCacheKeyByCompanyId,\n            getCompanyMgmntCacheKey: getCompanyMgmntCacheKey,\n            getCompanyMgmntCacheKeyByCompanyId: getCompanyMgmntCacheKeyByCompanyId,\n            getCompanyOHLCCacheKey: getCompanyOHLCCacheKey,\n            getFundamentalDataCacheKey: getFundamentalDataCacheKey,\n            getClientFundamentalDataCacheKey: getClientFundamentalDataCacheKey,\n            getFileCacheKey: getFileCacheKey,\n            getExchangeMetaCacheKey: getExchangeMetaCacheKey,\n            getSymbolInfoCacheKey: getSymbolInfoCacheKey,\n            getCurrencyRateCacheKey: getCurrencyRateCacheKey,\n            getExchangeArrayCacheKey: getExchangeArrayCacheKey,\n            getSymbolMetaCacheKey: getSymbolMetaCacheKey,\n            getInsiderTradesCacheKey: getInsiderTradesCacheKey,\n            getCorporateActionCacheKey: getCorporateActionCacheKey,\n            getCapitalOrNonCapitalCacheKey: getCapitalOrNonCapitalCacheKey,\n            getCapitalActionDetailCacheKey: getCapitalActionDetailCacheKey,\n            getForeignOwnershipCacheKey: getForeignOwnershipCacheKey,\n            getIpoIndustryCompanyCacheKey: getIpoIndustryCompanyCacheKey,\n            getFairValuesCacheKey: getFairValuesCacheKey,\n            getMajorShareholderCacheKey: getMajorShareholderCacheKey,\n            getRatioComparisonDataCacheKey: getRatioComparisonDataCacheKey,\n            getContactPersonCacheKey: getContactPersonCacheKey,\n            getEstimateDataCacheKey: getEstimateDataCacheKey,\n            getCreditRatingsCacheKey: getCreditRatingsCacheKey,\n            getAnalystContactsCacheKey: getAnalystContactsCacheKey,\n            getShareholderSegmentationCacheKey: getShareholderSegmentationCacheKey,\n            getOwnershipLimitsCacheKey: getOwnershipLimitsCacheKey,\n            getSystemDefCacheKey: getSystemDefCacheKey\n\n        };\n    })();\n\n});","define('ir-app/models/shared/shared-data-stores/theme-data-store', ['exports', 'ember', 'ir-app/models/shared/shared-service', 'ir-app/app-events', 'ir-app/utils/utils', 'ir-app/config/user-settings'], function (exports, Ember, sharedService, appEvents, utils, userSettings) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var isChangeThemeSet = false;\n        var themeStore = {};\n        var isThemeSet = false;\n\n        var changeThemeObj = Ember['default'].Object.extend({\n            theme: {}\n        }).create();\n\n        var selectedThemeObj = Ember['default'].Object.extend({\n            themeName: {}\n        }).create();\n\n        var getChangeThemeObj = function getChangeThemeObj() {\n            if (!isChangeThemeSet) {\n                changeThemeObj.set('theme', _getChangeToTheme(sharedService['default'].userSettings.currentTheme));\n                isChangeThemeSet = true;\n            }\n\n            return changeThemeObj;\n        };\n\n        var changeTheme = function changeTheme(themeCode) {\n            setThemeClass(themeCode);\n\n            changeThemeObj.set('theme', _getChangeToTheme(sharedService['default'].userSettings.currentTheme));\n\n            // Notify subscribed widgets about the theme change\n            appEvents['default'].onThemeChanged(themeCode);\n        };\n\n        var _getChangeToTheme = function _getChangeToTheme(selectedTheme) {\n            var changedTheme = {};\n\n            try {\n                if (window.Android) {\n\n                    // if Android Host do nothing\n\n                } else {\n                        var retrievedObject = localStorage.getItem('host_version');\n\n                        if (JSON.parse(retrievedObject).os === 'ios') {\n\n                            window.location = 'settings-theme' + '/' + selectedTheme;\n                        }\n                    }\n            } catch (err) {\n\n                // if error\n            }\n\n            Ember['default'].$.each(userSettings['default'].customisation.supportedThemes, function (key, val) {\n                if (selectedTheme !== val.code) {\n                    changedTheme = val;\n                    return changedTheme;\n                }\n            });\n\n            return changedTheme;\n        };\n\n        var setThemeClass = function setThemeClass(currentTheme) {\n            Ember['default'].$('html').removeClass(sharedService['default'].userSettings.currentTheme);\n            Ember['default'].$('body').removeClass(sharedService['default'].userSettings.currentTheme);\n\n            Ember['default'].$('html').addClass(currentTheme);\n            Ember['default'].$('body').addClass(currentTheme);\n\n            // Save current theme in user's local machine when theme changes\n            sharedService['default'].userSettings.set('currentTheme', currentTheme);\n            sharedService['default'].userSettings.save();\n        };\n\n        var setOrientationClass = function setOrientationClass(currentLanguage) {\n            if (currentLanguage === 'AR') {\n                Ember['default'].$('html').addClass('ar');\n                Ember['default'].$('body').addClass('ar');\n            } else {\n                Ember['default'].$('html').removeClass('ar');\n                Ember['default'].$('body').removeClass('ar');\n            }\n        };\n\n        var showBackground = function showBackground(enable) {\n            if (enable) {\n                Ember['default'].$('body').addClass('container-bg');\n            } else {\n                Ember['default'].$('body').removeClass('container-bg');\n            }\n        };\n\n        var setThemeObj = function setThemeObj(themeCode, themeObj) {\n            if (utils['default'].validators.isAvailable(themeCode) && themeObj) {\n                themeStore[themeCode] = themeObj;\n            } else {\n                utils['default'].logger.logError('Theme data not available for : ' + themeCode);\n            }\n        };\n\n        var getThemeObj = function getThemeObj() {\n            if (!isThemeSet) {\n                // when theme object not found we need to handle it. For that get the 1st element of the support theme.\n                if (themeStore[sharedService['default'].userSettings.currentTheme] !== undefined) {\n                    selectedThemeObj.set('themeName', themeStore[sharedService['default'].userSettings.currentTheme]);\n                } else {\n                    selectedThemeObj.set('themeName', themeStore[userSettings['default'].customisation.supportedThemes[0].code]);\n                }\n                isThemeSet = true;\n            }\n            return selectedThemeObj;\n        };\n\n        var changeThemeColorObject = function changeThemeColorObject(themeCode) {\n            if (utils['default'].validators.isAvailable(themeCode)) {\n                var themeObj = themeStore[themeCode];\n                if (themeObj) {\n                    selectedThemeObj.set('themeName', themeObj);\n                } else {\n                    utils['default'].logger.logError('Theme data not available for : ' + themeCode);\n                }\n            } else {\n                utils['default'].logger.logError('Theme code not available');\n            }\n        };\n\n        return {\n            getChangeThemeObj: getChangeThemeObj,\n            changeTheme: changeTheme,\n            setThemeClass: setThemeClass,\n            setOrientationClass: setOrientationClass,\n            showBackground: showBackground,\n            setThemeObj: setThemeObj,\n            getThemeObj: getThemeObj,\n            changeThemeColorObject: changeThemeColorObject\n        };\n    })();\n\n});","define('ir-app/models/shared/shared-initializers/base-module-initializer', ['exports', 'ember', 'ir-app/config/app-config'], function (exports, Ember, appConfig) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Controller.extend({\n        authModes: {\n            priceRetail: 1,\n            priceSso: 2,\n            priceSsoTradeSso: 3,\n            tradeRetailPriceSso: 4,\n            tradeSsoPriceSso: 5,\n            freeUser: 6\n        },\n\n        loginStatus: {\n            notLoggedIn: 1,\n            prevLoggedIn: 2,\n            loggedIn: 3\n        },\n\n        authTypes: {\n            retail: 1,\n            sso: 2\n        },\n\n        preInitialize: function preInitialize() {\n            // Specific initializer should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        postInitialize: function postInitialize() {\n            // Specific initializer should implement this method to provide specific functionality\n            // Otherwise base function will be executed\n        },\n\n        setAuthType: function setAuthType() {\n            var authType;\n\n            switch (appConfig['default'].customisation.authenticationMode) {\n                case this.authModes.priceRetail:\n                case this.authModes.freeUser:\n                    authType = this.authTypes.retail;\n                    break;\n\n                case this.authModes.priceSso:\n                case this.authModes.priceSsoTradeSso:\n                    authType = this.authTypes.sso;\n                    break;\n\n                default:\n                    break;\n            }\n\n            appConfig['default'].customisation.authType = authType;\n        }\n    });\n\n});","define('ir-app/models/shared/shared-initializers/language-loader', ['exports', 'ir-app/models/shared/language/language-primary', 'ir-app/models/shared/language/language-secondary', 'ir-app/models/shared/language/language-data-store', 'ir-app/models/shared/language/language-customisations', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service'], function (exports, languagePrimary, languageSecondary, languageDataStore, languageCustomisation, utils, sharedService) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var loadLanguageData = function loadLanguageData() {\n            try {\n                // load any customisation if available\n                var customisation = languageCustomisation['default'][sharedService['default'].userSettings.currentCustomisation];\n\n                // If available, then merge data\n                if (customisation) {\n                    if (customisation[languagePrimary['default'].lang]) {\n                        utils['default'].configHelper.mergeConfigSettings(languagePrimary['default'].obj, customisation[languagePrimary['default'].lang].obj);\n                    }\n\n                    if (customisation[languageSecondary['default'].lang]) {\n                        utils['default'].configHelper.mergeConfigSettings(languageSecondary['default'].obj, customisation[languageSecondary['default'].lang].obj);\n                    }\n                }\n\n                languageDataStore['default'].setLanguageObj(languagePrimary['default'].lang, languagePrimary['default'].obj);\n                languageDataStore['default'].setLanguageObj(languageSecondary['default'].lang, languageSecondary['default'].obj);\n            } catch (e) {\n                utils['default'].logger.logError('Error in loading language data : ' + e);\n            }\n        };\n\n        return {\n            loadLanguageData: loadLanguageData\n        };\n    })();\n\n});","define('ir-app/models/shared/shared-initializers/shared-data-module-initializer', ['exports', 'ir-app/models/shared/shared-initializers/base-module-initializer', 'ir-app/models/shared/shared-initializers/language-loader', 'ir-app/models/shared/theme/theme-loader', 'ir-app/helpers/helpers', 'ir-app/utils/prototype-extensions', 'ir-app/models/shared/shared-service', 'ir-app/utils/utils', 'ir-app/config/app-config', 'ir-app/config/user-settings', 'ir-app/config/extended-settings'], function (exports, BaseModuleInitializer, languageLoader, themeLoader, Helpers, PrototypeExtensions, sharedService, utils, appConfig, userSettings, extendedSettings) {\n\n    'use strict';\n\n    // import Ember from 'ember';\n    exports['default'] = BaseModuleInitializer['default'].extend({\n\n        preInitialize: function preInitialize(application) {\n            this._registerUtils(application);\n        },\n\n        manualInitializations: function manualInitializations(client) {\n            utils['default'].configHelper.mergeConfigSettings(appConfig['default'], extendedSettings['default'].appConfig);\n            var extendedUserSettings = extendedSettings['default'].userSettings ? extendedSettings['default'].userSettings.clients ? extendedSettings['default'].userSettings.clients[client] : undefined : undefined;\n            utils['default'].configHelper.mergeConfigSettings(userSettings['default'], extendedUserSettings);\n            languageLoader['default'].loadLanguageData();\n            themeLoader['default'].loadThemeData();\n        },\n\n        _registerUtils: function _registerUtils(application) {\n            try {\n                application.register('utility:main', utils['default'], { instantiate: false });\n                application.inject('controller', 'utils', 'utility:main');\n            } catch (e) {\n                utils['default'].logger.logError('Error in injecting  utilities : ' + e);\n            }\n        },\n\n        _loadUserSettings: function _loadUserSettings() {\n            var savedUser = utils['default'].webStorage.getObject(utils['default'].webStorage.getKey(sharedService['default'].userSettings.cacheKey));\n            sharedService['default'].userSettings.setData(savedUser);\n        }\n    }).create();\n\n});","define('ir-app/models/shared/shared-protocols/web-socket/socket-response-handler', ['exports', 'ember', 'ir-app/models/price/price-constants', 'ir-app/utils/utils'], function (exports, Ember, PriceConstants, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        callbacks: undefined,\n        inputQueue: undefined,\n        processTimer: undefined,\n        onSocketReady: undefined,\n        previousFrame: '',\n\n        /* *\n         * Executes immediately a response comes from the server\n         * @param response Response message\n         * @param onSocketReady Callback function to notify whether communication path established for data transfer\n         */\n        onMessage: function onMessage(response, onSocketReady) {\n            this.inputQueue.enqueue(response);\n            this.onSocketReady = onSocketReady; // TODO: [Bashitha] Find a way to pass only once at initialization\n        },\n\n        /* *\n         * Processes response from the server\n         */\n        processResponse: function processResponse() {\n            while (this.inputQueue.getLength() > 0) {\n                var frameBuffer = this.inputQueue.dequeue();\n\n                utils['default'].logger.logDebug2('Received frame : ' + frameBuffer);\n                utils['default'].logger.logDebug2('Previous frame : ' + this.previousFrame);\n\n                if (this.previousFrame.length > 0) {\n                    frameBuffer = this.previousFrame + frameBuffer;\n                    this.previousFrame = '';\n                }\n\n                utils['default'].logger.logDebug2('Appended frame : ' + frameBuffer);\n\n                while (true) {\n                    var index = frameBuffer.indexOf('{');\n\n                    // Below is a rare case where the read buffer is terminated from a message length digits\n                    // Eg: OnMessage frame : 10{xxxxxxxx}5\n                    // 5 may not be the length of the next frame. If could be 5xx...\n                    // To handle this we need to skip processing immediately and move to the next OnMessage event to read the\n                    // rest of the buffer\n                    if (index === -1) {\n                        this.previousFrame = frameBuffer;\n                        break;\n                    }\n\n                    var frameLength = parseInt(frameBuffer.substr(0, index), 10);\n\n                    // To extract and process a single frame the single frame length must me greater than the total frame length.\n                    // Here the index is added when checking the lengths because the frame length indicating digits are not\n                    // considered for actual frame length.\n                    // Eg 01: 5{123} - In this buffer frame length is 5 but the total buffer length is 6.\n                    // So if this is applied to below logic the if condition would be\n                    // if (6 < 5+1) where it is a possible case for processing. So the else part would be executed\n                    //\n                    // Eg 01: 5{123 - In this buffer frame length is 5 but the total buffer length is also 5.\n                    // so the if logic would be if (5 < 5 + 1) where this logic becomes true as we cannot process this frame since\n                    // the latter '}' is missing. Hence we need to wait till the next OnMessage event and append this part at the\n                    // beginning of next read buffer.\n                    if (frameBuffer.length < frameLength + index) {\n                        this.previousFrame = frameBuffer;\n                        break;\n                    } else {\n                        var singleFrame = frameBuffer.substr(index, frameLength);\n                        frameBuffer = frameBuffer.slice(index + frameLength);\n\n                        utils['default'].logger.logDebug('Frame : ' + singleFrame);\n\n                        try {\n                            var frameMessage = JSON.parse(singleFrame);\n\n                            try {\n                                this._processMessage(frameMessage, this.onSocketReady);\n                            } catch (e) {\n                                utils['default'].logger.logError('Response processing failed : ' + e);\n                            }\n                        } catch (e) {\n                            utils['default'].logger.logError('Json parse failed : ' + e);\n                        }\n\n                        // If there are no remainder we are done with current read. So exit the loop and prepare for the next\n                        // OnMessage event... :)\n                        if (frameBuffer.length === 0) {\n                            break;\n                        }\n                    }\n                }\n            }\n\n            var that = this;\n\n            setTimeout(function () {\n                that.processResponse();\n            }, PriceConstants['default'].TimeIntervals.WebSocketInQueueProcessingInterval);\n        }\n    });\n\n});","define('ir-app/models/shared/shared-service', ['exports', 'ir-app/models/shared/shared-business-entities/user-settings', 'ir-app/models/shared/shared-business-entities/user-state'], function (exports, userSettings, userState) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var serviceMap = {};\n\n        var registerService = function registerService(type, service) {\n            serviceMap[type] = service;\n        };\n\n        var getService = function getService(type) {\n            return serviceMap[type];\n        };\n\n        return {\n            registerService: registerService,\n            getService: getService,\n            userSettings: userSettings['default'],\n            userState: userState['default']\n        };\n    })();\n\n});","define('ir-app/models/shared/theme/theme-loader', ['exports', 'ir-app/config/user-settings', 'ir-app/models/shared/shared-data-stores/theme-data-store', 'ir-app/utils/utils'], function (exports, userSettings, themeDataStore, utils) {\n\n    'use strict';\n\n    /**\n     * Created by banushas on 5/5/2016.\n     */\n\n    exports['default'] = (function () {\n        // TODO: [Banusha] refactor the chart theme loading\n        var loadThemeData = function loadThemeData() {\n            try {\n                themeDataStore['default'].setThemeObj(userSettings['default'].chartTheme.lightThemeName, userSettings['default'].chartTheme.lightThemeObj);\n                themeDataStore['default'].setThemeObj(userSettings['default'].chartTheme.darkThemeName, userSettings['default'].chartTheme.darkThemeObj);\n            } catch (e) {\n                utils['default'].logger.logError('Error in loading theme data : ' + e);\n            }\n        };\n\n        return {\n            loadThemeData: loadThemeData\n        };\n    })();\n\n});","define('ir-app/router', ['exports', 'ember', 'ir-app/config/environment', 'ir-app/config/app-config'], function (exports, Ember, config, appConfig) {\n\n    'use strict';\n\n    var Router = Ember['default'].Router.extend({\n        location: config['default'].locationType\n    });\n\n    exports['default'] = Router.map(function () {\n        var _getParams = function _getParams(arrParams) {\n            var paramStr = '';\n            Ember['default'].$.each(arrParams, function (index, parameter) {\n                paramStr += '/:' + parameter;\n            });\n\n            return paramStr;\n        };\n\n        // Mobile routes\n        this.route('/', { path: _getParams(appConfig['default'].applicationMode.ir_mobile.params) });\n\n        // IR routes\n        this.route('/', { path: _getParams(appConfig['default'].applicationMode.ir_page.params) });\n    });\n\n});","define('ir-app/routes/application', ['exports', 'ember', 'ir-app/config/layout-config', 'ir-app/app-events', 'ir-app/models/shared/shared-service', 'ir-app/config/app-config', 'ir-app/utils/utils', 'ir-app/models/shared/shared-data-stores/theme-data-store', 'ir-app/models/shared/language/language-data-store', 'ir-app/models/shared/shared-initializers/shared-data-module-initializer', 'ir-app/controllers/price/initializers/price-ui-module-initializer', 'ir-app/models/price/price-service'], function (exports, Ember, layoutConfig, appEvents, sharedService, appConfig, utils, ThemeDataStore, LanguageDataStore, sharedDataModuleInitializer, priceUiModuleInitializer, priceService) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Route.extend({\n        widgetContainer: {},\n        menuContent: {},\n        appLayout: {},\n        arrParams: [],\n        applicationModeKeys: null,\n\n        renderTemplate: function renderTemplate(controller, model) {\n            this.checkServerVersion();\n            this._super(controller, model); // Render the base template\n            // Load the layout & handle cache\n            if (!this._initializeApp()) {\n                return;\n            }\n            if (appConfig['default'].applicationMode.ir_mobile.identifier === this.get('applicationMode')) {\n                this.get('controller').showHideTopBar = 'display:block';\n                this._loadMobileLayout();\n            } else {\n                if (this.get('appLayout').layout.mainContent.length > 1) {\n                    this.get('controller').showHideTopBar = 'display:block';\n                } else {\n                    this.get('controller').showHideToplBar = 'display:none';\n                }\n                this._loadIrLayout();\n            }\n        },\n\n        _initializeApp: function _initializeApp() {\n            if (!this._loadAppMode()) {\n                return false;\n            }\n\n            var layoutName = this._getAppLayout();\n\n            if (utils['default'].validators.isAvailable(layoutName)) {\n                this.set('appLayout', layoutConfig['default'][layoutName]);\n            } else {\n                return false;\n            }\n\n            // Load the symbol / exchange params and set the defaults\n            var exg = this.get('arrParams').exg.toUpperCase();\n            var symb = this.get('arrParams').sym.toUpperCase();\n\n            sharedService['default'].userSettings.setCacheKey(this.get('applicationMode'), this.get('client'));\n            sharedDataModuleInitializer['default']._loadUserSettings();\n\n            if (exg !== sharedService['default'].userSettings.currentExchange || symb !== sharedService['default'].userSettings.currentSymbol || this.get('client') !== sharedService['default'].userSettings.currentCustomisation) {\n                utils['default'].webStorage.clearCache();\n                sharedService['default'].userSettings.currentSymbol = symb;\n                sharedService['default'].userSettings.currentExchange = exg;\n                sharedService['default'].userSettings.currentCustomisation = this.get('client');\n                sharedService['default'].userSettings.save();\n            }\n\n            sharedDataModuleInitializer['default'].manualInitializations(this.get('client'));\n            priceUiModuleInitializer['default'].manualInitializations();\n\n            // Do some ir specific tasks\n            if (this.get('applicationMode') === appConfig['default'].applicationMode.ir_page.identifier) {\n                // Change the language\n                var widgetLan = this.get('arrParams').lan.toUpperCase();\n                if (widgetLan !== sharedService['default'].userSettings.currentLanguage) {\n                    LanguageDataStore['default'].changeLanguage(widgetLan);\n                }\n            }\n\n            this.get('controller').onPrepareApp();\n            var appArgs = this.get('appLayout').args ? this.get('appLayout').args.args : undefined;\n            if (appArgs) {\n                this.get('controller').setArgs(appArgs);\n            }\n            return true;\n        },\n\n        _loadMobileLayout: function _loadMobileLayout() {\n            var that = this;\n\n            // set the mainContent for the title bar\n            that.controllerFor('title-bar').setMenuStructure(that.get('appLayout').layout.mainContent);\n            // var userWidgetPref = sharedService.userState.defaultWS;\n            // this.set('storedArgs', userWidgetPref || {});\n\n            that.addVisibilityChangeListener();\n\n            var _getDefaultMenu = function _getDefaultMenu() {\n                var defLayout = {};\n                var savedMenuId = sharedService['default'].userState.lastMenu;\n                var mainContent = that.get('appLayout').layout.mainContent;\n\n                if (savedMenuId) {\n                    savedMenuId = parseInt(savedMenuId, 10);\n                } else {\n                    savedMenuId = -1;\n                }\n\n                // TODO: [Amila] Bypass the Menu saving for the moment.\n                savedMenuId = -1;\n\n                if (mainContent && mainContent.length > 0) {\n                    Ember['default'].$.each(mainContent, function (index, layout) {\n                        if (savedMenuId > -1) {\n                            if (layout.id === savedMenuId) {\n                                defLayout = layout;\n                                return false;\n                            }\n                        } else if (layout.def) {\n                            defLayout = layout;\n                            return false;\n                        }\n                    });\n                }\n\n                return defLayout;\n            };\n\n            // get the saved/default menu\n            var menu = _getDefaultMenu();\n            this.controllerFor('title-bar').onChangeMenu(menu);\n            this.render('title-bar', {\n                into: 'application',\n                outlet: 'topBarOutlet'\n            });\n            this.renderMenuView(this, menu, true);\n        },\n\n        _loadIrLayout: function _loadIrLayout() {\n\n            if (this.get('appLayout').layout.mainContent.length > 1) {\n                this.controllerFor('title-bar').setMenuStructure(this.get('appLayout').layout.mainContent);\n\n                var menu = this.get('appLayout').layout.mainContent[0];\n                this.controllerFor('title-bar').onChangeMenu(menu);\n                this.render('title-bar', {\n                    into: 'application',\n                    outlet: 'topBarOutlet'\n                });\n                this.renderMenuView(this, menu, true);\n            } else {\n                var mainContent = this.get('appLayout').layout.mainContent[0];\n                this.renderMenuView(this, mainContent, true);\n            }\n        },\n\n        _loadAppMode: function _loadAppMode() {\n            this.set('arrParams', this.paramsFor('/'));\n\n            if (appConfig['default'].applicationMode.ir_mobile.identifier === this.get('arrParams').mode) {\n                this.set('applicationMode', appConfig['default'].applicationMode.ir_mobile.identifier);\n                sharedService['default'].userSettings.currentAppMode = appConfig['default'].applicationMode.ir_mobile.identifier;\n                this.set('client', this.get('arrParams').customisation);\n            } else if (appConfig['default'].applicationMode.ir_page.identifier === this.get('arrParams').mode) {\n                this.set('applicationMode', appConfig['default'].applicationMode.ir_page.identifier);\n                sharedService['default'].userSettings.currentAppMode = appConfig['default'].applicationMode.ir_page.identifier;\n                this.set('client', this.get('arrParams').customisation);\n            } else {\n                this._showError('Invalid application mode');\n                return false;\n            }\n\n            return true;\n        },\n\n        _getAppLayout: function _getAppLayout() {\n            var layoutName = '';\n\n            if (this.get('applicationMode') === appConfig['default'].applicationMode.ir_mobile.identifier) {\n                // Go for the \"specific exchange - specific symbol\" template type\n                layoutName = this._generateMobileLayoutName(this.get('arrParams').exg, this.get('arrParams').sym);\n                if (layoutConfig['default'][layoutName]) {\n                    return layoutName;\n                }\n\n                // if not, go for the \"any exchange - any symbol\" template type\n                // Below is added to avoid releasing application for new demos\n                layoutName = this._generateMobileLayoutName('a', 'a');\n                if (layoutConfig['default'][layoutName]) {\n                    return layoutName;\n                }\n            } else if (this.get('applicationMode') === appConfig['default'].applicationMode.ir_page.identifier) {\n                // Go for the \"specific exchange - specific symbol\" template type\n                layoutName = this._generateIrLayoutName(this.get('arrParams').exg, this.get('arrParams').sym);\n                if (layoutConfig['default'][layoutName]) {\n                    return layoutName;\n                }\n\n                // if not, go for the \"specific exchange - any symbol\" template type\n                layoutName = this._generateIrLayoutName(this.get('arrParams').exg, 'a');\n                if (layoutConfig['default'][layoutName]) {\n                    return layoutName;\n                }\n\n                // if not, go for the \"any exchange - any symbol\" template type\n                layoutName = this._generateIrLayoutName('a', 'a');\n                if (layoutConfig['default'][layoutName]) {\n                    return layoutName;\n                }\n            } else {\n                this._showError('Application mode not supported or not loaded properly : ' + this.get('applicationMode'));\n            }\n\n            return '';\n        },\n\n        _generateIrLayoutName: function _generateIrLayoutName(exg, sym) {\n            // Replace the '`' mark if available\n            var modifiedSym = sym.replace('`', '_sub_');\n\n            return [this.get('arrParams').mode, '_', this.get('arrParams').customisation, '_', this.get('arrParams').page, '_', exg, '_', modifiedSym].join('');\n        },\n\n        _generateMobileLayoutName: function _generateMobileLayoutName(exg, sym) {\n            // Replace the '`' mark if available\n            var modifiedSym = sym.replace('`', '_sub_');\n\n            return [this.get('arrParams').mode, '_', this.get('arrParams').customisation, '_', exg, '_', modifiedSym].join('');\n        },\n\n        _showError: function _showError(error) {\n            /*eslint-disable */\n            alert(error);\n            /*eslint-enable */\n        },\n\n        renderMenuView: function renderMenuView(router, menuContent, isReRender) {\n            // Not allowed to load same menu more than once consecutively\n            if (this.menuContent && this.menuContent.id === menuContent.id && !isReRender) {\n                return;\n            }\n            this.set('menuContent', menuContent);\n            this.render(menuContent.layoutTemplate.wn, {\n                into: 'application',\n                outlet: 'mainContainerOutlet'\n            });\n\n            // Check and set the background\n            if (menuContent.background) {\n                ThemeDataStore['default'].showBackground(true);\n            } else {\n                ThemeDataStore['default'].showBackground(false);\n            }\n\n            if (this.widgetContainer && this.widgetContainer.closeContainer) {\n                this.widgetContainer.closeContainer();\n            }\n\n            this.widgetContainer = this.controllerFor(menuContent.layoutTemplate.wn);\n\n            // set container level configuration args\n            var widgetArgs = this.get('appLayout').args;\n            if (widgetArgs) {\n                var containerArgs = widgetArgs[menuContent.id] ? widgetArgs[menuContent.id].args : undefined;\n\n                if (containerArgs) {\n                    this.widgetContainer.setArgs(containerArgs);\n                }\n            }\n\n            this.widgetContainer.menuView(this, menuContent, this.get('appLayout').args, this.get('storedArgs'), isReRender);\n        },\n\n        addVisibilityChangeListener: function addVisibilityChangeListener() {\n            if (document.addEventListener) {\n                document.addEventListener('visibilitychange', function () {\n                    appEvents['default'].onVisibilityChanged(document.hidden);\n                });\n            }\n        },\n        checkServerVersion: function checkServerVersion() {\n            priceService['default'].sendServerVersionRequest(function () {\n                if (utils['default'].webStorage.getObject(utils['default'].Constants.CacheKeys.ServerVersion) === undefined) {\n                    utils['default'].webStorage.addObject(utils['default'].Constants.CacheKeys.ServerVersion, sharedService['default'].userSettings.serverVersion, utils['default'].Constants.StorageType.Local);\n                } else if (utils['default'].webStorage.getObject(utils['default'].Constants.CacheKeys.ServerVersion) !== sharedService['default'].userSettings.serverVersion) {\n                    utils['default'].webStorage.flush();\n                    utils['default'].webStorage.addObject(utils['default'].Constants.CacheKeys.ServerVersion, sharedService['default'].userSettings.serverVersion, utils['default'].Constants.StorageType.Local);\n                    location.reload();\n                }\n            }, function () {});\n        },\n        actions: {\n            renderMenuItems: function renderMenuItems(menuContent) {\n                // notify menu change to title bar\n                this.controllerFor('title-bar').onChangeMenu(menuContent);\n                this.renderMenuView(this, menuContent, false);\n\n                Ember['default'].$('.slide-menu').removeClass('is-visible');\n            },\n\n            renderTabItems: function renderTabItems(tabContent) {\n                var mainTabController = this.controllerFor(this.menuContent.layoutTemplate.wn);\n                mainTabController.tabView(this, tabContent, this.menuContent);\n            },\n\n            changeTab: function changeTab(targetTabId) {\n                // goto page top to feel a proper tab change behavior\n                parent.postMessage('scrollTop', 'http://www.alarabiya.net');\n                // Ember.$('html, body').animate({scrollTop: 0}, 'fast');\n                var genArgs = Array.from(arguments).slice(1);\n                var genArgObj;\n\n                if (genArgs) {\n                    genArgObj = {\n                        generatedArgs: genArgs\n                    };\n                }\n\n                var mainTabController = this.controllerFor(this.menuContent.layoutTemplate.wn);\n                var tabList = this.menuContent.tab;\n                var tabContent = tabList[0];\n\n                Ember['default'].$.each(tabList, function (index, tab) {\n                    if (tab.id === targetTabId) {\n                        tabContent = tab;\n                        return;\n                    }\n                });\n\n                mainTabController.tabView(this, tabContent, this.menuContent, undefined, genArgObj);\n            },\n\n            changeExchange: function changeExchange(option) {\n                sharedService['default'].userSettings.currentSymbol = option.sym.toUpperCase();\n                sharedService['default'].userSettings.currentExchange = option.exg.toUpperCase();\n                sharedService['default'].userSettings.save();\n\n                var menuContent = this.get('menuContent');\n                this.controllerFor('title-bar').onChangeMenu(menuContent);\n                this.renderMenuView(this, menuContent, true); //false);\n\n                Ember['default'].$('.slide-menu').removeClass('is-visible');\n            }\n        }\n    });\n\n});","define('ir-app/templates/application', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"target\",\"_blank\");\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"footnote-authority\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"class\",\"footClass\");\n            dom.setAttribute(el3,\"src\",\"assets/img/poweredby.png\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'href');\n            attribute(env, attrMorph0, element0, \"href\", subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"footerLink\"), get(env, context, \"lang\")], {}));\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"footnote-authority\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"footnote-logo\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"languageObj.lang.labels.poweredBy\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"languageObj.lang.labels.price15minDelay\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          dom.setAttribute(el2,\"style\",\"margin-top:24px;\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1, 1]);\n          var morph0 = dom.createMorphAt(element1,1,1);\n          var morph1 = dom.createMorphAt(element1,2,2);\n          block(env, morph0, context, \"if\", [get(env, context, \"footerLink\")], {}, child0, child1);\n          block(env, morph1, context, \"if\", [get(env, context, \"showDelayedNote\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"Header start\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"navbar-wrapper\");\n        dom.setAttribute(el2,\"style\",\"display: none\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"clear\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"Header end\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"mid col start\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"container-fluid main-content-wrapper full-height\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"full-height row\");\n        dom.setAttribute(el3,\"id\",\"full-height row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"col-xs-12 start\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 full-height\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"col-xs-12 end\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"mid col end\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"Main wrapper end\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [3, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [11, 1, 3]),1,1);\n        var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n        dom.insertBoundary(fragment, null);\n        inline(env, morph0, context, \"outlet\", [\"topBarOutlet\"], {});\n        inline(env, morph1, context, \"outlet\", [\"mainContainerOutlet\"], {});\n        block(env, morph2, context, \"if\", [get(env, context, \"showFooterNote\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/base-widget-container', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-12 col-lg-12 margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-2 snap-font-color-2 no-margin-top widget-title\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n          content(env, morph0, context, \"baseTitle\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-12 col-lg-12 margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-2 snap-font-color-2 no-margin-top widget-title\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n          content(env, morph0, context, \"widgetTitle\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-12 col-lg-12 margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-2 snap-font-color-2 no-margin-top widget-title\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n          content(env, morph0, context, \"exg\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"href\",\"#\");\n            dom.setAttribute(el2,\"role\",\"tab\");\n            dom.setAttribute(el2,\"data-toggle\",\"tab\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'class');\n            var morph0 = dom.createMorphAt(element1,0,0);\n            attribute(env, attrMorph0, element0, \"class\", concat(env, [get(env, context, \"tabItem.css\")]));\n            element(env, element1, context, \"action\", [\"renderTabItems\", get(env, context, \"tabItem\")], {});\n            content(env, morph0, context, \"tabItem.displayTitle\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"<div class=\\\"row\\\">\\n                <div class=\\\"col-xs-12 col-md-12 col-lg-12 \\\">\\n                    <ul id=\\\"tabs\\\" class=\\\"nav nav-tabs main-tabular four-nav padding-small-left margin-large-bottom\\\" data-tabs=\\\"tabs\\\">\\n                            <li class=\\\" \\\">\\n                                <a href=\\\"#\\\" role=\\\"tab\\\" data-toggle=\\\"tab\\\" ></a>\\n                            </li>\\n                    </ul>\\n                </div>\\n            </div>\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"scroll_tabs\");\n          dom.setAttribute(el2,\"class\",\"touch header_scroll_tabs_wrapper padding-small-bottom padding-small-top margin-large-bottom\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"scroll_tab_left_button\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"scroll_tab_inner inner-scroll\");\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"scroll_tab_left_finisher\");\n          var el5 = dom.createTextNode(\" \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 no-padding\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"ul\");\n          dom.setAttribute(el5,\"class\",\"scroll_tabs_container full-width\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"scroll_tab_right_finisher\");\n          var el5 = dom.createTextNode(\" \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"scroll_tab_right_button\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 3, 2, 2, 1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"tabList\")], {\"keyword\": \"tabItem\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    $(document).ready(function(){\\n        $('.ar .inner-scroll').scrollLeft(9999);\\n        // An infinite value has been given to scrollLeft only on arabic to scroll to the right corner due to direction issue.\\n    })\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element2,1,1);\n        var morph1 = dom.createMorphAt(element2,2,2);\n        var morph2 = dom.createMorphAt(element2,3,3);\n        var morph3 = dom.createMorphAt(element2,4,4);\n        block(env, morph0, context, \"if\", [get(env, context, \"showBaseTitle\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"showTitle\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"showExchange\")], {}, child2, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"showTabs\")], {}, child3, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/body-table-container', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"view\", [\"lazy-table-block\"], {\"classNames\": \"ember-table-left-table-block\", \"content\": get(env, context, \"bodyContent\"), \"columns\": get(env, context, \"fixedColumns\"), \"width\": get(env, context, \"_fixedBlockWidth\"), \"numItemsShowing\": get(env, context, \"_numItemsShowing\"), \"scrollTop\": get(env, context, \"_scrollTop\"), \"startIndex\": get(env, context, \"_startIndex\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"antiscroll-box\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"antiscroll-inner\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"ember-table-table-scrollable-wrapper\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1, 1]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var morph1 = dom.createMorphAt(element0,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"numFixedColumns\")], {}, child0, null);\n        inline(env, morph1, context, \"view\", [\"lazy-table-block\"], {\"classNames\": \"ember-table-right-table-block\", \"content\": get(env, context, \"bodyContent\"), \"columns\": get(env, context, \"tableColumns\"), \"scrollLeft\": get(env, context, \"_tableScrollLeft\"), \"width\": get(env, context, \"_tableBlockWidth\"), \"numItemsShowing\": get(env, context, \"_numItemsShowing\"), \"scrollTop\": get(env, context, \"_scrollTop\"), \"startIndex\": get(env, context, \"_startIndex\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/announcement-context-menu', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"role\",\"menuitem\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element3,1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          set(env, context, \"column\", blockArguments[0]);\n          set(env, context, \"index\", blockArguments[1]);\n          inline(env, morph0, context, \"input\", [], {\"checked\": get(env, context, \"column.isSelected\"), \"type\": \"checkbox\", \"name\": \"cc\"});\n          content(env, morph1, context, \"column.displayName\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"style\",\"width:180px; padding-left:10px; padding-right:10px;\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"right\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"button\");\n          dom.setAttribute(el3,\"type\",\"button\");\n          dom.setAttribute(el3,\"class\",\"btn btn-dropdown btn-default dropdown-toggle bold\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"right margin-small-left margin-small-right\");\n          dom.setAttribute(el2,\"style\",\"padding-right:5px\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"button\");\n          dom.setAttribute(el3,\"type\",\"button\");\n          dom.setAttribute(el3,\"class\",\"btn btn-dropdown btn-default dropdown-toggle bold\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element2,0,0);\n          element(env, element1, context, \"action\", [\"cancel\"], {});\n          content(env, morph0, context, \"app.lang.labels.cancel\");\n          element(env, element2, context, \"action\", [\"save\"], {});\n          content(env, morph1, context, \"app.lang.labels.save\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"style\",\" height: 80px; margin-top: -5px;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"padding:10px;float: left;width: 100%;\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element4 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),1,1);\n        var morph1 = dom.createMorphAt(element4,3,3);\n        block(env, morph0, context, \"each\", [get(env, context, \"columns\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"showActionButton\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/bootstrap-dropdown-select-with-search', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"role\",\"menuitem\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 0]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          element(env, element0, context, \"action\", [\"select\", get(env, context, \"item\")], {});\n          content(env, morph0, context, \"item.selectedDesc\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"role\",\"menuitem\");\n          var el3 = dom.createTextNode(\"No Data Available\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"dropdown\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2,\"class\",\"btn btn-dropdown btn-default dropdown-toggle\");\n        dom.setAttribute(el2,\"type\",\"button\");\n        dom.setAttribute(el2,\"id\",\"appDropdown\");\n        dom.setAttribute(el2,\"data-toggle\",\"dropdown\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"caret\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"class\",\"dropdown-menu y-scroll-auto\");\n        dom.setAttribute(el2,\"role\",\"menu\");\n        dom.setAttribute(el2,\"aria-labelledby\",\"menu1\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element1, [3]);\n        var element4 = dom.childAt(element3, [1]);\n        var morph0 = dom.createMorphAt(element2,0,0);\n        var morph1 = dom.createMorphAt(element4,0,0);\n        var morph2 = dom.createMorphAt(element3,3,3);\n        var morph3 = dom.createMorphAt(element3,4,4);\n        element(env, element2, context, \"bind-attr\", [], {\"disabled\": get(env, context, \"isDropdownDisabled\")});\n        content(env, morph0, context, \"selectedOption.selectedDesc\");\n        element(env, element4, context, \"action\", [\"selectTextBox\"], {});\n        inline(env, morph1, context, \"input\", [], {\"name\": \"value_search\", \"value\": get(env, context, \"searchText\"), \"type\": \"text\"});\n        block(env, morph2, context, \"each\", [get(env, context, \"filteredResults\")], {\"keyword\": \"item\"}, child0, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"showNoData\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/bootstrap-dropdown-select', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"role\",\"menuitem\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 0]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          element(env, element0, context, \"action\", [\"select\", get(env, context, \"item\")], {});\n          content(env, morph0, context, \"item.selectedDesc\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"dropdown\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2,\"class\",\"btn btn-dropdown btn-default dropdown-toggle\");\n        dom.setAttribute(el2,\"type\",\"button\");\n        dom.setAttribute(el2,\"id\",\"appDropdown\");\n        dom.setAttribute(el2,\"data-toggle\",\"dropdown\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"caret\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"class\",\"dropdown-menu y-scroll-auto\");\n        dom.setAttribute(el2,\"role\",\"menu\");\n        dom.setAttribute(el2,\"aria-labelledby\",\"menu1\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1]);\n        var morph0 = dom.createMorphAt(element2,0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n        element(env, element2, context, \"bind-attr\", [], {\"disabled\": get(env, context, \"isDropdownDisabled\")});\n        content(env, morph0, context, \"selectedOption.selectedDesc\");\n        block(env, morph1, context, \"each\", [get(env, context, \"options\")], {\"keyword\": \"item\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/bootstrap-icon-dropdown', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"role\",\"menuitem\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 0]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          element(env, element0, context, \"action\", [\"select\", get(env, context, \"item\")], {});\n          content(env, morph0, context, \"item.selectedDesc\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"dropdown\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"a\");\n        dom.setAttribute(el2,\"class\",\"cursor-pointer\");\n        dom.setAttribute(el2,\"id\",\"appDropdown\");\n        dom.setAttribute(el2,\"data-toggle\",\"dropdown\");\n        var el3 = dom.createElement(\"i\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"class\",\"dropdown-menu settings-dropdown\");\n        dom.setAttribute(el2,\"role\",\"menu\");\n        dom.setAttribute(el2,\"aria-labelledby\",\"menu1\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1, 0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n        element(env, element2, context, \"bind-attr\", [], {\"class\": \":icon-gear iconStyle\"});\n        block(env, morph0, context, \"each\", [get(env, context, \"options\")], {\"keyword\": \"item\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/column-context-menu', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"dropdown-watchlist-more-items\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"role\",\"menuitem\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element0,1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          set(env, context, \"column\", blockArguments[0]);\n          set(env, context, \"index\", blockArguments[1]);\n          inline(env, morph0, context, \"input\", [], {\"checked\": get(env, context, \"column.isSelectedColumn\"), \"type\": \"checkbox\", \"name\": \"cc\"});\n          content(env, morph1, context, \"column.displayName\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"dropdown-watchlist-more\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"dropdown-watchlist-more-search\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"input-group margin-small-right fav-panel-width\");\n        var el4 = dom.createTextNode(\"\\n\t\t   \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"input-group-btn\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5,\"class\",\"btn btn-default\");\n        dom.setAttribute(el5,\"type\",\"button\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"i\");\n        dom.setAttribute(el6,\"class\",\"glyphicon glyphicon-search\");\n        dom.setAttribute(el6,\"aria-hidden\",\"true\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"y-scroll\");\n        dom.setAttribute(el2,\"style\",\"padding:10px\");\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"width:440px; padding-left:10px; padding-right:10px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"right\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"type\",\"button\");\n        dom.setAttribute(el4,\"class\",\"btn btn-dropdown btn-default dropdown-toggle bold\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"right\");\n        dom.setAttribute(el3,\"style\",\"padding-right:5px\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"type\",\"button\");\n        dom.setAttribute(el4,\"class\",\"btn btn-dropdown btn-default dropdown-toggle bold\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [5]);\n        var element3 = dom.childAt(element2, [1, 1]);\n        var element4 = dom.childAt(element2, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n        var morph2 = dom.createMorphAt(element3,0,0);\n        var morph3 = dom.createMorphAt(element4,0,0);\n        inline(env, morph0, context, \"input\", [], {\"value\": get(env, context, \"filterText\"), \"type\": \"text\", \"class\": \"search-query form-control\", \"placeholder\": \"Filter...\"});\n        block(env, morph1, context, \"each\", [get(env, context, \"shownColumns\")], {}, child0, null);\n        element(env, element3, context, \"action\", [\"cancel\"], {});\n        content(env, morph2, context, \"app.lang.labels.cancel\");\n        element(env, element4, context, \"action\", [\"save\"], {});\n        content(env, morph3, context, \"app.lang.labels.save\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/connection-status', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"style\",\"padding-top: 2px;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"i\");\n        dom.setAttribute(el2,\"class\",\"icon-circle\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"font-medium padding-large-right colour-normal border-right tittle-colour margin-small-top left\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [2]),0,0);\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":font-medium :left :padding-small-right connectionStatusStyle\"});\n        content(env, morph0, context, \"app.lang.labels.price\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/custom-watchlist-dialog', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"        \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"li\");\n        dom.setAttribute(el1,\"class\",\"padding-small\");\n        var el2 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"width: 250px;\");\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"bold colour-normal margin-small-bottom\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"type\",\"button\");\n        dom.setAttribute(el3,\"class\",\"btn btn-dropdown btn-default dropdown-toggle bold colour-normal\");\n        dom.setAttribute(el3,\"data-toggle\",\"dropdown\");\n        dom.setAttribute(el3,\"aria-expanded\",\"false\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [1, 1]);\n        var element1 = dom.childAt(element0, [4]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n        var morph1 = dom.createMorphAt(element0,2,2);\n        var morph2 = dom.createMorphAt(element1,0,0);\n        content(env, morph0, context, \"app.lang.labels.name\");\n        inline(env, morph1, context, \"input\", [], {\"value\": get(env, context, \"watchListName\"), \"type\": \"text\", \"class\": \"search-query form-control colour-normal margin-small-bottom\", \"autofocus\": \"autofocus\"});\n        element(env, element1, context, \"action\", [\"saveWL\", get(env, context, \"watchListName\")], {});\n        content(env, morph2, context, \"app.lang.labels.save\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/date-range-picker', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"label\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"hide\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [4]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph2 = dom.createMorphAt(element0,1,1);\n        var morph3 = dom.createMorphAt(element0,3,3);\n        content(env, morph0, context, \"context.label\");\n        inline(env, morph1, context, \"input\", [], {\"value\": get(env, context, \"context.rangeText\"), \"class\": \"daterangepicker-input form-control\", \"placeholder\": get(env, context, \"context.placeholder\")});\n        inline(env, morph2, context, \"input\", [], {\"value\": get(env, context, \"context.start\")});\n        inline(env, morph3, context, \"input\", [], {\"value\": get(env, context, \"context.end\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/ember-table', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"view\", [\"header-table-container\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"view\", [\"footer-table-container\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,1,1,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,3,3,contextualElement);\n        var morph3 = dom.createMorphAt(fragment,4,4,contextualElement);\n        var morph4 = dom.createMorphAt(fragment,6,6,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"hasHeader\")], {}, child0, null);\n        inline(env, morph1, context, \"view\", [\"body-table-container\"], {});\n        block(env, morph2, context, \"if\", [get(env, context, \"hasFooter\")], {}, child1, null);\n        inline(env, morph3, context, \"view\", [\"scroll-container\"], {});\n        inline(env, morph4, context, \"view\", [\"column-sortable-indicator\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/global-search', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h2\");\n              dom.setAttribute(el1,\"class\",\"search-title bold font-large padding-v-sep-x single-line-text\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"app.lang.labels.noResultsFound\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"search-row full-width display-table text-align-left\");\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"display-table-cell\");\n                var el3 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"full-width\");\n                var el4 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"single-line-text text-align-left font-medium\");\n                var el5 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el4, el5);\n                var el5 = dom.createElement(\"span\");\n                dom.setAttribute(el5,\"class\",\"search-symbol single-line-text bold colour-symbol padding-medium-right\");\n                var el6 = dom.createComment(\"\");\n                dom.appendChild(el5, el6);\n                dom.appendChild(el4, el5);\n                var el5 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el4, el5);\n                var el5 = dom.createElement(\"span\");\n                dom.setAttribute(el5,\"class\",\"search-desc-1 single-line-text\");\n                var el6 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el5, el6);\n                var el6 = dom.createComment(\"\");\n                dom.appendChild(el5, el6);\n                var el6 = dom.createTextNode(\" \");\n                dom.appendChild(el5, el6);\n                var el6 = dom.createElement(\"span\");\n                dom.setAttribute(el6,\"class\",\"search-mkt\");\n                var el7 = dom.createComment(\"\");\n                dom.appendChild(el6, el7);\n                dom.appendChild(el5, el6);\n                var el6 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el5, el6);\n                dom.appendChild(el4, el5);\n                var el5 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el4, el5);\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\\n\\n                                    \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                   \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"left inline-block full-width\");\n                var el4 = dom.createTextNode(\"\\n                                       \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"p\");\n                dom.setAttribute(el4,\"class\",\"search-desc-2 single-line-text font-small colour-symbol-dis\");\n                var el5 = dom.createComment(\"\");\n                dom.appendChild(el4, el5);\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                   \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element0 = dom.childAt(fragment, [1, 1]);\n                var element1 = dom.childAt(element0, [1, 1]);\n                var element2 = dom.childAt(element1, [3]);\n                var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n                var morph1 = dom.createUnsafeMorphAt(element2,1,1);\n                var morph2 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n                var morph3 = dom.createUnsafeMorphAt(dom.childAt(element0, [3, 1]),0,0);\n                element(env, element0, context, \"action\", [\"onItemSelected\", get(env, context, \"content\")], {});\n                inline(env, morph0, context, \"highlightMatchingText\", [get(env, context, \"content.sym\"), get(env, context, \"searchKey\")], {});\n                inline(env, morph1, context, \"highlightMatchingText\", [get(env, context, \"content.sDes\"), get(env, context, \"searchKey\")], {});\n                content(env, morph2, context, \"content.exg\");\n                inline(env, morph3, context, \"highlightMatchingText\", [get(env, context, \"content.lDes\"), get(env, context, \"searchKey\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"each\", [get(env, context, \"result.contents\")], {\"keyword\": \"content\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"result.isDataUnavailable\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"style\",\"position: absolute;z-index: 1000;\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"search-wrapper\");\n          dom.setAttribute(el2,\"style\",\"overflow-y:scroll;max-height:300px;\");\n          var el3 = dom.createComment(\"search-wrapper start\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"search-col-1 display-table-cell\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 2]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"content\")], {\"keyword\": \"result\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        block(env, morph0, context, \"if\", [get(env, context, \"showSearchResultContainer\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/high-charts', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        content(env, morph0, context, \"yield\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/infinite-scroll', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row lazy-loader\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/link-dropdown', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"style\",\"height: 9px;width: 9px; margin-top:-2px;  border:1px #616d7d solid\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          element(env, element2, context, \"bind-attr\", [], {\"class\": \":left selectedOption.selectedDesc\"});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createElement(\"i\");\n          dom.setAttribute(el2,\"class\",\"left glyphicon glyphicon-remove-sign\");\n          dom.setAttribute(el2,\"style\",\"margin-top:-3px;\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"style\",\"height: 14px;width: 14px; border:1px #616d7d solid\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            element(env, element0, context, \"bind-attr\", [], {\"class\": get(env, context, \"item.selectedDesc\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createElement(\"i\");\n            dom.setAttribute(el2,\"class\",\"glyphicon glyphicon-remove-sign\");\n            dom.setAttribute(el2,\"style\",\"margin-top:-3px;\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"role\",\"menuitem\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1, 0]);\n          var morph0 = dom.createMorphAt(element1,1,1);\n          element(env, element1, context, \"action\", [\"select\", get(env, context, \"item\")], {});\n          block(env, morph0, context, \"if\", [get(env, context, \"item.code\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"dropdown link-dropdown\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2,\"class\",\"btn btn-dropdown btn-default dropdown-toggle\");\n        dom.setAttribute(el2,\"type\",\"button\");\n        dom.setAttribute(el2,\"id\",\"appDropdown\");\n        dom.setAttribute(el2,\"data-toggle\",\"dropdown\");\n        dom.setAttribute(el2,\"style\",\"height:17px; width:45px; \");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"caret\");\n        dom.setAttribute(el3,\"style\",\"margin-top:-5px\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"class\",\"dropdown-menu link-widget\");\n        dom.setAttribute(el2,\"role\",\"menu\");\n        dom.setAttribute(el2,\"aria-labelledby\",\"menu1\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, element = hooks.element, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0]);\n        var element4 = dom.childAt(element3, [1]);\n        var morph0 = dom.createMorphAt(element4,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        element(env, element4, context, \"bind-attr\", [], {\"disabled\": get(env, context, \"isDropdownDisabled\")});\n        block(env, morph0, context, \"if\", [get(env, context, \"value\")], {}, child0, child1);\n        block(env, morph1, context, \"each\", [get(env, context, \"options\")], {\"keyword\": \"item\"}, child2, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/loading-indicator', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"loader common\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.setNamespace(\"http://www.w3.org/2000/svg\");\n        var el2 = dom.createElement(\"svg\");\n        dom.setAttribute(el2,\"version\",\"1.1\");\n        dom.setAttribute(el2,\"id\",\"loader-1\");\n        dom.setAttribute(el2,\"xmlns\",\"http://www.w3.org/2000/svg\");\n        dom.setAttribute(el2,\"xmlns:xlink\",\"http://www.w3.org/1999/xlink\");\n        dom.setAttribute(el2,\"x\",\"0px\");\n        dom.setAttribute(el2,\"y\",\"0px\");\n        dom.setAttribute(el2,\"width\",\"50px\");\n        dom.setAttribute(el2,\"height\",\"50px\");\n        dom.setAttribute(el2,\"viewBox\",\"0 0 40 40\");\n        dom.setAttribute(el2,\"enable-background\",\"new 0 0 40 40\");\n        dom.setAttributeNS(el2,\"http://www.w3.org/XML/1998/namespace\",\"xml:space\",\"preserve\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"path\");\n        dom.setAttribute(el3,\"opacity\",\"0.2\");\n        dom.setAttribute(el3,\"fill\",\"#145c97\");\n        dom.setAttribute(el3,\"d\",\"M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946\\n    s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634\\n    c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"path\");\n        dom.setAttribute(el3,\"fill\",\"#000\");\n        dom.setAttribute(el3,\"d\",\"M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0\\n    C22.32,8.481,24.301,9.057,26.013,10.047z\");\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"animateTransform\");\n        dom.setAttribute(el4,\"attributeType\",\"xml\");\n        dom.setAttribute(el4,\"attributeName\",\"transform\");\n        dom.setAttribute(el4,\"type\",\"rotate\");\n        dom.setAttribute(el4,\"from\",\"0 20 20\");\n        dom.setAttribute(el4,\"to\",\"360 20 20\");\n        dom.setAttribute(el4,\"dur\",\"0.5s\");\n        dom.setAttribute(el4,\"repeatCount\",\"indefinite\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/message-box', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"message-box-message font-large colour-normal left text-align-left padding-small\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"listItem\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1,\"class\",\"btn btn-dropdown btn-default\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element0,0,0);\n            set(env, context, \"button\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            element(env, element0, context, \"action\", [\"onButtonClick\", get(env, context, \"index\")], {});\n            content(env, morph0, context, \"button.displayText\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"message-box-fog\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"message-box-frame\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"message-box-title\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"class\",\"right\");\n          dom.setAttribute(el4,\"data-toggle\",\"tab\");\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"tittle-colour icon-x\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"message-box-body\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"icon-alert display-none\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"icon-x-circle display-none\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"icon-question display-none\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"icon-check display-none\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"message-box-message font-large colour-normal left text-align-left padding-small\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"message-box-button-area margin-large-right\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, element = hooks.element, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1, 1]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element2, [3]);\n          var element4 = dom.childAt(element1, [3]);\n          var element5 = dom.childAt(element4, [1]);\n          var morph0 = dom.createMorphAt(element2,1,1);\n          var attrMorph0 = dom.createAttrMorph(element5, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          var morph2 = dom.createMorphAt(element4,5,5);\n          var morph3 = dom.createMorphAt(dom.childAt(element1, [5]),1,1);\n          content(env, morph0, context, \"title\");\n          element(env, element3, context, \"action\", [\"closeMessageBox\"], {});\n          attribute(env, attrMorph0, element5, \"class\", concat(env, [\"message-box-icon margin-large-left left \", get(env, context, \"messageBoxClass\")]));\n          content(env, morph1, context, \"message\");\n          block(env, morph2, context, \"each\", [get(env, context, \"listItems\")], {\"keyword\": \"listItem\"}, child0, null);\n          block(env, morph3, context, \"each\", [get(env, context, \"buttons\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"enabled\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/message-viewer', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [0]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          element(env, element0, context, \"bind-attr\", [], {\"class\": \":font-medium :padding-large-right :border-right item.messageClass\"});\n          content(env, morph0, context, \"item.content\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"right padding-small-left margin-medium-right\");\n        dom.setAttribute(el1,\"style\",\"padding-top: 2px;\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"  \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        block(env, morph0, context, \"each\", [get(env, context, \"messageArray\")], {\"keyword\": \"item\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/modal-popup', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"modal-popup-overlay\");\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"modal-popup-frame modal-popup-symbol-search\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n          element(env, element0, context, \"action\", [\"closeModalPopup\"], {});\n          content(env, morph0, context, \"yield\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isEnabled\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/multi-select-with-search', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var attrMorph0 = dom.createAttrMorph(element0, 'id');\n        attribute(env, attrMorph0, element0, \"id\", get(env, context, \"divId\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/multiselect-dropdown', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          dom.setAttribute(el1,\"class\",\"display-inline full-width\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"class\",\"display-inline full-width\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"left single-line-text inline-block label-select\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"right fa fa-check-square\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [3]);\n          var attrMorph0 = dom.createAttrMorph(element0, 'id');\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var attrMorph1 = dom.createAttrMorph(element1, 'id');\n          attribute(env, attrMorph0, element0, \"id\", concat(env, [\"option_\", get(env, context, \"item.optionValue\")]));\n          element(env, element0, context, \"action\", [\"select\", get(env, context, \"item\")], {});\n          content(env, morph0, context, \"item.optionLabel\");\n          attribute(env, attrMorph1, element1, \"id\", concat(env, [\"optionIndicator_\", get(env, context, \"item.optionValue\")]));\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"multiSelectComponent\");\n        dom.setAttribute(el1,\"class\",\"dropdown\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"button\");\n        dom.setAttribute(el2,\"id\",\"btnShow\");\n        dom.setAttribute(el2,\"class\",\"btn-default\");\n        dom.setAttribute(el2,\"style\",\"width:300px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"caret\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"class\",\"dropdown-menu scroll-auto x-scroll-hidden full-width multi-select\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-5 margin-medium-bottom no-padding-right\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        dom.setAttribute(el6,\"id\",\"btnSelectAll\");\n        dom.setAttribute(el6,\"class\",\"full-width\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-5 margin-medium-bottom no-padding-right\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        dom.setAttribute(el6,\"id\",\"btnDeselectAll\");\n        dom.setAttribute(el6,\"class\",\"full-width\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-2 margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"<button id=\\\"btnClose\\\" class=\\\"full-width\\\" >x</button>\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        dom.setAttribute(el6,\"id\",\"btnClose\");\n        dom.setAttribute(el6,\"class\",\"full-width close-btn\");\n        var el7 = dom.createElement(\"i\");\n        dom.setAttribute(el7,\"class\",\"fa fa-times\");\n        dom.setAttribute(el7,\"aria-hidden\",\"true\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element2, [3]);\n        var element5 = dom.childAt(element4, [1, 1]);\n        var element6 = dom.childAt(element5, [1, 1]);\n        var element7 = dom.childAt(element5, [3, 1]);\n        var element8 = dom.childAt(element5, [5, 3]);\n        var morph0 = dom.createMorphAt(element3,1,1);\n        var morph1 = dom.createMorphAt(element6,0,0);\n        var morph2 = dom.createMorphAt(element7,0,0);\n        var morph3 = dom.createMorphAt(element4,3,3);\n        element(env, element3, context, \"bind-attr\", [], {\"disabled\": get(env, context, \"disabled\")});\n        element(env, element3, context, \"action\", [\"showDropdown\"], {});\n        content(env, morph0, context, \"selectMessage\");\n        element(env, element6, context, \"action\", [\"selectAll\"], {});\n        content(env, morph1, context, \"selectAllLabel\");\n        element(env, element7, context, \"action\", [\"deselectAll\"], {});\n        content(env, morph2, context, \"selectNoneLabel\");\n        element(env, element8, context, \"action\", [\"closeDropdown\"], {});\n        block(env, morph3, context, \"each\", [get(env, context, \"options\")], {\"keyword\": \"item\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/page-item', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"page\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          var attrMorph0 = dom.createAttrMorph(element0, 'href');\n          attribute(env, attrMorph0, element0, \"href\", concat(env, [get(env, context, \"url\")]));\n          element(env, element0, context, \"action\", [\"select\"], {});\n          content(env, morph0, context, \"page\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isDots\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/pagination-pager', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            set(env, context, \"page\", blockArguments[0]);\n            inline(env, morph0, context, \"page-item\", [], {\"disabled\": get(env, context, \"disabled\"), \"page\": get(env, context, \"page\"), \"selected\": get(env, context, \"this.current\"), \"seperator\": get(env, context, \"seperator\"), \"urlTemplate\": get(env, context, \"urlTemplate\"), \"pageSet\": \"pageChanged\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element8 = dom.childAt(fragment, [1]);\n          var element9 = dom.childAt(element8, [1]);\n          var element10 = dom.childAt(fragment, [5]);\n          var element11 = dom.childAt(element10, [1]);\n          var attrMorph0 = dom.createAttrMorph(element8, 'class');\n          var morph0 = dom.createUnsafeMorphAt(element9,0,0);\n          var attrMorph1 = dom.createAttrMorph(element9, 'href');\n          var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n          var attrMorph2 = dom.createAttrMorph(element10, 'class');\n          var morph2 = dom.createUnsafeMorphAt(element11,0,0);\n          var attrMorph3 = dom.createAttrMorph(element11, 'href');\n          attribute(env, attrMorph0, element8, \"class\", concat(env, [\"previous \", subexpr(env, context, \"if\", [get(env, context, \"isFirstDisabled\"), \"disabled\"], {})]));\n          attribute(env, attrMorph1, element9, \"href\", concat(env, [get(env, context, \"previousUrl\")]));\n          element(env, element9, context, \"action\", [\"previous\"], {});\n          content(env, morph0, context, \"paginationPrevious\");\n          block(env, morph1, context, \"each\", [get(env, context, \"pages\")], {\"key\": \"@index\"}, child0, null);\n          attribute(env, attrMorph2, element10, \"class\", concat(env, [\"next \", subexpr(env, context, \"if\", [get(env, context, \"isLastDisabled\"), \"disabled\"], {})]));\n          attribute(env, attrMorph3, element11, \"href\", concat(env, [get(env, context, \"nextUrl\")]));\n          element(env, element11, context, \"action\", [\"next\"], {});\n          content(env, morph2, context, \"paginationNext\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(element2, [1]);\n            var attrMorph0 = dom.createAttrMorph(element2, 'class');\n            var morph0 = dom.createUnsafeMorphAt(element3,0,0);\n            var attrMorph1 = dom.createAttrMorph(element3, 'href');\n            attribute(env, attrMorph0, element2, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"isFirstDisabled\"), \"disabled\"], {})]));\n            attribute(env, attrMorph1, element3, \"href\", concat(env, [get(env, context, \"firstUrl\")]));\n            element(env, element3, context, \"action\", [\"first\"], {});\n            content(env, morph0, context, \"pagerFirst\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"pager-inner\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"yield\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'class');\n            var morph0 = dom.createUnsafeMorphAt(element1,0,0);\n            var attrMorph1 = dom.createAttrMorph(element1, 'href');\n            attribute(env, attrMorph0, element0, \"class\", concat(env, [\"last \", subexpr(env, context, \"if\", [get(env, context, \"isLastDisabled\"), \"disabled\"], {})]));\n            attribute(env, attrMorph1, element1, \"href\", concat(env, [get(env, context, \"lastUrl\")]));\n            element(env, element1, context, \"action\", [\"last\"], {});\n            content(env, morph0, context, \"pagerLast\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element4 = dom.childAt(fragment, [2]);\n          var element5 = dom.childAt(element4, [1]);\n          var element6 = dom.childAt(fragment, [6]);\n          var element7 = dom.childAt(element6, [1]);\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var attrMorph0 = dom.createAttrMorph(element4, 'class');\n          var morph1 = dom.createUnsafeMorphAt(element5,0,0);\n          var attrMorph1 = dom.createAttrMorph(element5, 'href');\n          var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n          var attrMorph2 = dom.createAttrMorph(element6, 'class');\n          var morph3 = dom.createUnsafeMorphAt(element7,0,0);\n          var attrMorph3 = dom.createAttrMorph(element7, 'href');\n          var morph4 = dom.createMorphAt(fragment,8,8,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"pagerFirst\")], {}, child0, null);\n          attribute(env, attrMorph0, element4, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"pagerSpread\"), \"previous\"], {}), \" \", subexpr(env, context, \"if\", [get(env, context, \"isFirstDisabled\"), \"disabled\"], {})]));\n          attribute(env, attrMorph1, element5, \"href\", concat(env, [get(env, context, \"previousUrl\")]));\n          element(env, element5, context, \"action\", [\"previous\"], {});\n          content(env, morph1, context, \"pagerPrevious\");\n          block(env, morph2, context, \"if\", [get(env, context, \"hasBlock\")], {}, child1, null);\n          attribute(env, attrMorph2, element6, \"class\", concat(env, [subexpr(env, context, \"if\", [get(env, context, \"pagerSpread\"), \"next\"], {}), \" \", subexpr(env, context, \"if\", [get(env, context, \"isLastDisabled\"), \"disabled\"], {})]));\n          attribute(env, attrMorph3, element7, \"href\", concat(env, [get(env, context, \"nextUrl\")]));\n          element(env, element7, context, \"action\", [\"next\"], {});\n          content(env, morph3, context, \"pagerNext\");\n          block(env, morph4, context, \"if\", [get(env, context, \"pagerLast\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"unless\", [get(env, context, \"pager\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/single-message-viewer', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          content(env, morph0, context, \"message\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"showMessage\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/smart-search', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createTextNode(\" \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\" - \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"span\");\n                  dom.setAttribute(el2,\"class\",\"hlight-character-2\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"br\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                    \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, element = hooks.element, get = hooks.get, inline = hooks.inline, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element1 = dom.childAt(fragment, [1]);\n                  var morph0 = dom.createMorphAt(element1,1,1);\n                  var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n                  var morph2 = dom.createMorphAt(element1,6,6);\n                  element(env, element1, context, \"action\", [\"hideSearchBar\"], {});\n                  inline(env, morph0, context, \"applyCssMatchingText\", [get(env, context, \"categoryItem.DS\"), get(env, context, \"searchText\"), \"hlight-character-1\"], {});\n                  content(env, morph1, context, \"categoryItem.dispalyExchange\");\n                  inline(env, morph2, context, \"applyCssMatchingText\", [get(env, context, \"categoryItem.tickerDesc\"), get(env, context, \"searchText\"), \"hlight-character-1\"], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"link-to\", [get(env, context, \"equityRoute\"), get(env, context, \"language\"), get(env, context, \"categoryItem.exchange\"), get(env, context, \"categoryItem.symbol\")], {}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createTextNode(\" \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"br\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                    \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, element = hooks.element, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element0 = dom.childAt(fragment, [1]);\n                  var morph0 = dom.createMorphAt(element0,1,1);\n                  var morph1 = dom.createMorphAt(element0,4,4);\n                  element(env, element0, context, \"action\", [\"hideSearchBar\"], {});\n                  inline(env, morph0, context, \"applyCssMatchingText\", [get(env, context, \"categoryItem.companyDesc\"), get(env, context, \"searchText\"), \"hlight-character-1\"], {});\n                  inline(env, morph1, context, \"applyCssMatchingText\", [get(env, context, \"categoryItem.country\"), get(env, context, \"searchText\"), \"hlight-character-1\"], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"link-to\", [get(env, context, \"companyProfileRoute\"), get(env, context, \"language\"), get(env, context, \"categoryItem.companyId\")], {}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"categoryItem.exchange\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"group-title\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"clear_fix\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"group-items\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [5]),1,1);\n            content(env, morph0, context, \"category.categoryName\");\n            block(env, morph1, context, \"each\", [get(env, context, \"category.categoryItems\")], {\"keyword\": \"categoryItem\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"smart-search-result-wrapper margin-medium-top padding-medium\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"smart-search-result-inner\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"searchResults\")], {\"keyword\": \"category\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"smart-search-result-wrapper margin-medium-top padding-medium\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"smart-search-result-inner\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"ul\");\n            dom.setAttribute(el4,\"class\",\"group-items no-results\");\n            var el5 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"li\");\n            var el6 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            var el7 = dom.createTextNode(\"No results found\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"noResults\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"ref\",\"smart_search_bar\");\n        dom.setAttribute(el1,\"class\",\"full-width smart-search animated fadeInDown\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"full-width margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5,\"class\",\"smart-search-btn border-none no-background no-outline margin-small-top margin-small-bottom expand-touch\");\n        var el6 = dom.createElement(\"i\");\n        dom.setAttribute(el6,\"class\",\"fa fa-times\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"right p-relative search-input\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"container-fluid p-relative\");\n        dom.setAttribute(el3,\"style\",\"z-index:1000;\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [2]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element4, [1, 1]);\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var attrMorph0 = dom.createAttrMorph(element2, 'style');\n        var morph1 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [3, 1]),1,1);\n        dom.insertBoundary(fragment, 0);\n        content(env, morph0, context, \"yield\");\n        attribute(env, attrMorph0, element2, \"style\", concat(env, [\"display: \", get(env, context, \"display\")]));\n        element(env, element5, context, \"action\", [\"hideSearchBar\"], {});\n        inline(env, morph1, context, \"input\", [], {\"name\": \"smart_search_input\", \"value\": get(env, context, \"searchText\"), \"type\": \"text\", \"class\": \"full-width padding-small search-field fa-search \"});\n        block(env, morph2, context, \"if\", [get(env, context, \"searchResults\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/candle-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/cash-map-slider', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"snap-val-2 text-center margin-small-bottom\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"up-down-slider-row-1\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"up-down-slider-row-2\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element0, 'style');\n        content(env, morph0, context, \"showValue\");\n        attribute(env, attrMorph0, element0, \"style\", get(env, context, \"styles\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/cash-map', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"font-medium bold padding-medium-right display-table-cell\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"progress\");\n        dom.setAttribute(el1,\"style\",\"background-color:#ff6b6b; height:2px; margin-bottom: 4px; margin-top: 2px;\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"progress-bar\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [1, 1]);\n        var element1 = dom.childAt(fragment, [3, 1]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element1, 'style');\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \"valueStyle\"});\n        content(env, morph0, context, \"showValue\");\n        attribute(env, attrMorph0, element1, \"style\", get(env, context, \"styles\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/days-range-slider', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"snap-val-2 text-center margin-small-bottom\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"up-down-slider-row-1\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"up-down-slider-row-2\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element0, 'style');\n        content(env, morph0, context, \"showValue\");\n        attribute(env, attrMorph0, element0, \"style\", get(env, context, \"styles\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/days-range', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"font-small-light\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"padding-small\");\n        var el4 = dom.createTextNode(\"\\n        -\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createTextNode(\"\\n         \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n        content(env, morph0, context, \"lowValue\");\n        content(env, morph1, context, \"highValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/fifty-two-wk-hl-slider', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"snap-val-2 text-center margin-small-bottom\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"up-down-slider-row-1\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"up-down-slider-row-2\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element0, 'style');\n        content(env, morph0, context, \"showValue\");\n        attribute(env, attrMorph0, element0, \"style\", get(env, context, \"styles\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/fifty-two-wk-hl', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"font-small-light\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"padding-small\");\n        var el4 = dom.createTextNode(\"\\n            -\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n         \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n         \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n        content(env, morph0, context, \"lowValue\");\n        content(env, morph1, context, \"highValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/financial-chart-comparison', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/financial-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/financial-chart1', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/financial-statement-comparison', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(fragment, [2, 1]);\n        var element2 = dom.childAt(fragment, [4, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element1, [5]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element1, [7]),1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element2, [1, 1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element2, [5]),1,1);\n        var morph11 = dom.createMorphAt(dom.childAt(element2, [7]),1,1);\n        content(env, morph0, context, \"app.lang.labels.incomeStat\");\n        inline(env, morph1, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet1\"), \"elementId\": \"chart1\"});\n        inline(env, morph2, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet2\"), \"elementId\": \"chart2\"});\n        inline(env, morph3, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet3\"), \"elementId\": \"chart3\"});\n        content(env, morph4, context, \"app.lang.labels.balanceSheet\");\n        inline(env, morph5, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet4\"), \"elementId\": \"chart4\"});\n        inline(env, morph6, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet5\"), \"elementId\": \"chart5\"});\n        inline(env, morph7, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet6\"), \"elementId\": \"chart6\"});\n        content(env, morph8, context, \"app.lang.labels.cashFlow\");\n        inline(env, morph9, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet7\"), \"elementId\": \"chart7\"});\n        inline(env, morph10, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet8\"), \"elementId\": \"chart8\"});\n        inline(env, morph11, context, \"financial-chart-comparison\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet9\"), \"elementId\": \"chart9\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/financial-statement-portals', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" ---  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"br\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n          content(env, morph0, context, \"style.des\");\n          content(env, morph1, context, \"style.filedID\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"full-width ratios-wrapper\");\n          var el4 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"table\");\n          dom.setAttribute(el4,\"class\",\"full-width\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"tbody\");\n          var el6 = dom.createElement(\"tr\");\n          var el7 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"td\");\n          dom.setAttribute(el7,\"class\",\"text-align-left vertical-middle half-container snap-font-size-1\");\n          var el8 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"td\");\n          dom.setAttribute(el7,\"class\",\"text-align-right vertical-middle half-container\");\n          var el8 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"p\");\n          dom.setAttribute(el8,\"class\",\"col\");\n          var el9 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"snap-font-size-2 snap-font-color-2\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"br\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"snap-font-size-1 snap-font-color-1 margin-small-bottom\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-4\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"text-align-right margin-small-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-font-size-1 snap-font-color-2\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"font-small snap-font-color-1 margin-medium-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-4 ratios-v-sep\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"text-align-right margin-small-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-font-size-1 snap-font-color-2\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"font-small snap-font-color-1 margin-medium-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-4 ratios-v-sep\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"text-align-right margin-small-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-font-size-1 snap-font-color-2\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"font-small snap-font-color-1 margin-medium-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"horizontal-sep-line margin-medium-top margin-medium-bottom\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [0]);\n          var element1 = dom.childAt(element0, [1, 1, 1, 1, 0]);\n          var element2 = dom.childAt(element1, [3, 1]);\n          var element3 = dom.childAt(element0, [3]);\n          var element4 = dom.childAt(element3, [1, 1]);\n          var element5 = dom.childAt(element3, [3, 1]);\n          var element6 = dom.childAt(element3, [5, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [4]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          set(env, context, \"ratioItem\", blockArguments[0]);\n          content(env, morph0, context, \"ratioItem.0.displayText\");\n          content(env, morph1, context, \"ratioItem.0.value\");\n          content(env, morph2, context, \"ratioItem.0.period\");\n          content(env, morph3, context, \"ratioItem.3.value\");\n          content(env, morph4, context, \"ratioItem.3.period\");\n          content(env, morph5, context, \"ratioItem.2.value\");\n          content(env, morph6, context, \"ratioItem.2.period\");\n          content(env, morph7, context, \"ratioItem.1.value\");\n          content(env, morph8, context, \"ratioItem.1.period\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-medium-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-6 text-align-1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-6 text-align-1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element7 = dom.childAt(fragment, [0, 1, 1, 1]);\n        var element8 = dom.childAt(element7, [1]);\n        var element9 = dom.childAt(element7, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n        var morph4 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph5 = dom.createMorphAt(fragment,4,4,contextualElement);\n        content(env, morph0, context, \"app.lang.labels.statementType\");\n        inline(env, morph1, context, \"view\", [\"select\"], {\"content\": get(env, context, \"statementPeriodType\"), \"optionValuePath\": \"content.value\", \"optionLabelPath\": \"content.displayText\", \"selection\": get(env, context, \"selectedPeriodType\"), \"class\": \"select-style-1\"});\n        content(env, morph2, context, \"app.lang.labels.period\");\n        inline(env, morph3, context, \"view\", [\"select\"], {\"content\": get(env, context, \"contents\"), \"selection\": get(env, context, \"toSelection\"), \"class\": \"select-style-1\"});\n        block(env, morph4, context, \"each\", [get(env, context, \"styleObject\")], {\"keyword\": \"style\"}, child0, null);\n        block(env, morph5, context, \"each\", [get(env, context, \"ratioList\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/financial-statement', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"full-width ratios-wrapper\");\n          var el4 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"table\");\n          dom.setAttribute(el4,\"class\",\"full-width\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"tbody\");\n          var el6 = dom.createElement(\"tr\");\n          var el7 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"td\");\n          dom.setAttribute(el7,\"class\",\"text-align-left vertical-middle half-container snap-font-size-1\");\n          var el8 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"td\");\n          dom.setAttribute(el7,\"class\",\"text-align-right vertical-middle half-container\");\n          var el8 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"p\");\n          dom.setAttribute(el8,\"class\",\"col\");\n          var el9 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"snap-font-size-2 snap-font-color-2\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"br\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"snap-font-size-1 snap-font-color-1 margin-small-bottom\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-4\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"text-align-right margin-small-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-font-size-1 snap-font-color-2\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"font-small snap-font-color-1 margin-medium-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-4 ratios-v-sep\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"text-align-right margin-small-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-font-size-1 snap-font-color-2\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"font-small snap-font-color-1 margin-medium-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-4 ratios-v-sep\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"text-align-right margin-small-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-font-size-1 snap-font-color-2\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"font-small snap-font-color-1 margin-medium-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"horizontal-sep-line margin-medium-top margin-medium-bottom\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [0]);\n          var element1 = dom.childAt(element0, [1, 1, 1, 1, 0]);\n          var element2 = dom.childAt(element1, [3, 1]);\n          var element3 = dom.childAt(element0, [3]);\n          var element4 = dom.childAt(element3, [1, 1]);\n          var element5 = dom.childAt(element3, [3, 1]);\n          var element6 = dom.childAt(element3, [5, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [4]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          set(env, context, \"ratioItem\", blockArguments[0]);\n          content(env, morph0, context, \"ratioItem.0.displayText\");\n          content(env, morph1, context, \"ratioItem.0.value\");\n          content(env, morph2, context, \"ratioItem.0.period\");\n          content(env, morph3, context, \"ratioItem.3.value\");\n          content(env, morph4, context, \"ratioItem.3.period\");\n          content(env, morph5, context, \"ratioItem.2.value\");\n          content(env, morph6, context, \"ratioItem.2.period\");\n          content(env, morph7, context, \"ratioItem.1.value\");\n          content(env, morph8, context, \"ratioItem.1.period\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n          inline(env, morph0, context, \"financial-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet1\"), \"elementId\": \"chart1\"});\n          inline(env, morph1, context, \"financial-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet2\"), \"elementId\": \"chart2\"});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-medium-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-6 text-align-1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-6 text-align-1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element7 = dom.childAt(fragment, [0, 1, 1, 1]);\n        var element8 = dom.childAt(element7, [1]);\n        var element9 = dom.childAt(element7, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n        var morph4 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph5 = dom.createMorphAt(fragment,4,4,contextualElement);\n        dom.insertBoundary(fragment, null);\n        content(env, morph0, context, \"app.lang.labels.statementType\");\n        inline(env, morph1, context, \"view\", [\"select\"], {\"content\": get(env, context, \"statementPeriodType\"), \"optionValuePath\": \"content.value\", \"optionLabelPath\": \"content.displayText\", \"selection\": get(env, context, \"selectedPeriodType\"), \"class\": \"select-style-1\"});\n        content(env, morph2, context, \"app.lang.labels.period\");\n        inline(env, morph3, context, \"view\", [\"select\"], {\"content\": get(env, context, \"contents\"), \"selection\": get(env, context, \"toSelection\"), \"class\": \"select-style-1\"});\n        block(env, morph4, context, \"each\", [get(env, context, \"ratioList\")], {}, child0, null);\n        block(env, morph5, context, \"unless\", [get(env, context, \"isRatios\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/high-chart/basic-candle-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartContainer\");\n        dom.setAttribute(el1,\"class\",\"chartContainer\");\n        dom.setAttribute(el1,\"style\",\"height: calc(100% - 13px); position:relative\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        inline(env, morph0, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"isPaddingNeed\": false});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/high-chart/dynamic-high-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/portal-range-display-slider', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"clear up-down-slider-row-1\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"up-down-slider-row-2 marker-slider\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [1, 1]);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element0, 'style');\n        attribute(env, attrMorph0, element0, \"style\", get(env, context, \"styles\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/stk-specific-components/portal-up-down-flat-display-bar', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"table\");\n        dom.setAttribute(el2,\"class\",\"full-width flat-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"tr\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"td\");\n        dom.setAttribute(el4,\"class\",\"green-bg bar\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-caret-up padding-small-right\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"td\");\n        dom.setAttribute(el4,\"class\",\"no-change-bg bar\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-sort padding-small-right\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"td\");\n        dom.setAttribute(el4,\"class\",\"red-bg bar\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-caret-down padding-small-right\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1, 1]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [3]);\n        var element3 = dom.childAt(element0, [5]);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element1, 'style');\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n        var attrMorph1 = dom.createUnsafeAttrMorph(element2, 'style');\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var attrMorph2 = dom.createUnsafeAttrMorph(element3, 'style');\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n        attribute(env, attrMorph0, element1, \"style\", get(env, context, \"upStyle\"));\n        content(env, morph0, context, \"ups\");\n        attribute(env, attrMorph1, element2, \"style\", get(env, context, \"noChgStyle\"));\n        content(env, morph1, context, \"flats\");\n        attribute(env, attrMorph2, element3, \"style\", get(env, context, \"downStyle\"));\n        content(env, morph2, context, \"downs\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/components/widget-header', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"symbol\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"symbol\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"role\",\"presentation\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"href\",\"#\");\n            dom.setAttribute(el2,\"style\",\"padding:2px 6px\");\n            dom.setAttribute(el2,\"aria-controls\",\"\");\n            dom.setAttribute(el2,\"role\",\"tab\");\n            dom.setAttribute(el2,\"data-toggle\",\"tab\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, get = hooks.get, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(element2,0,0);\n            element(env, element2, context, \"bind-attr\", [], {\"class\": \":font-medium :tittle-colour tabClass\"});\n            element(env, element2, context, \"action\", [\"titleTabAction\", get(env, context, \"tabItem\")], {});\n            content(env, morph0, context, \"tabItem.DisplayName\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"id\",\"tabs\");\n          dom.setAttribute(el1,\"class\",\"nav nav-tabs nav-tabs-inner-header left\");\n          dom.setAttribute(el1,\"data-tabs\",\"tabs\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"titleTabs\")], {\"keyword\": \"tabItem\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"link_widget\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          inline(env, morph0, context, \"link-dropdown\", [], {\"options\": get(env, context, \"linkOptions\"), \"defaultSelect\": get(env, context, \"defaultSelectedLink\"), \"value\": get(env, context, \"selectedLink\"), \"valueKey\": \"code\", \"labelKey\": \"desc\", \"selectAction\": \"setLink\"});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"right popup-header\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"name\",\"btnClosePopup\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"tittle-colour icon-x\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1, 1]);\n          element(env, element1, context, \"action\", [get(env, context, \"closeWidgetAction\")], {\"target\": get(env, context, \"closeActionTarget\")});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"class\",\"horizontal-list-right\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"li\");\n          dom.setAttribute(el2,\"style\",\"margin-top: -5px;\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer\");\n          var el4 = dom.createElement(\"i\");\n          dom.setAttribute(el4,\"class\",\"icon-maximize tittle-colour\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1, 1, 0]);\n          element(env, element0, context, \"action\", [\"resizeAction\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"title\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"widget-header-tools\");\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n \\n  \\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0]);\n        var element4 = dom.childAt(element3, [7]);\n        var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph1 = dom.createMorphAt(element3,3,3);\n        var morph2 = dom.createMorphAt(element3,5,5);\n        var morph3 = dom.createMorphAt(element4,1,1);\n        var morph4 = dom.createMorphAt(element4,2,2);\n        var morph5 = dom.createMorphAt(element4,3,3);\n        element(env, element3, context, \"bind-attr\", [], {\"class\": \":widget-header widgetClass\"});\n        content(env, morph0, context, \"widgetTitle\");\n        block(env, morph1, context, \"unless\", [get(env, context, \"hideSymbol\")], {}, child0, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"isTabAvailable\")], {}, child1, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"hideWidgetLink\")], {}, child2, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"isWidgetCloseAvailable\")], {}, child3, null);\n        block(env, morph5, context, \"if\", [get(env, context, \"isResizeAvailable\")], {}, child4, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/exchange-container-controller', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"     \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-12 no-height\");\n          var el2 = dom.createTextNode(\"\\n         \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n             \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom \");\n          var el4 = dom.createTextNode(\"\\n                 \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n             \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n         \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n     \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"content\": get(env, context, \"keyList\"), \"value\": get(env, context, \"selectedKey\"), \"optionValuePath\": \"content.exg\", \"optionLabelPath\": \"content.displayName\", \"class\": \"select-style-1\"});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-12 col-lg-12 margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n         \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h2\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-2 snap-font-color-2 no-margin-top widget-title\");\n        var el4 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n         \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\" \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,5,5,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,7,7,contextualElement);\n        block(env, morph0, context, \"if\", [get(env, context, \"showDropDown\")], {}, child0, null);\n        inline(env, morph1, context, \"partial\", [\"base-widget-container\"], {});\n        inline(env, morph2, context, \"outlet\", [\"widgetContainerOutlet\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/footer-table-container', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"view\", [\"table-block\"], {\"classNames\": \"ember-table-left-table-block\", \"content\": get(env, context, \"footerContent\"), \"columns\": get(env, context, \"fixedColumns\"), \"width\": get(env, context, \"_fixedBlockWidth\"), \"height\": get(env, context, \"footerHeight\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"ember-table-table-fixed-wrapper\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var morph1 = dom.createMorphAt(element0,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"numFixedColumns\")], {}, child0, null);\n        inline(env, morph1, context, \"view\", [\"table-block\"], {\"classNames\": \"ember-table-right-table-block\", \"content\": get(env, context, \"footerContent\"), \"columns\": get(env, context, \"tableColumns\"), \"scrollLeft\": get(env, context, \"_tableScrollLeft\"), \"width\": get(env, context, \"_tableBlockWidth\"), \"height\": get(env, context, \"footerHeight\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/header-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"ember-table-content-container\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"class\",\"ember-table-content\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n        element(env, element0, context, \"action\", [\"sortByColumn\", get(env, context, \"view.content\")], {});\n        content(env, morph0, context, \"view.content.headerCellName\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/header-row', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"view\", [\"multi-item-collection\"], {\"content\": get(env, context, \"view.content\"), \"itemViewClassField\": \"headerCellViewClass\", \"width\": get(env, context, \"controller._tableColumnsWidth\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/header-table-container', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"view\", [\"header-block\"], {\"classNames\": \"ember-table-left-table-block\", \"columns\": get(env, context, \"fixedColumns\"), \"width\": get(env, context, \"_fixedBlockWidth\"), \"height\": get(env, context, \"headerHeight\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"ember-table-table-fixed-wrapper\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var morph1 = dom.createMorphAt(element0,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"controller.numFixedColumns\")], {}, child0, null);\n        inline(env, morph1, context, \"view\", [\"header-block\"], {\"classNames\": \"ember-table-right-table-block\", \"columns\": get(env, context, \"tableColumns\"), \"scrollLeft\": get(env, context, \"_tableScrollLeft\"), \"width\": get(env, context, \"_tableBlockWidth\"), \"height\": get(env, context, \"headerHeight\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/alerts-widgets/email-alerts', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"widget-wrapper-style1 no-padding margin-medium-bottom margin-medium-top email-alert\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 full-height padding-medium-bottom padding-medium-top\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h2\");\n        dom.setAttribute(el3,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"id\",\"ErrorMsg\");\n        dom.setAttribute(el3,\"class\",\"red bold\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"id\",\"successMsg\");\n        dom.setAttribute(el3,\"class\",\"green bold\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"line-height-sm padding-medium-bottom\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"font-medium display-inline padding-large-right padding-medium-bottom full-width text-align-right\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"p\");\n        dom.setAttribute(el4,\"class\",\"footnote\");\n        var el5 = dom.createTextNode(\"* \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"ErrorFormSelection\");\n        dom.setAttribute(el3,\"class\",\"red bold\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"padding-small-bottom checkbox-opt\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"label-chk\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"left chkbox padding-large-right\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"padding-small-bottom checkbox-opt\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"label-chk\");\n        var el7 = dom.createTextNode(\"  \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"id\",\"ErrorFormPriceTarget\");\n        dom.setAttribute(el5,\"class\",\"red bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"left input-num\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"left chkbox padding-large-right\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"padding-small-bottom checkbox-opt\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"label-chk\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"id\",\"ErrorFromStopLoss\");\n        dom.setAttribute(el5,\"class\",\"red bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"left input-num\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4  margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"left chkbox padding-large-right\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"padding-small-bottom checkbox-opt\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"label-chk\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"id\",\"ErrorFromPositivePct\");\n        dom.setAttribute(el5,\"class\",\"red bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"left input-num\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"left chkbox padding-large-right\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"padding-small-bottom checkbox-opt\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"label-chk\");\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"id\",\"ErrorFromNegativePct\");\n        dom.setAttribute(el5,\"class\",\"red bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"left input-num\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"left chkbox padding-large-right\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"padding-small-bottom checkbox-opt\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"label-chk\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"  \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"id\",\"ErrorFormVolumeTarget\");\n        dom.setAttribute(el5,\"class\",\"red bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"left input-num\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"padding-small-bottom checkbox-opt\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"label-chk\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"ErrorFormSubscribeMail\");\n        dom.setAttribute(el4,\"class\",\"red bold\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5,\"id\",\"sendButton\");\n        dom.setAttribute(el5,\"class\",\"primary-btn border-none padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"font-medium display-inline padding-large-right padding-medium-bottom full-width text-align-right\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"p\");\n        dom.setAttribute(el5,\"class\",\"footnote\");\n        var el6 = dom.createTextNode(\"* \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"widget-wrapper-style1 no-padding margin-medium-bottom email-alert\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 full-height padding-medium-bottom padding-medium-top\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h2\");\n        dom.setAttribute(el3,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"line-height-sm padding-large-bottom\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5,\"id\",\"sendButton\");\n        dom.setAttribute(el5,\"class\",\"primary-btn border-none padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"ErrorFormUnsubscribeMail\");\n        dom.setAttribute(el4,\"class\",\"red bold\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [15]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element1, [3]);\n        var element5 = dom.childAt(element4, [1]);\n        var element6 = dom.childAt(element5, [1]);\n        var element7 = dom.childAt(element1, [5]);\n        var element8 = dom.childAt(element7, [1]);\n        var element9 = dom.childAt(element8, [1]);\n        var element10 = dom.childAt(element0, [17]);\n        var element11 = dom.childAt(element10, [1]);\n        var element12 = dom.childAt(element11, [1]);\n        var element13 = dom.childAt(element12, [1]);\n        var element14 = dom.childAt(element10, [3]);\n        var element15 = dom.childAt(element14, [1]);\n        var element16 = dom.childAt(element15, [1]);\n        var element17 = dom.childAt(element10, [5]);\n        var element18 = dom.childAt(element17, [1]);\n        var element19 = dom.childAt(element18, [1]);\n        var element20 = dom.childAt(element0, [19]);\n        var element21 = dom.childAt(element20, [1]);\n        var element22 = dom.childAt(element21, [1]);\n        var element23 = dom.childAt(element20, [7, 1]);\n        var element24 = dom.childAt(fragment, [2, 1]);\n        var element25 = dom.childAt(element24, [5]);\n        var element26 = dom.childAt(element25, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n        var morph1 = dom.createMorphAt(element0,3,3);\n        var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element0, [9]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element0, [11, 1]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element0, [13]),0,0);\n        var morph7 = dom.createMorphAt(element3,1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n        var morph10 = dom.createMorphAt(element6,1,1);\n        var morph11 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element5, [3]),1,1);\n        var morph13 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element4, [5]),1,1);\n        var morph15 = dom.createMorphAt(element9,1,1);\n        var morph16 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph18 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element7, [5]),1,1);\n        var morph20 = dom.createMorphAt(element13,1,1);\n        var morph21 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n        var morph22 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n        var morph23 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n        var morph24 = dom.createMorphAt(dom.childAt(element11, [5]),1,1);\n        var morph25 = dom.createMorphAt(element16,1,1);\n        var morph26 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n        var morph27 = dom.createMorphAt(dom.childAt(element15, [3]),1,1);\n        var morph28 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n        var morph29 = dom.createMorphAt(dom.childAt(element14, [5]),1,1);\n        var morph30 = dom.createMorphAt(element19,1,1);\n        var morph31 = dom.createMorphAt(dom.childAt(element19, [3]),1,1);\n        var morph32 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n        var morph33 = dom.createMorphAt(dom.childAt(element17, [3]),0,0);\n        var morph34 = dom.createMorphAt(dom.childAt(element17, [5]),1,1);\n        var morph35 = dom.createMorphAt(element22,1,1);\n        var morph36 = dom.createMorphAt(dom.childAt(element22, [3]),1,1);\n        var morph37 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n        var morph38 = dom.createMorphAt(dom.childAt(element20, [3]),1,1);\n        var morph39 = dom.createMorphAt(dom.childAt(element20, [5]),0,0);\n        var morph40 = dom.createMorphAt(dom.childAt(element23, [1]),0,0);\n        var morph41 = dom.createMorphAt(dom.childAt(element20, [9, 1]),1,1);\n        var morph42 = dom.createMorphAt(dom.childAt(element24, [1, 1]),0,0);\n        var morph43 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n        var morph44 = dom.createMorphAt(dom.childAt(element25, [1]),1,1);\n        var morph45 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n        var morph46 = dom.createMorphAt(dom.childAt(element25, [5]),0,0);\n        content(env, morph0, context, \"app.lang.labels.emailSighUp\");\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        content(env, morph2, context, \"ErrorFormMessage\");\n        content(env, morph3, context, \"SuccessFormMessage\");\n        content(env, morph4, context, \"app.lang.labels.signUpMessage\");\n        content(env, morph5, context, \"app.lang.labels.mandatoryField\");\n        content(env, morph6, context, \"ErrorFormSelection\");\n        inline(env, morph7, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"isReDailySummary\")});\n        content(env, morph8, context, \"app.lang.labels.dailyTradeSummary\");\n        content(env, morph9, context, \"app.lang.labels.dailyTradeSummaryAlert\");\n        inline(env, morph10, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"isPriceTarget\")});\n        content(env, morph11, context, \"app.lang.labels.priceTarget\");\n        content(env, morph12, context, \"app.lang.labels.priceTargetAlert\");\n        content(env, morph13, context, \"ErrorFormPriceTarget\");\n        inline(env, morph14, context, \"input\", [], {\"class\": \"input-text-style-1 required\", \"value\": get(env, context, \"priceTarget\"), \"type\": \"number\", \"min\": \"0\"});\n        inline(env, morph15, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"isStopLoss\")});\n        content(env, morph16, context, \"app.lang.labels.stopLoss\");\n        content(env, morph17, context, \"app.lang.labels.stopLossAlert\");\n        content(env, morph18, context, \"ErrorFromStopLoss\");\n        inline(env, morph19, context, \"input\", [], {\"class\": \"input-text-style-1 required\", \"type\": \"number\", \"value\": get(env, context, \"stopLoss\")});\n        inline(env, morph20, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"isPositivePct\")});\n        content(env, morph21, context, \"app.lang.labels.positivePctChg\");\n        content(env, morph22, context, \"app.lang.labels.positivePctChgAlert\");\n        content(env, morph23, context, \"ErrorFromPositivePct\");\n        inline(env, morph24, context, \"input\", [], {\"class\": \"input-text-style-1 required\", \"type\": \"number\", \"value\": get(env, context, \"positivePctChg\")});\n        inline(env, morph25, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"isNegativePct\")});\n        content(env, morph26, context, \"app.lang.labels.negativePctChg\");\n        content(env, morph27, context, \"app.lang.labels.negativePctChgAlert\");\n        content(env, morph28, context, \"ErrorFromNegativePct\");\n        inline(env, morph29, context, \"input\", [], {\"class\": \"input-text-style-1 required\", \"type\": \"number\", \"value\": get(env, context, \"negativePctChg\")});\n        inline(env, morph30, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"isVolumeTarget\")});\n        content(env, morph31, context, \"app.lang.labels.volumeTarget\");\n        content(env, morph32, context, \"app.lang.labels.volumeTargetAlert\");\n        content(env, morph33, context, \"ErrorFormVolumeTarget\");\n        inline(env, morph34, context, \"input\", [], {\"class\": \"input-text-style-1 required\", \"type\": \"number\", \"value\": get(env, context, \"volumeTarget\")});\n        inline(env, morph35, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"isHighVolume\")});\n        content(env, morph36, context, \"app.lang.labels.highVolume\");\n        content(env, morph37, context, \"app.lang.labels.highVolumeAlert\");\n        inline(env, morph38, context, \"input\", [], {\"class\": \"input-text-style-1 required email\", \"type\": \"text\", \"value\": get(env, context, \"subscriberEmail\"), \"placeholder\": get(env, context, \"app.lang.labels.emailAddress\")});\n        content(env, morph39, context, \"ErrorFormSubscribeMail\");\n        element(env, element23, context, \"action\", [\"subscribeEmail\"], {});\n        content(env, morph40, context, \"app.lang.labels.subscribe\");\n        content(env, morph41, context, \"app.lang.labels.changeSubscription\");\n        content(env, morph42, context, \"app.lang.labels.unSubscribeEmail\");\n        content(env, morph43, context, \"app.lang.labels.unsubscriptionMessage\");\n        inline(env, morph44, context, \"input\", [], {\"class\": \"input-text-style-1 required email\", \"type\": \"text\", \"value\": get(env, context, \"unSubscriberEmail\"), \"placeholder\": get(env, context, \"app.lang.labels.emailAddress\")});\n        element(env, element26, context, \"action\", [\"unSubscribeEmail\"], {});\n        content(env, morph45, context, \"app.lang.labels.unsubscribe\");\n        content(env, morph46, context, \"ErrorFormUnsubscribeMail\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/calculator-widgets/investment-calculator', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element12 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element12,0,0);\n          var morph1 = dom.createMorphAt(element12,2,2);\n          content(env, morph0, context, \"app.lang.labels.noTradeDataMessage\");\n          inline(env, morph1, context, \"formatToDisplayDate\", [get(env, context, \"startDateStats.DT\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element11 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element11,0,0);\n          var morph1 = dom.createMorphAt(element11,2,2);\n          content(env, morph0, context, \"app.lang.labels.noTradeDataMessage\");\n          inline(env, morph1, context, \"formatToDisplayDate\", [get(env, context, \"endDateStats.DT\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          content(env, morph0, context, \"app.lang.labels.invalidInputs\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-md-4 col-lg-2 margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"snap-font-color-2 full-width\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"bold full-width\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-md-4 col-lg-2 margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"<div class=\\\"horizontal-sep-line margin-medium-bottom\\\"></div>\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"snap-font-color-2 full-width\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"bold full-width\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-md-4 col-lg-2 margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"snap-font-color-2 full-width\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"bold full-width\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-md-4 col-lg-2 margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"<div class=\\\"horizontal-sep-line margin-medium-bottom\\\"></div>\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"snap-font-color-2 full-width\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"bold full-width\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-md-4 col-lg-2 margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"<div class=\\\"horizontal-sep-line margin-medium-bottom\\\"></div>\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"snap-font-color-2 full-width\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"bold full-width\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-md-4 col-lg-2 margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"<div class=\\\"horizontal-sep-line margin-medium-bottom\\\"></div>\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"snap-font-color-2 full-width\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"bold full-width\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row calculator\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-4 col-sm-4 margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"text-align-left left full-width margin-small-bottom radius-style-upper\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"text-align-right right full-width snap-font-size-4 radius-style-lower\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"clearfix\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-4 col-sm-4 margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"text-align-left left full-width margin-small-bottom radius-style-upper\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"text-align-right right full-width snap-font-size-4 radius-style-lower\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"clearfix\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-4 col-sm-4 margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"text-align-left left full-width margin-small-bottom radius-style-upper\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"text-align-right right full-width snap-font-size-4 radius-style-lower\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"clearfix\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"horizontal-sep-line margin-medium-bottom\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element0, [3]);\n            var element3 = dom.childAt(element0, [5]);\n            var element4 = dom.childAt(element0, [7]);\n            var element5 = dom.childAt(element0, [9]);\n            var element6 = dom.childAt(element0, [11]);\n            var element7 = dom.childAt(fragment, [3]);\n            var element8 = dom.childAt(element7, [1, 1]);\n            var element9 = dom.childAt(element7, [3, 1]);\n            var element10 = dom.childAt(element7, [5, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element2, [5]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element4, [5]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element5, [5]),0,0);\n            var morph10 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n            var morph11 = dom.createMorphAt(dom.childAt(element6, [5]),0,0);\n            var attrMorph0 = dom.createAttrMorph(element8, 'class');\n            var morph12 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n            var morph13 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n            var attrMorph1 = dom.createAttrMorph(element9, 'class');\n            var morph14 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n            var morph15 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n            var attrMorph2 = dom.createAttrMorph(element10, 'class');\n            var morph16 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n            var morph17 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.investDate\");\n            inline(env, morph1, context, \"formatToDisplayDate\", [get(env, context, \"startDateStats.DT\")], {});\n            content(env, morph2, context, \"app.lang.labels.stkPrice\");\n            inline(env, morph3, context, \"formatNumber\", [get(env, context, \"startPrice\"), get(env, context, \"stock.filteredDeci\")], {});\n            content(env, morph4, context, \"app.lang.labels.sharesPurchased\");\n            content(env, morph5, context, \"shares\");\n            content(env, morph6, context, \"app.lang.labels.endDate\");\n            inline(env, morph7, context, \"formatToDisplayDate\", [get(env, context, \"endDateStats.DT\")], {});\n            content(env, morph8, context, \"app.lang.labels.stkPrice\");\n            inline(env, morph9, context, \"formatNumber\", [get(env, context, \"endPrice\"), get(env, context, \"stock.filteredDeci\")], {});\n            content(env, morph10, context, \"app.lang.labels.totDivid\");\n            content(env, morph11, context, \"totDividends\");\n            attribute(env, attrMorph0, element8, \"class\", concat(env, [\"radius-style padding-medium \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"totReturn\")], {})]));\n            content(env, morph12, context, \"app.lang.labels.totReturn\");\n            content(env, morph13, context, \"totReturn\");\n            attribute(env, attrMorph1, element9, \"class\", concat(env, [\"radius-style padding-medium \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"rtnPercentage\")], {})]));\n            content(env, morph14, context, \"app.lang.labels.rtnPercentage\");\n            inline(env, morph15, context, \"formatNumberPercentage\", [get(env, context, \"rtnPercentage\")], {});\n            attribute(env, attrMorph2, element10, \"class\", concat(env, [\"radius-style padding-medium \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"annualReturn\")], {})]));\n            content(env, morph16, context, \"app.lang.labels.annualReturn\");\n            inline(env, morph17, context, \"formatNumberPercentage\", [get(env, context, \"annualReturn\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"slide-panel-content cal-results\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"if\", [get(env, context, \"isCalculated\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    jQuery(document).ready(function ($) {\\n        //open the lateral panel\\n        $('.slide-panel-btn').on('click', function (event) {\\n            event.preventDefault();\\n            $('.slide-panel').addClass('is-visible');\\n        });\\n    });\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"investmentCal\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row calc\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"inline-block col-xs-12 col-sm-12 col-md-12 margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-xsm-6 col-sm-6 col-md-6 col-lg-6 margin-large-bottom left-field\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"date-picker\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"form-group has-feedback\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-calendar form-control-feedback\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-xsm-6 col-sm-6 col-md-6 col-lg-6 margin-large-bottom right-fields\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1 label\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"date-picker\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"display-inline full-width form-group has-feedback\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-calendar form-control-feedback\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"search-query form-control\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"margin-large-bottom inline-block full-width input-width-adjust\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-pad-right col-xsm-5 col-sm-6 col-md-6 bold text-align-1 z-index-up\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"radio-inline bold margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"(\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\")\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"p-relative\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"snap-font-size-2 snap-font-color-2 text-align-center text-between-input\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-pad-left col-xsm-5 col-sm-6 col-md-6 right-fields force-right\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"radio-inline bold margin-medium-bottom label radio-padding\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 col-xsm-6 col-sm-3 col-md-3 text-align-left margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-size-1 snap-font-color-2 text-align-left\");\n        var el5 = dom.createTextNode(\"\\n                 \\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"<select class=\\\"dropdown select-style-1\\\">\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"<option>AED</option>\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"<option>SAR</option>\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"</select>\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"{!{view \\\"select\\\" content=currencyList value=selectedCur classNames='dropdown select-style-1'}}\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"id\",\"financial_dropdown_view\");\n        dom.setAttribute(el5,\"class\",\"snap-font-size-1 snap-font-color-1 margin-large-bottom select currency-dropdown\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-3 text-align-left margin-medium-top no-left-padding\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-size-1 snap-font-color-2 text-align-left\");\n        var el5 = dom.createTextNode(\"\\n                 \\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4,\"class\",\"checkbox-inline margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"single-line-text\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3,\"class\",\"more slide-panel-btn\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-xsm-3 col-md-6 col-lg-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"event-button cal-btn margin-top-large\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        dom.setAttribute(el6,\"class\",\"add-calc border-none center-block padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element13 = dom.childAt(fragment, [2]);\n        var element14 = dom.childAt(element13, [1]);\n        var element15 = dom.childAt(element14, [1, 1]);\n        var element16 = dom.childAt(element15, [1]);\n        var element17 = dom.childAt(element15, [3]);\n        var element18 = dom.childAt(element14, [3]);\n        var element19 = dom.childAt(element18, [1]);\n        var element20 = dom.childAt(element19, [1]);\n        var element21 = dom.childAt(element18, [5]);\n        var element22 = dom.childAt(element21, [1]);\n        var element23 = dom.childAt(element14, [7, 3]);\n        var element24 = dom.childAt(element14, [9]);\n        var morph0 = dom.createMorphAt(dom.childAt(element16, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element16, [3, 1]),1,1);\n        var morph2 = dom.createMorphAt(element16,5,5);\n        var morph3 = dom.createMorphAt(dom.childAt(element17, [1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element17, [3, 1]),1,1);\n        var morph5 = dom.createMorphAt(element17,7,7);\n        var morph6 = dom.createMorphAt(element20,1,1);\n        var morph7 = dom.createMorphAt(element20,3,3);\n        var morph8 = dom.createMorphAt(element20,5,5);\n        var morph9 = dom.createMorphAt(dom.childAt(element19, [3]),1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element18, [3, 1]),1,1);\n        var morph11 = dom.createMorphAt(element22,1,1);\n        var morph12 = dom.createMorphAt(element22,3,3);\n        var morph13 = dom.createMorphAt(dom.childAt(element21, [3]),1,1);\n        var morph14 = dom.createMorphAt(dom.childAt(element14, [5, 3, 11]),1,1);\n        var morph15 = dom.createMorphAt(element23,1,1);\n        var morph16 = dom.createMorphAt(dom.childAt(element23, [2]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element24, [1, 1, 1, 1]),0,0);\n        var morph18 = dom.createMorphAt(element13,3,3);\n        var morph19 = dom.createMorphAt(element13,5,5);\n        var morph20 = dom.createMorphAt(element13,7,7);\n        content(env, morph0, context, \"app.lang.labels.investDate\");\n        inline(env, morph1, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"fromDate\"), \"startDate\": get(env, context, \"oldestDate\"), \"endDate\": get(env, context, \"today\"), \"autoclose\": true, \"todayHighlight\": true});\n        block(env, morph2, context, \"if\", [get(env, context, \"notTradedOnStartDate\")], {}, child0, null);\n        content(env, morph3, context, \"app.lang.labels.endDate\");\n        inline(env, morph4, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"endDate\": get(env, context, \"today\"), \"todayHighlight\": true});\n        block(env, morph5, context, \"if\", [get(env, context, \"notTradedOnEndDate\")], {}, child1, null);\n        inline(env, morph6, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"calType\")});\n        content(env, morph7, context, \"app.lang.labels.amountInvest\");\n        content(env, morph8, context, \"selectedCur.val\");\n        inline(env, morph9, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"amount\"), \"disabled\": get(env, context, \"isSharesEnabled\"), \"class\": \"input-text-style-1\"});\n        content(env, morph10, context, \"app.lang.labels.or\");\n        inline(env, morph11, context, \"radio-button\", [], {\"value\": 2, \"checked\": get(env, context, \"calType\")});\n        content(env, morph12, context, \"app.lang.labels.numSharesPurchased\");\n        inline(env, morph13, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"shares\"), \"disabled\": get(env, context, \"isAmountEnabled\"), \"class\": \"input-text-style-1\"});\n        inline(env, morph14, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"dropdownCurList\"), \"valueKey\": \"view\", \"defaultSelect\": get(env, context, \"selectedCur\"), \"labelKey\": \"view\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onChangeCurrency\", \"app\": get(env, context, \"app\")});\n        inline(env, morph15, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"isReInvst\")});\n        content(env, morph16, context, \"app.lang.labels.reInvstDivid\");\n        element(env, element24, context, \"action\", [\"calculateOnClick\"], {});\n        content(env, morph17, context, \"app.lang.labels.calc\");\n        block(env, morph18, context, \"if\", [get(env, context, \"invalidInputs\")], {}, child2, null);\n        inline(env, morph19, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph20, context, \"if\", [get(env, context, \"dataAvailable\")], {}, child3, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/chart-widgets/analyst-view-chart-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartContainer\");\n        dom.setAttribute(el1,\"class\",\"chartContainer chart-widget dir-ltr\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n        inline(env, morph0, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/chart-widgets/basic-chart-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartContainer\");\n        dom.setAttribute(el1,\"class\",\"chartContainer\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n        inline(env, morph0, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/chart-widgets/chart-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"role\",\"presentation\");\n            dom.setAttribute(el1,\"class\",\"tabsbr\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"role\",\"tab\");\n            dom.setAttribute(el2,\"data-toggle\",\"tab\");\n            dom.setAttribute(el2,\"class\",\"font-large\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element50 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(element50,0,0);\n            var attrMorph0 = dom.createAttrMorph(element50, 'href');\n            attribute(env, attrMorph0, element50, \"href\", concat(env, [get(env, context, \"tabItem.ID\")]));\n            element(env, element50, context, \"action\", [\"setChartPeriod\", get(env, context, \"tabItem\")], {});\n            content(env, morph0, context, \"tabItem.DisplayName\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol\"), \"closePopup\": \"closeSearchPopup\", \"openPopup\": \"showSearchPopup\", \"clickAction\": \"onSymbolSelected\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"symbol-comparison\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            dom.setAttribute(el2,\"class\",\"full-width\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"id\",\"label\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"button\");\n            dom.setAttribute(el3,\"id\",\"symbolSearchKey\");\n            dom.setAttribute(el3,\"class\",\"input-group full-width outline-none\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            dom.setAttribute(el2,\"class\",\"full-width\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"modal-symbol\");\n            dom.setAttribute(el3,\"style\",\"display:table-cell; position: absolute;\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element48 = dom.childAt(fragment, [1]);\n            var element49 = dom.childAt(element48, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element49, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element49, [3]),1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element48, [3, 1]),1,1);\n            content(env, morph0, context, \"placeHolder\");\n            inline(env, morph1, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol\"), \"key-down\": \"showSearchPopup\", \"placeholder\": get(env, context, \"placeHolder\"), \"class\": \"full-width p-relative search-field outline-none no-padding\"});\n            block(env, morph2, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"checked ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element42 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element42,0,0);\n                  element(env, element42, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element41 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element41,0,0);\n                  element(env, element41, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"item.IsAdded\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element40 = dom.childAt(fragment, [1, 0]);\n                var morph0 = dom.createMorphAt(element40,0,0);\n                element(env, element40, context, \"action\", [\"setChartStyle\", get(env, context, \"item\")], {});\n                content(env, morph0, context, \"item.DisplayName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 margin-top-print margin34\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"chart-fig-btn text-align-center\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"dropdown\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"id\",\"label\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"class\",\"btn btn-default dropdown-toggle border-none btn-text-align\");\n              dom.setAttribute(el4,\"type\",\"button\");\n              dom.setAttribute(el4,\"id\",\"indicatorDropDown\");\n              dom.setAttribute(el4,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el4,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el4,\"aria-expanded\",\"true\");\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"stk-icon fa fa-caret-down\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"ul\");\n              dom.setAttribute(el4,\"class\",\"indicator-menu dropdown-menu y-scroll dropdown-set\");\n              dom.setAttribute(el4,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el4,\"id\",\"dropDwnIndicatorId\");\n              var el5 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 margin-top-print margin34\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"chart-fig-btn\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"dropdown\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"id\",\"label\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"class\",\"btn btn-default dropdown-toggle border-none btn-text-align\");\n              dom.setAttribute(el4,\"type\",\"button\");\n              dom.setAttribute(el4,\"id\",\"areaDropDown\");\n              dom.setAttribute(el4,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el4,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el4,\"aria-expanded\",\"true\");\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"stk-icon fa fa-caret-down\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"ul\");\n              dom.setAttribute(el4,\"class\",\"dropdown-menu y-scroll\");\n              dom.setAttribute(el4,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el4,\"id\",\"dropDwnArea\");\n              var el5 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element43 = dom.childAt(fragment, [1, 1, 1]);\n              var element44 = dom.childAt(element43, [3]);\n              var element45 = dom.childAt(fragment, [3, 1, 1]);\n              var element46 = dom.childAt(element45, [3]);\n              var morph0 = dom.createMorphAt(dom.childAt(element43, [1]),0,0);\n              var morph1 = dom.createMorphAt(element44,1,1);\n              var attrMorph0 = dom.createAttrMorph(element44, 'title');\n              var morph2 = dom.createMorphAt(dom.childAt(element43, [5]),1,1);\n              var morph3 = dom.createMorphAt(dom.childAt(element45, [1]),0,0);\n              var morph4 = dom.createMorphAt(element46,1,1);\n              var attrMorph1 = dom.createAttrMorph(element46, 'title');\n              var morph5 = dom.createMorphAt(dom.childAt(element45, [5]),1,1);\n              content(env, morph0, context, \"app.lang.labels.indicators\");\n              attribute(env, attrMorph0, element44, \"title\", concat(env, [get(env, context, \"app.lang.labels.selectInd\")]));\n              content(env, morph1, context, \"app.lang.labels.selectInd\");\n              block(env, morph2, context, \"each\", [get(env, context, \"getDisplayIndicators\")], {\"keyword\": \"item\"}, child0, null);\n              content(env, morph3, context, \"app.lang.labels.chartType\");\n              attribute(env, attrMorph1, element46, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartStyleTitle\")]));\n              content(env, morph4, context, \"chartStyle.DisplayName\");\n              block(env, morph5, context, \"each\", [get(env, context, \"chartStyles\")], {\"keyword\": \"item\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 margin34 stk-ver-margin margin-top-print range-res stk-height\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"chart-fig-btn text1\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"id\",\"label\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"form-group has-feedback\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"i\");\n            dom.setAttribute(el4,\"class\",\"calendar-icon fa fa-calendar form-control-feedback\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 margin34 stk-ver-margin stk-btm-mgn margin-top-print range-res stk-height\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"chart-fig-btn\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"id\",\"label\");\n            dom.setAttribute(el3,\"style\",\"color:#fff\");\n            var el4 = dom.createTextNode(\"Date Range\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"form-group has-feedback\");\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"i\");\n            dom.setAttribute(el4,\"class\",\"calendar-icon fa fa-calendar form-control-feedback\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element47 = dom.childAt(fragment, [2, 1]);\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            var morph1 = dom.createMorphAt(dom.childAt(element47, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element47, [3]),1,1);\n            var morph3 = dom.createMorphAt(dom.childAt(fragment, [4, 1, 3]),1,1);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"unless\", [get(env, context, \"compareSymbolMode\")], {}, child0, null);\n            content(env, morph1, context, \"app.lang.labels.dateRange\");\n            inline(env, morph2, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.from\"), \"class\": \"form-control date-picker form-style\", \"value\": get(env, context, \"fromDate\"), \"startDate\": get(env, context, \"oldestDate\"), \"endDate\": \"+0d\", \"autoclose\": true, \"todayHighlight\": true});\n            inline(env, morph3, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.to\"), \"class\": \"form-control date-picker form-style\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"endDate\": \"+0d\", \"todayHighlight\": true, \"orientation\": \"right\"});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"checked ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element35 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element35,0,0);\n                  element(env, element35, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element34 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element34,0,0);\n                  element(env, element34, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"item.IsAdded\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element33 = dom.childAt(fragment, [1, 0]);\n                var morph0 = dom.createMorphAt(element33,0,0);\n                element(env, element33, context, \"action\", [\"setChartStyle\", get(env, context, \"item\")], {});\n                content(env, morph0, context, \"item.DisplayName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 margin-top-print margin34\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"chart-fig-btn text-align-center\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"dropdown\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"id\",\"label\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"class\",\"btn btn-default dropdown-toggle border-none btn-text-align\");\n              dom.setAttribute(el4,\"type\",\"button\");\n              dom.setAttribute(el4,\"id\",\"indicatorDropDown\");\n              dom.setAttribute(el4,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el4,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el4,\"aria-expanded\",\"true\");\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"stk-icon fa fa-caret-down\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"ul\");\n              dom.setAttribute(el4,\"class\",\"indicator-menu dropdown-menu y-scroll dropdown-set\");\n              dom.setAttribute(el4,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el4,\"id\",\"dropDwnIndicatorId\");\n              var el5 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 margin-top-print margin34\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"chart-fig-btn\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"dropdown\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"id\",\"label\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"class\",\"btn btn-default dropdown-toggle border-none btn-text-align\");\n              dom.setAttribute(el4,\"type\",\"button\");\n              dom.setAttribute(el4,\"id\",\"areaDropDown\");\n              dom.setAttribute(el4,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el4,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el4,\"aria-expanded\",\"true\");\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"stk-icon fa fa-caret-down\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"ul\");\n              dom.setAttribute(el4,\"class\",\"dropdown-menu y-scroll\");\n              dom.setAttribute(el4,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el4,\"id\",\"dropDwnArea\");\n              var el5 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element36 = dom.childAt(fragment, [1, 1, 1]);\n              var element37 = dom.childAt(element36, [3]);\n              var element38 = dom.childAt(fragment, [3, 1, 1]);\n              var element39 = dom.childAt(element38, [3]);\n              var morph0 = dom.createMorphAt(dom.childAt(element36, [1]),0,0);\n              var morph1 = dom.createMorphAt(element37,1,1);\n              var attrMorph0 = dom.createAttrMorph(element37, 'title');\n              var morph2 = dom.createMorphAt(dom.childAt(element36, [5]),1,1);\n              var morph3 = dom.createMorphAt(dom.childAt(element38, [1]),0,0);\n              var morph4 = dom.createMorphAt(element39,1,1);\n              var attrMorph1 = dom.createAttrMorph(element39, 'title');\n              var morph5 = dom.createMorphAt(dom.childAt(element38, [5]),1,1);\n              content(env, morph0, context, \"app.lang.labels.indicators\");\n              attribute(env, attrMorph0, element37, \"title\", concat(env, [get(env, context, \"app.lang.labels.selectInd\")]));\n              content(env, morph1, context, \"app.lang.labels.selectInd\");\n              block(env, morph2, context, \"each\", [get(env, context, \"getDisplayIndicators\")], {\"keyword\": \"item\"}, child0, null);\n              content(env, morph3, context, \"app.lang.labels.chartType\");\n              attribute(env, attrMorph1, element39, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartStyleTitle\")]));\n              content(env, morph4, context, \"chartStyle.DisplayName\");\n              block(env, morph5, context, \"each\", [get(env, context, \"chartStyles\")], {\"keyword\": \"item\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element30 = dom.childAt(fragment, [1, 0]);\n                var morph0 = dom.createMorphAt(element30,0,0);\n                element(env, element30, context, \"action\", [\"setChartInterval\", get(env, context, \"item\")], {});\n                content(env, morph0, context, \"item.DisplayName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 margin34 margin-top-print stk-ver-margin stk-btm-mgn stk-height\");\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"chart-fig-btn interval-dropdown\");\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"dropdown\");\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"id\",\"label\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"button\");\n              dom.setAttribute(el4,\"class\",\"btn btn-default dropdown-toggle border-none single-line-text btn-text-align\");\n              dom.setAttribute(el4,\"type\",\"button\");\n              dom.setAttribute(el4,\"id\",\"minutesDropDown\");\n              dom.setAttribute(el4,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el4,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el4,\"aria-expanded\",\"true\");\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"i\");\n              dom.setAttribute(el5,\"class\",\"stk-icon fa fa-caret-down\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"ul\");\n              dom.setAttribute(el4,\"class\",\"dropdown-menu y-scroll\");\n              dom.setAttribute(el4,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el4,\"id\",\"dropInterval\");\n              var el5 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"                \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element31 = dom.childAt(fragment, [1, 1, 1]);\n              var element32 = dom.childAt(element31, [3]);\n              var morph0 = dom.createMorphAt(dom.childAt(element31, [1]),0,0);\n              var morph1 = dom.createMorphAt(element32,1,1);\n              var attrMorph0 = dom.createAttrMorph(element32, 'title');\n              var morph2 = dom.createMorphAt(dom.childAt(element31, [5]),1,1);\n              content(env, morph0, context, \"app.lang.labels.time\");\n              attribute(env, attrMorph0, element32, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartInterval\")]));\n              content(env, morph1, context, \"chartInterval.DisplayName\");\n              block(env, morph2, context, \"each\", [get(env, context, \"getChartInterval\")], {\"keyword\": \"item\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"unless\", [get(env, context, \"compareSymbolMode\")], {}, child0, null);\n            block(env, morph1, context, \"if\", [get(env, context, \"chartIntervalEnabled\")], {}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"full-width font-medium\");\n          dom.setAttribute(el1,\"id\",\"chartToolbar\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"class\",\"scroll\");\n          dom.setAttribute(el2,\"style\",\"list-style:none;\");\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"class\",\"stk-chart\");\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"id\",\"tabs\");\n          dom.setAttribute(el4,\"class\",\"stk-chart margin-right chartTabs nav nav-tabs right chart-navtabs padding-small-left margin-large-bottom margin-large-top text-align-center print-interval\");\n          dom.setAttribute(el4,\"data-tabs\",\"tabs \");\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"intervalstyling topfixs\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          dom.setAttribute(el2,\"style\",\"clear: both\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 print-interval\");\n          var el4 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"mob-res compre-dispaly\");\n          dom.setAttribute(el4,\"id\",\"section2\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-md-2 col-lg-2 col-sm-4 col-xs-12 compare-symbol print-symbol\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element51 = dom.childAt(fragment, [0]);\n          var element52 = dom.childAt(element51, [1, 1, 1]);\n          var element53 = dom.childAt(element51, [3, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element52, [1]),0,0);\n          var morph1 = dom.createMorphAt(element52,3,3);\n          var morph2 = dom.createMorphAt(dom.childAt(element53, [1]),1,1);\n          var morph3 = dom.createMorphAt(element53,3,3);\n          content(env, morph0, context, \"app.lang.labels.interval\");\n          block(env, morph1, context, \"each\", [get(env, context, \"periods\")], {\"keyword\": \"tabItem\"}, child0, null);\n          block(env, morph2, context, \"if\", [get(env, context, \"compareSymbolEnabled\")], {}, child1, null);\n          block(env, morph3, context, \"if\", [get(env, context, \"isHistory\")], {}, child2, child3);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          dom.setAttribute(el1,\"style\",\"z-index: -1; position: relative\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 olhce-style\");\n          dom.setAttribute(el2,\"id\",\"chartItems\");\n          var el3 = dom.createTextNode(\"\\n\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"img\");\n          dom.setAttribute(el3,\"src\",\"assets/img/line.svg\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"|\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" |\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" |\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\\n         \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element25 = dom.childAt(fragment, [0, 1]);\n          var element26 = dom.childAt(element25, [9]);\n          var element27 = dom.childAt(element25, [11]);\n          var element28 = dom.childAt(element25, [13]);\n          var element29 = dom.childAt(element25, [15]);\n          var morph0 = dom.createMorphAt(dom.childAt(element25, [1]),1,1);\n          var morph1 = dom.createMorphAt(element25,7,7);\n          var morph2 = dom.createMorphAt(element26,0,0);\n          var morph3 = dom.createMorphAt(element26,2,2);\n          var morph4 = dom.createMorphAt(element27,1,1);\n          var morph5 = dom.createMorphAt(element27,3,3);\n          var morph6 = dom.createMorphAt(element28,0,0);\n          var morph7 = dom.createMorphAt(element28,2,2);\n          var morph8 = dom.createMorphAt(element29,0,0);\n          var morph9 = dom.createMorphAt(element29,2,2);\n          content(env, morph0, context, \"formattedDate\");\n          content(env, morph1, context, \"stock.sDes\");\n          content(env, morph2, context, \"app.lang.labels.open\");\n          content(env, morph3, context, \"open\");\n          content(env, morph4, context, \"app.lang.labels.high\");\n          content(env, morph5, context, \"high\");\n          content(env, morph6, context, \"app.lang.labels.low\");\n          content(env, morph7, context, \"low\");\n          content(env, morph8, context, \"app.lang.labels.close\");\n          content(env, morph9, context, \"close\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"pointsDivStyle\");\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"pointDivItems\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" : \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"pointDivItems\");\n            dom.setAttribute(el2,\"style\",\"font-size: 15px;\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element23 = dom.childAt(fragment, [1]);\n            var element24 = dom.childAt(element23, [0]);\n            var morph0 = dom.createMorphAt(element24,0,0);\n            var attrMorph0 = dom.createAttrMorph(element24, 'style');\n            var morph1 = dom.createMorphAt(dom.childAt(element23, [2]),1,1);\n            attribute(env, attrMorph0, element24, \"style\", concat(env, [\"font-size: 15px; color :\", get(env, context, \"item.color\")]));\n            content(env, morph0, context, \"item.name\");\n            content(env, morph1, context, \"item.y\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"points\");\n          dom.setAttribute(el1,\"style\",\"display: flex; margin-top: 15px\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"symArray\")], {\"keyword\": \"item\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-check\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"input\");\n            dom.setAttribute(el2,\"class\",\"form-check-input\");\n            dom.setAttribute(el2,\"type\",\"checkbox\");\n            dom.setAttribute(el2,\"value\",\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"form-check-label\");\n            dom.setAttribute(el2,\"for\",\"flexCheckDefault\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [1]);\n            var attrMorph0 = dom.createAttrMorph(element4, 'id');\n            var morph0 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n            attribute(env, attrMorph0, element4, \"id\", concat(env, [get(env, context, \"item.sym\")]));\n            element(env, element4, context, \"action\", [\"addSymbol\", get(env, context, \"item\")], {\"on\": \"change\"});\n            content(env, morph0, context, \"item.sDes\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-check\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"input\");\n            dom.setAttribute(el2,\"class\",\"form-check-input\");\n            dom.setAttribute(el2,\"type\",\"checkbox\");\n            dom.setAttribute(el2,\"value\",\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"form-check-label\");\n            dom.setAttribute(el2,\"for\",\"flexCheckDefault\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element1 = dom.childAt(fragment, [1]);\n            var element2 = dom.childAt(element1, [1]);\n            var attrMorph0 = dom.createAttrMorph(element2, 'id');\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n            attribute(env, attrMorph0, element2, \"id\", concat(env, [get(env, context, \"item.sym\")]));\n            element(env, element2, context, \"action\", [\"addSymbol\", get(env, context, \"item\")], {\"on\": \"change\"});\n            content(env, morph0, context, \"item.sDes\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            dom.setAttribute(el1,\"style\",\"clear:both;\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"p\");\n            dom.setAttribute(el3,\"id\",\"price15minDelayLabel\");\n            dom.setAttribute(el3,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" | \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"bold\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" | * \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"<p id=\\\"trailingTwelveMonthsLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">* </p>\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n\\n    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(element0,1,1);\n            var morph1 = dom.createMorphAt(element0,3,3);\n            var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n            var morph3 = dom.createMorphAt(element0,7,7);\n            content(env, morph0, context, \"app.lang.labels.price15minDelay\");\n            content(env, morph1, context, \"app.lang.labels.allPricesIn\");\n            content(env, morph2, context, \"stock.cur\");\n            content(env, morph3, context, \"app.lang.labels.trailingTwelveMonths\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"fourBox\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row print-interval\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgWeekLabel\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgW\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgMonthLabel\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgM\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChg3MLabel\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChg3M\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctYtdLabel\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctYtd\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row margin-large-bottom print-interval\");\n          var el3 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 btn-bottom\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-6  distsdisply\");\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-lg-4 col-md-4 col-sm-4 padding-small-bottom padding-small-top margin-large-bottom inline-block\");\n          var el6 = dom.createTextNode(\"\\n\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"button\");\n          dom.setAttribute(el6,\"class\",\"btn-primary\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-lg-4 col-md-4 col-sm-4 padding-small-bottom padding-small-top margin-large-bottom inline-block\");\n          var el6 = dom.createTextNode(\"\\n\\n\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"button\");\n          dom.setAttribute(el6,\"class\",\"btn-primary\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-lg-4 col-md-4 col-sm-4 padding-small-bottom padding-small-top margin-large-bottom inline-block\");\n          var el6 = dom.createTextNode(\"\\n\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"button\");\n          dom.setAttribute(el6,\"class\",\"btn-primary\");\n          dom.setAttribute(el6,\"onclick\",\"window.print()\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"fourBox\");\n          dom.setAttribute(el2,\"class\",\"stk-actions col-xs-12 print-interval\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-12 col-md-9 col-lg-8 no-padding print-interval\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-6 col-xs-6-stk col-md-3 col-sm-3 col-lg-3 margin-medium-bottom no-padding\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"checkBoxTittle\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                           \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"form-check\");\n          dom.setAttribute(el5,\"id\",\"volumeCheckBox\");\n          var el6 = dom.createTextNode(\"\\n                              \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"input\");\n          dom.setAttribute(el6,\"type\",\"checkbox\");\n          dom.setAttribute(el6,\"value\",\"\");\n          dom.setAttribute(el6,\"id\",\"flexCheckDefault\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                              \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6,\"class\",\"form-check-label\");\n          dom.setAttribute(el6,\"for\",\"flexCheckDefault\");\n          var el7 = dom.createTextNode(\"\\n                                  \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                              \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-6 col-xs-6-stk col-md-3 col-sm-3 col-lg-3 margin-medium-bottom no-padding print-interval\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"checkBoxTittle\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                           \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"form-check\");\n          var el6 = dom.createTextNode(\"\\n\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"input\");\n          dom.setAttribute(el6,\"class\",\"form-check-input\");\n          dom.setAttribute(el6,\"type\",\"checkbox\");\n          dom.setAttribute(el6,\"value\",\"\");\n          dom.setAttribute(el6,\"id\",\"CA\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6,\"class\",\"form-check-label\");\n          dom.setAttribute(el6,\"for\",\"flexCheckDefault\");\n          var el7 = dom.createTextNode(\"\\n                                 \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                           \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"form-check\");\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"input\");\n          dom.setAttribute(el6,\"class\",\"form-check-input\");\n          dom.setAttribute(el6,\"type\",\"checkbox\");\n          dom.setAttribute(el6,\"value\",\"\");\n          dom.setAttribute(el6,\"id\",\"AN\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"label\");\n          dom.setAttribute(el6,\"class\",\"form-check-label\");\n          dom.setAttribute(el6,\"for\",\"flexCheckDefault\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-6 col-xs-6-stk col-md-3 col-sm-3 col-lg-3 margin-medium-bottom no-padding\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"checkBoxTittle\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                     \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-6 col-xs-6-stk col-md-3 col-sm-3 col-lg-3 margin-medium-bottom no-padding\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"checkBoxTittle\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, element = hooks.element, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element5 = dom.childAt(fragment, [0]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element6, [1, 1]);\n          var element8 = dom.childAt(element6, [3, 1]);\n          var element9 = dom.childAt(element6, [5, 1]);\n          var element10 = dom.childAt(element6, [7, 1]);\n          var element11 = dom.childAt(element5, [3, 1, 1]);\n          var element12 = dom.childAt(element11, [1, 1]);\n          var element13 = dom.childAt(element11, [3, 1]);\n          var element14 = dom.childAt(element5, [5, 1]);\n          var element15 = dom.childAt(element14, [1]);\n          var element16 = dom.childAt(element14, [3]);\n          var element17 = dom.childAt(element16, [3]);\n          var element18 = dom.childAt(element17, [1]);\n          var element19 = dom.childAt(element16, [5]);\n          var element20 = dom.childAt(element19, [1]);\n          var element21 = dom.childAt(element14, [5]);\n          var element22 = dom.childAt(element14, [7]);\n          var attrMorph0 = dom.createAttrMorph(element7, 'class');\n          var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n          var attrMorph1 = dom.createAttrMorph(element8, 'class');\n          var morph2 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n          var attrMorph2 = dom.createAttrMorph(element9, 'class');\n          var morph4 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n          var attrMorph3 = dom.createAttrMorph(element10, 'class');\n          var morph6 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n          var morph8 = dom.createMorphAt(element12,0,0);\n          var morph9 = dom.createMorphAt(element13,0,0);\n          var morph10 = dom.createMorphAt(dom.childAt(element11, [5, 1]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(element15, [1, 1]),0,0);\n          var morph12 = dom.createMorphAt(dom.childAt(element15, [3, 3]),1,1);\n          var morph13 = dom.createMorphAt(dom.childAt(element16, [1, 1]),0,0);\n          var morph14 = dom.createMorphAt(dom.childAt(element17, [3]),1,1);\n          var morph15 = dom.createMorphAt(dom.childAt(element19, [3]),1,1);\n          var morph16 = dom.createMorphAt(dom.childAt(element21, [1, 1]),0,0);\n          var morph17 = dom.createMorphAt(element21,3,3);\n          var morph18 = dom.createMorphAt(dom.childAt(element22, [1, 1]),0,0);\n          var morph19 = dom.createMorphAt(element22,3,3);\n          var morph20 = dom.createMorphAt(element5,7,7);\n          attribute(env, attrMorph0, element7, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgW\")], {})]));\n          content(env, morph0, context, \"app.lang.labels.pctChgWeek\");\n          inline(env, morph1, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgW\")], {});\n          attribute(env, attrMorph1, element8, \"class\", concat(env, [\" radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgM\")], {})]));\n          content(env, morph2, context, \"app.lang.labels.pctChgMonth\");\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgM\")], {});\n          attribute(env, attrMorph2, element9, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChg3M\")], {})]));\n          content(env, morph4, context, \"app.lang.labels.pctChg3Month\");\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg3M\")], {});\n          attribute(env, attrMorph3, element10, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctYtd\")], {})]));\n          content(env, morph6, context, \"app.lang.labels.ytd\");\n          inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctYtd\")], {});\n          element(env, element12, context, \"action\", [\"detach\"], {});\n          content(env, morph8, context, \"app.lang.labels.detach\");\n          element(env, element13, context, \"action\", [\"downloadExcel\"], {});\n          content(env, morph9, context, \"app.lang.labels.downloadExcel\");\n          content(env, morph10, context, \"app.lang.labels.print\");\n          content(env, morph11, context, \"app.lang.labels.volume\");\n          content(env, morph12, context, \"app.lang.labels.addVol\");\n          content(env, morph13, context, \"app.lang.labels.chartItems\");\n          element(env, element18, context, \"action\", [\"enableMarker\", \"CA\"], {\"on\": \"change\"});\n          content(env, morph14, context, \"app.lang.labels.corAct\");\n          element(env, element20, context, \"action\", [\"enableMarker\", \"AN\"], {\"on\": \"change\"});\n          content(env, morph15, context, \"app.lang.labels.announ\");\n          content(env, morph16, context, \"app.lang.labels.indices\");\n          block(env, morph17, context, \"each\", [get(env, context, \"indices\")], {\"keyword\": \"item\"}, child0, null);\n          content(env, morph18, context, \"app.lang.labels.peers\");\n          block(env, morph19, context, \"each\", [get(env, context, \"peer\")], {\"keyword\": \"item\"}, child1, null);\n          block(env, morph20, context, \"unless\", [get(env, context, \"hideFootNote\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartWidget\");\n        dom.setAttribute(el1,\"class\",\"chart-widget\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\\n<svg class=\\\"chart-gradient\\\" width=\\\"0\\\" height=\\\"0\\\">\\n    <defs>\\n        <linearGradient id=\\\"linear\\\" x2=\\\"0\\\" y2=\\\"100%\\\">\\n            <stop offset=\\\"0%\\\" class=\\\"upper\\\"></stop>\\n            <stop offset=\\\"100%\\\" class=\\\"lower\\\"></stop>\\n        </linearGradient>\\n    </defs>\\n</svg>      \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"chartContainer\");\n        dom.setAttribute(el2,\"class\",\"chartContainer detach dir-ltr margin-medium-bottom\");\n        dom.setAttribute(el2,\"style\",\"height:100%;width:100%;\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"clearfix\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        dom.setAttribute(el1,\"type\",\"text/javascript\");\n        var el2 = dom.createTextNode(\"\\n    function changeClass(button) {\\n        var className = button.getAttribute(\\\"class\\\");\\n        if (className == \\\"btn btn-default border-none normal\\\") {\\n            button.className = \\\"btn btn-default border-none activeVol\\\";\\n        }\\n        else {\\n            button.className = \\\"btn btn-default border-none normal\\\";\\n        }\\n    }\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element54 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element54,1,1);\n        var morph1 = dom.createMorphAt(element54,4,4);\n        var morph2 = dom.createMorphAt(element54,6,6);\n        var morph3 = dom.createMorphAt(dom.childAt(element54, [8]),1,1);\n        var morph4 = dom.createMorphAt(element54,10,10);\n        block(env, morph0, context, \"unless\", [get(env, context, \"includeControls\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"isPoints\")], {}, child1, null);\n        block(env, morph2, context, \"unless\", [get(env, context, \"isPoints\")], {}, child2, null);\n        inline(env, morph3, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"dataArray\": get(env, context, \"caMarkersArr\"), \"announcementsMarkers\": get(env, context, \"ShowHideANN\"), \"content\": get(env, context, \"chartData\"), \"showHide\": get(env, context, \"ShowHide\"), \"markerId\": get(env, context, \"markerID\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"volumeChartHeightPctg\": get(env, context, \"volumeChartHeightPctg\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"volumeViewEnabled\": get(env, context, \"volumeViewEnabled\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"indicatorList\": get(env, context, \"getIndicators\"), \"closeMode\": get(env, context, \"closeMode\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\"), \"compareSymbolContent\": get(env, context, \"compareSymbolContent\"), \"chartCompareSymbolKeyList\": get(env, context, \"chartCompareSymbolKeyList\"), \"compareViewEnabled\": get(env, context, \"compareSymbolMode\"), \"compareSymbolNeedsToUpdate\": get(env, context, \"compareSymbolNeedsToUpdate\"), \"chartInterval\": get(env, context, \"chartInterval\"), \"chartCategory\": get(env, context, \"chartCategory\"), \"prevChartCategory\": get(env, context, \"initialChartCategory\")});\n        block(env, morph4, context, \"unless\", [get(env, context, \"includeFourBoxes\")], {}, child3, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/chart-widgets/detach-chart-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          dom.setAttribute(el1,\"style\",\"z-index: -1; position: relative\");\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 olhce-style\");\n          dom.setAttribute(el2,\"id\",\"chartItems\");\n          var el3 = dom.createTextNode(\"\\n\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" |\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" |\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" |\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1, 1]);\n          var element3 = dom.childAt(element2, [6]);\n          var element4 = dom.childAt(element2, [8]);\n          var element5 = dom.childAt(element2, [10]);\n          var element6 = dom.childAt(element2, [12]);\n          var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n          var morph1 = dom.createMorphAt(element3,0,0);\n          var morph2 = dom.createMorphAt(element3,2,2);\n          var morph3 = dom.createMorphAt(element4,1,1);\n          var morph4 = dom.createMorphAt(element4,3,3);\n          var morph5 = dom.createMorphAt(element5,0,0);\n          var morph6 = dom.createMorphAt(element5,2,2);\n          var morph7 = dom.createMorphAt(element6,0,0);\n          var morph8 = dom.createMorphAt(element6,2,2);\n          content(env, morph0, context, \"formattedDate\");\n          content(env, morph1, context, \"app.lang.labels.open\");\n          content(env, morph2, context, \"open\");\n          content(env, morph3, context, \"app.lang.labels.high\");\n          content(env, morph4, context, \"high\");\n          content(env, morph5, context, \"app.lang.labels.low\");\n          content(env, morph6, context, \"low\");\n          content(env, morph7, context, \"app.lang.labels.close\");\n          content(env, morph8, context, \"close\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"pointsDivStyle\");\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"pointDivItems\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" : \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"pointDivItems\");\n            dom.setAttribute(el2,\"style\",\"font-size: 15px;\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [0]);\n            var morph0 = dom.createMorphAt(element1,0,0);\n            var attrMorph0 = dom.createAttrMorph(element1, 'style');\n            var morph1 = dom.createMorphAt(dom.childAt(element0, [2]),1,1);\n            attribute(env, attrMorph0, element1, \"style\", concat(env, [\"font-size: 15px; color :\", get(env, context, \"item.color\")]));\n            content(env, morph0, context, \"item.name\");\n            content(env, morph1, context, \"item.y\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"points\");\n          dom.setAttribute(el1,\"style\",\"display: flex\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"symArray\")], {\"keyword\": \"item\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartWidget\");\n        dom.setAttribute(el1,\"class\",\"chart-widget stk-ovw\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"chartContainer\");\n        dom.setAttribute(el2,\"class\",\"chartContainer chart-widget dir-ltr margin-medium-bottom\");\n        dom.setAttribute(el2,\"style\",\"height:100%;width:100%; position:relative\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"clearfix\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"</div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        dom.setAttribute(el1,\"type\",\"text/javascript\");\n        var el2 = dom.createTextNode(\"\\n    function changeClass(button) {\\n        var className = button.getAttribute(\\\"class\\\");\\n        if (className == \\\"btn btn-default border-none normal\\\") {\\n            button.className = \\\"btn btn-default border-none activeVol\\\";\\n        }\\n        else {\\n            button.className = \\\"btn btn-default border-none normal\\\";\\n        }\\n    }\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element7 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element7,1,1);\n        var morph1 = dom.createMorphAt(element7,2,2);\n        var morph2 = dom.createMorphAt(dom.childAt(element7, [4]),1,1);\n        block(env, morph0, context, \"if\", [get(env, context, \"isPoints\")], {}, child0, null);\n        block(env, morph1, context, \"unless\", [get(env, context, \"isPoints\")], {}, child1, null);\n        inline(env, morph2, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"volumeChartHeightPctg\": get(env, context, \"volumeChartHeightPctg\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"volumeViewEnabled\": get(env, context, \"volumeViewEnabled\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"indicatorList\": get(env, context, \"getIndicators\"), \"closeMode\": get(env, context, \"closeMode\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\"), \"compareSymbolContent\": get(env, context, \"compareSymbolContent\"), \"chartCompareSymbolKeyList\": get(env, context, \"chartCompareSymbolKeyList\"), \"compareViewEnabled\": get(env, context, \"compareSymbolMode\"), \"compareSymbolNeedsToUpdate\": get(env, context, \"compareSymbolNeedsToUpdate\"), \"chartInterval\": get(env, context, \"chartInterval\"), \"chartCategory\": get(env, context, \"chartCategory\"), \"prevChartCategory\": get(env, context, \"initialChartCategory\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/chart-widgets/dividend-overview-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\" \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartContainer\");\n        dom.setAttribute(el1,\"class\",\"chartContainer\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n        inline(env, morph0, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/chart-widgets/old-chart-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"role\",\"presentation\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"role\",\"tab\");\n            dom.setAttribute(el2,\"data-toggle\",\"tab\");\n            dom.setAttribute(el2,\"class\",\"font-large\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element32 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(element32,0,0);\n            var attrMorph0 = dom.createAttrMorph(element32, 'href');\n            attribute(env, attrMorph0, element32, \"href\", concat(env, [get(env, context, \"tabItem.ID\")]));\n            element(env, element32, context, \"action\", [\"setChartPeriod\", get(env, context, \"tabItem\")], {});\n            content(env, morph0, context, \"tabItem.DisplayName\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol\"), \"closePopup\": \"closeSearchPopup\", \"openPopup\": \"showSearchPopup\", \"clickAction\": \"onSymbolSelected\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"symbol-comparison\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            dom.setAttribute(el2,\"class\",\"full-width\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"id\",\"symbolSearchKey\");\n            dom.setAttribute(el3,\"class\",\"input-group full-width\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            dom.setAttribute(el2,\"class\",\"full-width\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"modal-symbol\");\n            dom.setAttribute(el3,\"style\",\"display:table-cell; position: absolute;\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element31 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element31, [1, 1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element31, [3, 1]),1,1);\n            inline(env, morph0, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol\"), \"key-down\": \"showSearchPopup\", \"placeholder\": get(env, context, \"placeHolder\"), \"class\": \"full-width p-relative search-field\"});\n            block(env, morph1, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"checked ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element24 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element24,0,0);\n                  element(env, element24, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element23 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element23,0,0);\n                  element(env, element23, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"item.IsAdded\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element22 = dom.childAt(fragment, [1, 0]);\n                var morph0 = dom.createMorphAt(element22,0,0);\n                element(env, element22, context, \"action\", [\"setChartStyle\", get(env, context, \"item\")], {});\n                content(env, morph0, context, \"item.DisplayName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"chart-fig-btn text-align-center\");\n              var el2 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"dropdown padding-small-right\");\n              var el3 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"class\",\"btn btn-default dropdown-toggle border-none\");\n              dom.setAttribute(el3,\"type\",\"button\");\n              dom.setAttribute(el3,\"id\",\"indicatorDropDown\");\n              dom.setAttribute(el3,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el3,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el3,\"aria-expanded\",\"true\");\n              var el4 = dom.createTextNode(\"\\n                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"caret\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"ul\");\n              dom.setAttribute(el3,\"class\",\"indicator-menu dropdown-menu y-scroll\");\n              dom.setAttribute(el3,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el3,\"id\",\"dropDwnIndicatorId\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"chart-fig-btn\");\n              var el2 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"dropdown padding-small-right\");\n              var el3 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"class\",\"btn btn-default dropdown-toggle border-none\");\n              dom.setAttribute(el3,\"type\",\"button\");\n              dom.setAttribute(el3,\"id\",\"areaDropDown\");\n              dom.setAttribute(el3,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el3,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el3,\"aria-expanded\",\"true\");\n              var el4 = dom.createTextNode(\"\\n                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"caret\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"ul\");\n              dom.setAttribute(el3,\"class\",\"dropdown-menu y-scroll\");\n              dom.setAttribute(el3,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el3,\"id\",\"dropDwnArea\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element25 = dom.childAt(fragment, [1, 1]);\n              var element26 = dom.childAt(element25, [1]);\n              var element27 = dom.childAt(fragment, [3, 1]);\n              var element28 = dom.childAt(element27, [1]);\n              var morph0 = dom.createMorphAt(element26,1,1);\n              var attrMorph0 = dom.createAttrMorph(element26, 'title');\n              var morph1 = dom.createMorphAt(dom.childAt(element25, [3]),1,1);\n              var morph2 = dom.createMorphAt(element28,1,1);\n              var attrMorph1 = dom.createAttrMorph(element28, 'title');\n              var morph3 = dom.createMorphAt(dom.childAt(element27, [3]),1,1);\n              attribute(env, attrMorph0, element26, \"title\", concat(env, [get(env, context, \"app.lang.labels.selectInd\")]));\n              content(env, morph0, context, \"app.lang.labels.selectInd\");\n              block(env, morph1, context, \"each\", [get(env, context, \"getDisplayIndicators\")], {\"keyword\": \"item\"}, child0, null);\n              attribute(env, attrMorph1, element28, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartStyleTitle\")]));\n              content(env, morph2, context, \"chartStyle.DisplayName\");\n              block(env, morph3, context, \"each\", [get(env, context, \"chartStyles\")], {\"keyword\": \"item\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element19 = dom.childAt(fragment, [1, 0]);\n                var morph0 = dom.createMorphAt(element19,0,0);\n                element(env, element19, context, \"action\", [\"setChartInterval\", get(env, context, \"item\")], {});\n                content(env, morph0, context, \"item.DisplayName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"chart-fig-btn interval-dropdown\");\n              var el2 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"dropdown\");\n              var el3 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"class\",\"btn btn-default dropdown-toggle border-none single-line-text\");\n              dom.setAttribute(el3,\"type\",\"button\");\n              dom.setAttribute(el3,\"id\",\"minutesDropDown\");\n              dom.setAttribute(el3,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el3,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el3,\"aria-expanded\",\"true\");\n              var el4 = dom.createTextNode(\"\\n                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"caret\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"ul\");\n              dom.setAttribute(el3,\"class\",\"dropdown-menu y-scroll\");\n              dom.setAttribute(el3,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el3,\"id\",\"dropInterval\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element20 = dom.childAt(fragment, [1, 1]);\n              var element21 = dom.childAt(element20, [1]);\n              var morph0 = dom.createMorphAt(element21,1,1);\n              var attrMorph0 = dom.createAttrMorph(element21, 'title');\n              var morph1 = dom.createMorphAt(dom.childAt(element20, [3]),1,1);\n              attribute(env, attrMorph0, element21, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartInterval\")]));\n              content(env, morph0, context, \"chartInterval.DisplayName\");\n              block(env, morph1, context, \"each\", [get(env, context, \"getChartInterval\")], {\"keyword\": \"item\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"ul\");\n            dom.setAttribute(el3,\"class\",\"horizontal-list-left chart-btns history-fields\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"li\");\n            dom.setAttribute(el4,\"class\",\"chart-fig-btn\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"dropdown padding-small-right\");\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"button\");\n            dom.setAttribute(el6,\"value\",\"Volume\");\n            dom.setAttribute(el6,\"id\",\"volume-btn\");\n            dom.setAttribute(el6,\"type\",\"button\");\n            dom.setAttribute(el6,\"onclick\",\"changeClass(this)\");\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"li\");\n            dom.setAttribute(el4,\"class\",\"from-date\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"chart-date\");\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"form-group has-feedback\");\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"i\");\n            dom.setAttribute(el7,\"class\",\"fa fa-calendar form-control-feedback\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"li\");\n            dom.setAttribute(el4,\"class\",\"to-date\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"chart-date\");\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"form-group has-feedback\");\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"i\");\n            dom.setAttribute(el7,\"class\",\"fa fa-calendar form-control-feedback\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"<div class=\\\"col-sm-4 col-xs-12\\\">\\n                                        <div class=\\\"row\\\">\\n\\n                                        </div>\\n                                    </div>\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr, element = hooks.element, content = hooks.content, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element29 = dom.childAt(fragment, [1, 1, 1]);\n            var element30 = dom.childAt(element29, [1, 1, 1]);\n            var attrMorph0 = dom.createAttrMorph(element30, 'title');\n            var attrMorph1 = dom.createAttrMorph(element30, 'class');\n            var morph0 = dom.createMorphAt(dom.childAt(element30, [1]),0,0);\n            var morph1 = dom.createMorphAt(element29,3,3);\n            var morph2 = dom.createMorphAt(element29,5,5);\n            var morph3 = dom.createMorphAt(dom.childAt(element29, [7, 1, 1]),1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element29, [9, 1, 1]),1,1);\n            attribute(env, attrMorph0, element30, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartShowVol\")]));\n            attribute(env, attrMorph1, element30, \"class\", subexpr(env, context, \"volumeEnabled\", [get(env, context, \"volumeViewEnabled\")], {}));\n            element(env, element30, context, \"action\", [\"onToggleVolume\"], {});\n            content(env, morph0, context, \"app.lang.labels.volume\");\n            block(env, morph1, context, \"unless\", [get(env, context, \"compareSymbolMode\")], {}, child0, null);\n            block(env, morph2, context, \"if\", [get(env, context, \"chartIntervalEnabled\")], {}, child1, null);\n            inline(env, morph3, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.from\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"fromDate\"), \"startDate\": get(env, context, \"oldestDate\"), \"endDate\": \"+0d\", \"autoclose\": true, \"todayHighlight\": true});\n            inline(env, morph4, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.to\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"endDate\": \"+0d\", \"todayHighlight\": true, \"orientation\": \"right\"});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"checked ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element12 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element12,0,0);\n                  element(env, element12, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  dom.setAttribute(el2,\"class\",\"ltr-text\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element11 = dom.childAt(fragment, [1, 0]);\n                  var morph0 = dom.createMorphAt(element11,0,0);\n                  element(env, element11, context, \"action\", [\"setIndicator\", get(env, context, \"item\")], {});\n                  content(env, morph0, context, \"item.DisplayName\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"item.IsAdded\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element10 = dom.childAt(fragment, [1, 0]);\n                var morph0 = dom.createMorphAt(element10,0,0);\n                element(env, element10, context, \"action\", [\"setChartStyle\", get(env, context, \"item\")], {});\n                content(env, morph0, context, \"item.DisplayName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"chart-fig-btn text-align-center\");\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"dropdown padding-small-right\");\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"class\",\"btn btn-default dropdown-toggle border-none\");\n              dom.setAttribute(el3,\"type\",\"button\");\n              dom.setAttribute(el3,\"id\",\"indicatorDropDown\");\n              dom.setAttribute(el3,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el3,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el3,\"aria-expanded\",\"true\");\n              var el4 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"caret\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"ul\");\n              dom.setAttribute(el3,\"class\",\"indicator-menu dropdown-menu y-scroll\");\n              dom.setAttribute(el3,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el3,\"id\",\"dropDwnIndicatorId\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"chart-fig-btn\");\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"dropdown padding-small-right\");\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"class\",\"btn btn-default dropdown-toggle border-none\");\n              dom.setAttribute(el3,\"type\",\"button\");\n              dom.setAttribute(el3,\"id\",\"areaDropDown\");\n              dom.setAttribute(el3,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el3,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el3,\"aria-expanded\",\"true\");\n              var el4 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"caret\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"ul\");\n              dom.setAttribute(el3,\"class\",\"dropdown-menu y-scroll\");\n              dom.setAttribute(el3,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el3,\"id\",\"dropDwnArea\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element13 = dom.childAt(fragment, [1, 1]);\n              var element14 = dom.childAt(element13, [1]);\n              var element15 = dom.childAt(fragment, [3, 1]);\n              var element16 = dom.childAt(element15, [1]);\n              var morph0 = dom.createMorphAt(element14,1,1);\n              var attrMorph0 = dom.createAttrMorph(element14, 'title');\n              var morph1 = dom.createMorphAt(dom.childAt(element13, [3]),1,1);\n              var morph2 = dom.createMorphAt(element16,1,1);\n              var attrMorph1 = dom.createAttrMorph(element16, 'title');\n              var morph3 = dom.createMorphAt(dom.childAt(element15, [3]),1,1);\n              attribute(env, attrMorph0, element14, \"title\", concat(env, [get(env, context, \"app.lang.labels.selectInd\")]));\n              content(env, morph0, context, \"app.lang.labels.selectInd\");\n              block(env, morph1, context, \"each\", [get(env, context, \"getDisplayIndicators\")], {\"keyword\": \"item\"}, child0, null);\n              attribute(env, attrMorph1, element16, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartStyleTitle\")]));\n              content(env, morph2, context, \"chartStyle.DisplayName\");\n              block(env, morph3, context, \"each\", [get(env, context, \"chartStyles\")], {\"keyword\": \"item\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"href\",\"#\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element7 = dom.childAt(fragment, [1, 0]);\n                var morph0 = dom.createMorphAt(element7,0,0);\n                element(env, element7, context, \"action\", [\"setChartInterval\", get(env, context, \"item\")], {});\n                content(env, morph0, context, \"item.DisplayName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"chart-fig-btn interval-dropdown\");\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"dropdown\");\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"button\");\n              dom.setAttribute(el3,\"class\",\"btn btn-default dropdown-toggle border-none single-line-text\");\n              dom.setAttribute(el3,\"type\",\"button\");\n              dom.setAttribute(el3,\"id\",\"minutesDropDown\");\n              dom.setAttribute(el3,\"data-toggle\",\"dropdown\");\n              dom.setAttribute(el3,\"aria-haspopup\",\"true\");\n              dom.setAttribute(el3,\"aria-expanded\",\"true\");\n              var el4 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"caret\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"ul\");\n              dom.setAttribute(el3,\"class\",\"dropdown-menu y-scroll\");\n              dom.setAttribute(el3,\"aria-labelledby\",\"dropdownMenu1\");\n              dom.setAttribute(el3,\"id\",\"dropInterval\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element8 = dom.childAt(fragment, [1, 1]);\n              var element9 = dom.childAt(element8, [1]);\n              var morph0 = dom.createMorphAt(element9,1,1);\n              var attrMorph0 = dom.createAttrMorph(element9, 'title');\n              var morph1 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n              attribute(env, attrMorph0, element9, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartInterval\")]));\n              content(env, morph0, context, \"chartInterval.DisplayName\");\n              block(env, morph1, context, \"each\", [get(env, context, \"getChartInterval\")], {\"keyword\": \"item\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"horizontal-list-left chart-btns\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            dom.setAttribute(el2,\"class\",\"chart-fig-btn\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"dropdown padding-small-right\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"button\");\n            dom.setAttribute(el4,\"value\",\"Volume\");\n            dom.setAttribute(el4,\"id\",\"volume-btn\");\n            dom.setAttribute(el4,\"type\",\"button\");\n            dom.setAttribute(el4,\"onclick\",\"changeClass(this)\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr, element = hooks.element, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element17 = dom.childAt(fragment, [1]);\n            var element18 = dom.childAt(element17, [1, 1, 1]);\n            var attrMorph0 = dom.createAttrMorph(element18, 'title');\n            var attrMorph1 = dom.createAttrMorph(element18, 'class');\n            var morph0 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n            var morph1 = dom.createMorphAt(element17,3,3);\n            var morph2 = dom.createMorphAt(element17,5,5);\n            attribute(env, attrMorph0, element18, \"title\", concat(env, [get(env, context, \"app.lang.labels.chartShowVol\")]));\n            attribute(env, attrMorph1, element18, \"class\", subexpr(env, context, \"volumeEnabled\", [get(env, context, \"volumeViewEnabled\")], {}));\n            element(env, element18, context, \"action\", [\"onToggleVolume\"], {});\n            content(env, morph0, context, \"app.lang.labels.volume\");\n            block(env, morph1, context, \"unless\", [get(env, context, \"compareSymbolMode\")], {}, child0, null);\n            block(env, morph2, context, \"if\", [get(env, context, \"chartIntervalEnabled\")], {}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"full-width font-medium\");\n          dom.setAttribute(el1,\"id\",\"chartToolbar\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"class\",\"horizontal-list-left stk-interval\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"id\",\"tabs\");\n          dom.setAttribute(el4,\"class\",\"chartTabs nav nav-tabs right chart-navtabs padding-small-left\");\n          dom.setAttribute(el4,\"data-tabs\",\"tabs\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          dom.setAttribute(el2,\"style\",\"clear: both\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-md-2 col-lg-2 col-sm-2 col-xs-12 margin-medium-bottom compare-symbol\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-md-10 col-lg-10 col-sm-10 col-xs-12 no-padding-left-web margin-stk-top\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element33 = dom.childAt(fragment, [1]);\n          var element34 = dom.childAt(element33, [3, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element33, [1, 1, 1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element34, [1]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element34, [3]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"periods\")], {\"keyword\": \"tabItem\"}, child0, null);\n          block(env, morph1, context, \"if\", [get(env, context, \"compareSymbolEnabled\")], {}, child1, null);\n          block(env, morph2, context, \"if\", [get(env, context, \"isHistory\")], {}, child2, child3);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"p\");\n            dom.setAttribute(el3,\"id\",\"price15minDelayLabel\");\n            dom.setAttribute(el3,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" | \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"bold\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" | * \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"<p id=\\\"trailingTwelveMonthsLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">* </p>\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(element0,1,1);\n            var morph1 = dom.createMorphAt(element0,3,3);\n            var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n            var morph3 = dom.createMorphAt(element0,7,7);\n            content(env, morph0, context, \"app.lang.labels.price15minDelay\");\n            content(env, morph1, context, \"app.lang.labels.allPricesIn\");\n            content(env, morph2, context, \"stock.cur\");\n            content(env, morph3, context, \"app.lang.labels.trailingTwelveMonths\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"fourBox\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgWeekLabel\");\n          dom.setAttribute(el5,\"style\",\"padding: 10px;\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgW\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgMonthLabel\");\n          dom.setAttribute(el5,\"style\",\"padding: 10px;\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChgM\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChg3MLabel\");\n          dom.setAttribute(el5,\"style\",\"padding: 10px;\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctChg3M\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctYtdLabel\");\n          dom.setAttribute(el5,\"style\",\"padding: 10px;\");\n          dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"pctYtd\");\n          dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"clearfix\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element2, [1, 1]);\n          var element4 = dom.childAt(element2, [3, 1]);\n          var element5 = dom.childAt(element2, [5, 1]);\n          var element6 = dom.childAt(element2, [7, 1]);\n          var attrMorph0 = dom.createAttrMorph(element3, 'class');\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var attrMorph1 = dom.createAttrMorph(element4, 'class');\n          var morph2 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          var attrMorph2 = dom.createAttrMorph(element5, 'class');\n          var morph4 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var attrMorph3 = dom.createAttrMorph(element6, 'class');\n          var morph6 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          var morph8 = dom.createMorphAt(element1,3,3);\n          attribute(env, attrMorph0, element3, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgW\")], {})]));\n          content(env, morph0, context, \"app.lang.labels.pctChgWeek\");\n          inline(env, morph1, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgW\")], {});\n          attribute(env, attrMorph1, element4, \"class\", concat(env, [\" radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgM\")], {})]));\n          content(env, morph2, context, \"app.lang.labels.pctChgMonth\");\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgM\")], {});\n          attribute(env, attrMorph2, element5, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChg3M\")], {})]));\n          content(env, morph4, context, \"app.lang.labels.pctChg3Month\");\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg3M\")], {});\n          attribute(env, attrMorph3, element6, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctYtd\")], {})]));\n          content(env, morph6, context, \"app.lang.labels.ytd\");\n          inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctYtd\")], {});\n          block(env, morph8, context, \"unless\", [get(env, context, \"hideFootNote\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartWidget\");\n        dom.setAttribute(el1,\"class\",\"chart-widget stk-ovw\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"chartContainer\");\n        dom.setAttribute(el2,\"class\",\"chartContainer chart-widget dir-ltr margin-medium-bottom\");\n        dom.setAttribute(el2,\"style\",\"height:100%;width:100%; position:relative\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"clearfix\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"</div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        dom.setAttribute(el1,\"type\",\"text/javascript\");\n        var el2 = dom.createTextNode(\"\\n    function changeClass(button) {\\n        var className = button.getAttribute(\\\"class\\\");\\n        if (className == \\\"btn btn-default border-none normal\\\") {\\n            button.className = \\\"btn btn-default border-none activeVol\\\";\\n        }\\n        else {\\n            button.className = \\\"btn btn-default border-none normal\\\";\\n        }\\n    }\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element35 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element35,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element35, [3]),1,1);\n        var morph2 = dom.createMorphAt(element35,7,7);\n        block(env, morph0, context, \"unless\", [get(env, context, \"includeControls\")], {}, child0, null);\n        inline(env, morph1, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"volumeChartHeightPctg\": get(env, context, \"volumeChartHeightPctg\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"volumeViewEnabled\": get(env, context, \"volumeViewEnabled\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"indicatorList\": get(env, context, \"getIndicators\"), \"closeMode\": get(env, context, \"closeMode\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\"), \"compareSymbolContent\": get(env, context, \"compareSymbolContent\"), \"chartCompareSymbolKeyList\": get(env, context, \"chartCompareSymbolKeyList\"), \"compareViewEnabled\": get(env, context, \"compareSymbolMode\"), \"compareSymbolNeedsToUpdate\": get(env, context, \"compareSymbolNeedsToUpdate\"), \"chartInterval\": get(env, context, \"chartInterval\"), \"chartCategory\": get(env, context, \"chartCategory\"), \"prevChartCategory\": get(env, context, \"initialChartCategory\")});\n        block(env, morph2, context, \"unless\", [get(env, context, \"includeFourBoxes\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/chart-widgets/summary-chart-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"target\",\"_parent\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" - \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer fa fa-external-link font-xx-large linkable padding-small-left\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [1]);\n          var attrMorph0 = dom.createAttrMorph(element0, 'href');\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,2,2);\n          attribute(env, attrMorph0, element0, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exchange\")], {})]));\n          content(env, morph0, context, \"indexData.exg\");\n          content(env, morph1, context, \"app.lang.labels.stkExchange\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-medium-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3,\"target\",\"_parent\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"horizontal-sep-line margin-small-top\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 col-md-12 col-lg-12 text-align-center\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"snap-current-price snap-font-size-2 padding-medium-top left full-width no-margin\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-8 col-md-12 col-lg-12 display-table no-padding\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"display-table-row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-sm-4 col-lg-6 text-align-center display-table-cell float-none vertical-bottom dir-ltr\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-sm-4 col-lg-6 text-align-center display-table-cell float-none vertical-bottom dir-ltr\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\" Chart Container \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [2, 1, 1]);\n        var element3 = dom.childAt(fragment, [4, 1]);\n        var element4 = dom.childAt(element3, [3, 1]);\n        var element5 = dom.childAt(element4, [1, 1, 1]);\n        var element6 = dom.childAt(element4, [3, 1, 1]);\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(element2,0,0);\n        var attrMorph0 = dom.createAttrMorph(element2, 'href');\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [1, 1, 1]),0,0);\n        var morph3 = dom.createMorphAt(element5,0,0);\n        var attrMorph1 = dom.createAttrMorph(element5, 'class');\n        var morph4 = dom.createMorphAt(element6,0,0);\n        var attrMorph2 = dom.createAttrMorph(element6, 'class');\n        var morph5 = dom.createMorphAt(dom.childAt(fragment, [8, 1]),1,1);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"widgetTitle\")], {}, child0, null);\n        attribute(env, attrMorph0, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exchange\")], {})]));\n        content(env, morph1, context, \"indexData.displaySym\");\n        inline(env, morph2, context, \"formatNumber\", [get(env, context, \"indexData.ltp\"), 2], {});\n        attribute(env, attrMorph1, element5, \"class\", concat(env, [\"snap-change snap-font-size-2 full-width \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"indexData.chg\"), \"green up\", \"red down\", \"\"], {})]));\n        inline(env, morph3, context, \"formatNumber\", [get(env, context, \"indexData.chg\"), 2], {});\n        attribute(env, attrMorph2, element6, \"class\", concat(env, [\"snap-percentange snap-font-size-2 full-width \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"indexData.chg\"), \"green\", \"red\", \"no-change\"], {})]));\n        inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"indexData.pctChg\")], {});\n        inline(env, morph5, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\"), \"volumeViewEnabled\": get(env, context, \"volumeViewEnabled\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/common-widgets/error-page', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Page Not Found\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/common-widgets/stock-chart', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"ltr\");\n        dom.setAttribute(el1,\"id\",\"mainIndexChart\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"id\",\"chart\");\n        dom.setAttribute(el2,\"class\",\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/common-widgets/stock-header', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row margin-small-bottom\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 left snap-company-name single-line-text text-align-left\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"<div class=\\\"col-xs-2 left\\\">\\n                <button class=\\\"right transparent_btn snap-refresh-icon circle\\\"><span class=\\\"icon-sync\\\"></span></button>\\n            </div>\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n            content(env, morph0, context, \"basicInfo.compName\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-3\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"snap-comp-logo-wrapper margin-small-bottom left\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-9\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"right full-width text-align-right margin-small-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"snap-current-price\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"snap-current-price-currency\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"right margin-small-bottom text-align-right\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 text-align-left\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"snap-date\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"snap-note\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [2]);\n          var element1 = dom.childAt(element0, [3]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element1, [3]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [3]);\n          var element6 = dom.childAt(fragment, [4, 1]);\n          var element7 = dom.childAt(element6, [1]);\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [1, 1]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          var morph4 = dom.createMorphAt(element4,0,0);\n          var attrMorph0 = dom.createAttrMorph(element4, 'class');\n          var morph5 = dom.createMorphAt(element5,0,0);\n          var attrMorph1 = dom.createAttrMorph(element5, 'class');\n          var morph6 = dom.createMorphAt(element7,0,0);\n          var morph7 = dom.createMorphAt(element7,2,2);\n          var morph8 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"removeCmpName\")], {}, child0, null);\n          content(env, morph1, context, \"image\");\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.filteredAdjustedLtp\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph3, context, \"stock.cur\");\n          attribute(env, attrMorph0, element4, \"class\", concat(env, [\"snap-change \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green up\", \"red down\", \"\"], {})]));\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.filteredChg\"), get(env, context, \"stock.filteredDeci\")], {});\n          attribute(env, attrMorph1, element5, \"class\", concat(env, [\"snap-percentange \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n          inline(env, morph6, context, \"formatToDate\", [get(env, context, \"stock.prevD\")], {});\n          inline(env, morph7, context, \"formatToTime\", [get(env, context, \"stock.prevT\"), get(env, context, \"exchange.tzo\")], {});\n          content(env, morph8, context, \"app.lang.labels.price15minDelay\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"transbox\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-medium-top margin-medium-bottom\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element8 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element8,1,1);\n        var morph1 = dom.createMorphAt(element8,3,3);\n        var morph2 = dom.createMorphAt(element8,5,5);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph1, context, \"single-message-viewer\", [], {\"showMessage\": get(env, context, \"showError\"), \"message\": get(env, context, \"errorMessage\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-contact-us', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"full-width\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom shrdip\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"style\",\"font-size: 13px;\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.companyContact\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            content(env, morph0, context, \"fAddress\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-6 margin-small-bottom\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 font-x-large bold margin-medium-bottom no-padding\");\n          dom.setAttribute(el4,\"id\",\"companyName\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4,\"class\",\"margin-medium-bottom line-height-sm\");\n          dom.setAttribute(el4,\"id\",\"companyAddress\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"clearfix\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"full-width line-height-sm\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"left col-xs-12 col-sm-6 no-padding-left margin-small-bottom \");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 no-padding\");\n          dom.setAttribute(el6,\"id\",\"lblCompPhone\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\":\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"dir\",\"ltr\");\n          dom.setAttribute(el6,\"class\",\"no-bold text-align-left padding-small-top\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"left col-xs-12 col-sm-6 no-padding-left margin-small-bottom\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 no-padding\");\n          dom.setAttribute(el6,\"id\",\"lblCompPhone\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\":\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"dir\",\"ltr\");\n          dom.setAttribute(el6,\"class\",\"no-bold text-align-left padding-small-top\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"left col-xs-12 col-sm-6 no-padding-left margin-small-bottom\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 no-padding\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\":\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"a\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"left col-xs-12 col-sm-6 no-padding-left margin-small-bottom\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 no-padding\");\n          dom.setAttribute(el6,\"id\",\"lblCompPhone\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\":\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"no-bold text-align-left padding-small-top\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"a\");\n          dom.setAttribute(el7,\"target\",\"_blank\");\n          var el8 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-6 margin-small-bottom\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"full-width\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"full-width contact-map\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"iframe\");\n          dom.setAttribute(el4,\"id\",\"googleMap\");\n          dom.setAttribute(el4,\"width\",\"100%\");\n          dom.setAttribute(el4,\"height\",\"152\");\n          dom.setAttribute(el4,\"frameborder\",\"0\");\n          dom.setAttribute(el4,\"style\",\"border:0\");\n          dom.setAttribute(el4,\"allowfullscreen\",\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element8 = dom.childAt(fragment, [1, 1, 1]);\n          var element9 = dom.childAt(element8, [7]);\n          var element10 = dom.childAt(element9, [1]);\n          var element11 = dom.childAt(element9, [3]);\n          var element12 = dom.childAt(element9, [5]);\n          var element13 = dom.childAt(element12, [3]);\n          var element14 = dom.childAt(element13, [1]);\n          var element15 = dom.childAt(element9, [7]);\n          var element16 = dom.childAt(element15, [3, 1]);\n          var element17 = dom.childAt(fragment, [3, 1, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element13, 'class');\n          var morph7 = dom.createMorphAt(element14,0,0);\n          var attrMorph1 = dom.createAttrMorph(element14, 'href');\n          var morph8 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n          var attrMorph2 = dom.createAttrMorph(element16, 'href');\n          var morph9 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n          var attrMorph3 = dom.createAttrMorph(element17, 'src');\n          content(env, morph0, context, \"basicInfo.compName\");\n          block(env, morph1, context, \"each\", [get(env, context, \"formattedAddress\")], {\"keyword\": \"fAddress\"}, child0, null);\n          content(env, morph2, context, \"app.lang.labels.phn\");\n          content(env, morph3, context, \"basicInfo.phn\");\n          content(env, morph4, context, \"app.lang.labels.fax\");\n          content(env, morph5, context, \"basicInfo.fax\");\n          content(env, morph6, context, \"app.lang.labels.email\");\n          attribute(env, attrMorph0, element13, \"class\", concat(env, [\"no-bold text-align-left padding-small-top \", subexpr(env, context, \"textAvailability\", [get(env, context, \"basicInfo.email\"), \"\", \"no-data\"], {})]));\n          attribute(env, attrMorph1, element14, \"href\", concat(env, [\"mailto:\", get(env, context, \"basicInfo.email\")]));\n          content(env, morph7, context, \"basicInfo.email\");\n          content(env, morph8, context, \"app.lang.labels.web\");\n          attribute(env, attrMorph2, element16, \"href\", concat(env, [\"http://\", get(env, context, \"basicInfo.web\")]));\n          content(env, morph9, context, \"basicInfo.web\");\n          attribute(env, attrMorph3, element17, \"src\", get(env, context, \"googleMapRender\"));\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage1\"), \"showMessage\": get(env, context, \"showError1\")});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"line-height-sm left margin-large-right image-section\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"contact-person-img ir-person\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"indProPic\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-12 margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-wrapper-style1\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"full-width\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h3\");\n          dom.setAttribute(el4,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom shrdip\");\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"style\",\"font-size: 13px;\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<img border=\\\"0\\\" class=\\\"contact-person-img\\\" src=\\\"http://dfnp-images-ldc.decypha.net/individuals/images/76599.jpg\\\" alt=\\\"Mazen Hawa\\\">\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 font-x-large bold margin-medium-bottom no-padding\");\n          dom.setAttribute(el7,\"id\",\"indName\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"p\");\n          dom.setAttribute(el7,\"class\",\"margin-medium-bottom line-height-sm\");\n          dom.setAttribute(el7,\"id\",\"designation\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"class\",\"clearfix\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"full-width line-height-sm\");\n          var el8 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"left col-xs-12 col-sm-3 no-padding-left margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"bold col-xs-12 no-padding\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"dir\",\"ltr\");\n          dom.setAttribute(el9,\"class\",\"no-bold text-align-left padding-small-top\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"left col-xs-12 col-sm-3 no-padding-left margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"bold col-xs-12 no-padding\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1, 1]);\n          var element1 = dom.childAt(element0, [3, 1]);\n          var element2 = dom.childAt(element1, [5]);\n          var element3 = dom.childAt(element2, [7]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [3]);\n          var element6 = dom.childAt(element5, [3]);\n          var element7 = dom.childAt(element6, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(element1,3,3);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element6, 'class');\n          var morph7 = dom.createMorphAt(element7,0,0);\n          var attrMorph1 = dom.createAttrMorph(element7, 'href');\n          content(env, morph0, context, \"app.lang.labels.IrContactPerson\");\n          block(env, morph1, context, \"unless\", [get(env, context, \"noShowProfilePic\")], {}, child0, null);\n          content(env, morph2, context, \"indProObj.name\");\n          content(env, morph3, context, \"indProObj.designation\");\n          content(env, morph4, context, \"app.lang.labels.phn\");\n          content(env, morph5, context, \"indProObj.tel\");\n          content(env, morph6, context, \"app.lang.labels.email\");\n          attribute(env, attrMorph0, element6, \"class\", concat(env, [\"no-bold text-align-left padding-small-top \", subexpr(env, context, \"textAvailability\", [get(env, context, \"indProObj.email\"), \"\", \"no-data\"], {})]));\n          attribute(env, attrMorph1, element7, \"href\", concat(env, [\"mailto:\", get(env, context, \"indProObj.email\")]));\n          content(env, morph7, context, \"indProObj.email\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"class\",\"clearfix\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"container-fluid main-content-wrapper full-height margin-small-top\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-12 margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"widget-wrapper-style1\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-12 margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"widget-wrapper-style1\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"full-width\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"h3\");\n        dom.setAttribute(el6,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom shrdip\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"style\",\"font-size: 13px\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"ErrorMsg\");\n        dom.setAttribute(el6,\"class\",\"red bold\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"successMsg\");\n        dom.setAttribute(el6,\"class\",\"green bold\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"ErrorMsg\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"ErrorMsg\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"ErrorMsg\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"ErrorMsg\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"font-medium display-inline padding-large-right padding-medium-bottom full-width text-align-right\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"p\");\n        dom.setAttribute(el6,\"class\",\"footnote\");\n        var el7 = dom.createTextNode(\"* \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        dom.setAttribute(el6,\"id\",\"sendButton\");\n        dom.setAttribute(el6,\"class\",\"primary-btn border-none center-block padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element18 = dom.childAt(fragment, [0, 3]);\n        var element19 = dom.childAt(element18, [1, 1]);\n        var element20 = dom.childAt(element18, [5, 1]);\n        var element21 = dom.childAt(element20, [3]);\n        var element22 = dom.childAt(element20, [5]);\n        var element23 = dom.childAt(element20, [7]);\n        var element24 = dom.childAt(element20, [9]);\n        var element25 = dom.childAt(element20, [11]);\n        var element26 = dom.childAt(element20, [15, 1]);\n        var morph0 = dom.createMorphAt(element19,1,1);\n        var morph1 = dom.createMorphAt(element19,3,3);\n        var morph2 = dom.createMorphAt(element19,5,5);\n        var morph3 = dom.createMorphAt(element19,6,6);\n        var morph4 = dom.createMorphAt(element18,3,3);\n        var morph5 = dom.createMorphAt(dom.childAt(element20, [1, 1, 1]),0,0);\n        var morph6 = dom.createMorphAt(element21,1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element21, [5]),0,0);\n        var morph9 = dom.createMorphAt(element22,1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element22, [3]),0,0);\n        var morph11 = dom.createMorphAt(element23,1,1);\n        var morph12 = dom.createMorphAt(dom.childAt(element23, [3]),0,0);\n        var morph13 = dom.createMorphAt(element24,1,1);\n        var morph14 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n        var morph15 = dom.createMorphAt(element25,1,1);\n        var morph16 = dom.createMorphAt(dom.childAt(element25, [3]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element20, [13, 1]),1,1);\n        var morph18 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n        block(env, morph0, context, \"unless\", [get(env, context, \"hideTitle\")], {}, child0, null);\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"showBasicInfo\")], {}, child1, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"showBasicInfo\")], {}, child2, null);\n        block(env, morph4, context, \"unless\", [get(env, context, \"noShowContactPersonInfo\")], {}, child3, null);\n        content(env, morph5, context, \"app.lang.labels.sendMessage\");\n        inline(env, morph6, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        content(env, morph7, context, \"ErrorFormMessage\");\n        content(env, morph8, context, \"SuccessFormMessage\");\n        inline(env, morph9, context, \"input\", [], {\"class\": \"input-text-style-1 required\", \"type\": \"text\", \"value\": get(env, context, \"senderName\"), \"placeholder\": get(env, context, \"nameLabel\")});\n        content(env, morph10, context, \"ErrorFormName\");\n        inline(env, morph11, context, \"input\", [], {\"class\": \"input-text-style-1 required\", \"type\": \"text\", \"value\": get(env, context, \"senderEmail\"), \"placeholder\": get(env, context, \"emailLabel\")});\n        content(env, morph12, context, \"ErrorFromEmail\");\n        inline(env, morph13, context, \"input\", [], {\"class\": \"input-text-style-1 required\", \"maxlength\": \"15\", \"type\": \"text\", \"value\": get(env, context, \"senderPone\"), \"placeholder\": get(env, context, \"phoneLabel\")});\n        content(env, morph14, context, \"ErrorFromPhone\");\n        inline(env, morph15, context, \"textarea\", [], {\"class\": \"input-text-style-1 required\", \"placeholder\": get(env, context, \"messageLabel\"), \"value\": get(env, context, \"senderMessage\"), \"style\": \"resize:vertical;\"});\n        content(env, morph16, context, \"ErrorFormText\");\n        content(env, morph17, context, \"app.lang.labels.mandatoryField\");\n        element(env, element26, context, \"action\", [\"sendEmail\"], {});\n        content(env, morph18, context, \"app.lang.labels.send\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-credit-ratings', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-center\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-center\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-center\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-center\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-right\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"target\",\"_blank\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [11, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 0]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5, 0]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element0, [7, 0]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element0, [9, 0]),0,0);\n          var morph5 = dom.createMorphAt(element1,0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'href');\n          content(env, morph0, context, \"ratingsInfo.provider\");\n          content(env, morph1, context, \"ratingsInfo.longTerm\");\n          content(env, morph2, context, \"ratingsInfo.shortTerm\");\n          content(env, morph3, context, \"ratingsInfo.outlook\");\n          inline(env, morph4, context, \"formatToDate\", [get(env, context, \"ratingsInfo.date\")], {});\n          attribute(env, attrMorph0, element1, \"href\", concat(env, [\"http://\", get(env, context, \"ratingsInfo.url\")]));\n          content(env, morph5, context, \"app.lang.labels.view\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"style\",\"font-size: 13px;\");\n        dom.setAttribute(el4,\"id\",\"lblCreditRatings\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive creditratings\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"numeric-table table table-striped table-head-solid\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblRatingAgency\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-left\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblLongTimeRating\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblShortTimeRating\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblOutlook\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblRatingAffirmed\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblReport\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-right\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0, 1]);\n        var element3 = dom.childAt(element2, [3]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element4, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element5, [1, 0]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element5, [3, 0]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element5, [5, 0]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element5, [7, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element5, [9, 0]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element5, [11, 0]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n        var morph8 = dom.createMorphAt(element3,3,3);\n        var morph9 = dom.createMorphAt(element3,5,5);\n        content(env, morph0, context, \"app.lang.labels.creditRatings\");\n        content(env, morph1, context, \"app.lang.labels.ratingAgency\");\n        content(env, morph2, context, \"app.lang.labels.longTermRatings\");\n        content(env, morph3, context, \"app.lang.labels.shortTermRatings\");\n        content(env, morph4, context, \"app.lang.labels.outlook\");\n        content(env, morph5, context, \"app.lang.labels.ratingsAffirmed\");\n        content(env, morph6, context, \"app.lang.labels.report\");\n        block(env, morph7, context, \"each\", [get(env, context, \"arrangedContent\")], {\"keyword\": \"ratingsInfo\"}, child0, null);\n        inline(env, morph8, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph9, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-info', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"full-width\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 snap-bg-color no-margin-top margin-large-bottom company-inf-container\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"id\",\"companyInfor\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.companyInfor\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12 col-xsm-3 col-sm-3 col-md-2 col-lg-2 margin-large-bottom\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              var el5 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"id\",\"companyLogo\");\n              dom.setAttribute(el5,\"class\",\"company-logo\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12 col-xsm-9 col-sm-9 col-md-10 col-lg-10\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"row\");\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"id\",\"compName\");\n              dom.setAttribute(el5,\"class\",\"col-xs-12 font-x-large bold margin-medium-bottom no-padding\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"id\",\"compDesc\");\n              dom.setAttribute(el5,\"class\",\"col-xs-12 no-padding line-height-sm\");\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element20 = dom.childAt(fragment, [1, 1]);\n              var element21 = dom.childAt(element20, [3, 1]);\n              var morph0 = dom.createUnsafeMorphAt(dom.childAt(element20, [1, 1, 1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n              content(env, morph0, context, \"image\");\n              content(env, morph1, context, \"basicInfo.compName\");\n              content(env, morph2, context, \"basicInfo.des\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-9 col-md-10 col-lg-10\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"row\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"id\",\"compDesc\");\n              dom.setAttribute(el4,\"class\",\"col-xs-12 no-padding line-height-sm\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1, 1]),0,0);\n              content(env, morph0, context, \"basicInfo.des\");\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element17 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element17,0,0);\n                var attrMorph0 = dom.createAttrMorph(element17, 'id');\n                attribute(env, attrMorph0, element17, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), get(env, context, \"field.numOfDeci\")], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element16 = dom.childAt(fragment, [1]);\n                  var morph0 = dom.createMorphAt(element16,0,0);\n                  var attrMorph0 = dom.createAttrMorph(element16, 'id');\n                  attribute(env, attrMorph0, element16, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                  inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                                    \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"span\");\n                    dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element15 = dom.childAt(fragment, [1]);\n                    var morph0 = dom.createMorphAt(element15,0,0);\n                    var attrMorph0 = dom.createAttrMorph(element15, 'id');\n                    attribute(env, attrMorph0, element15, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                    inline(env, morph0, context, \"formatToDate\", [get(env, context, \"field.value\")], {});\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                var child0 = (function() {\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createTextNode(\"                                                        \");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createElement(\"span\");\n                      dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                      var el2 = dom.createComment(\"\");\n                      dom.appendChild(el1, el2);\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createTextNode(\"\\n\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var element14 = dom.childAt(fragment, [1]);\n                      var morph0 = dom.createMorphAt(element14,0,0);\n                      var attrMorph0 = dom.createAttrMorph(element14, 'id');\n                      attribute(env, attrMorph0, element14, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                      inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n                      return fragment;\n                    }\n                  };\n                }());\n                var child1 = (function() {\n                  var child0 = (function() {\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createTextNode(\"                                                            \");\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createElement(\"span\");\n                        dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                        var el2 = dom.createComment(\"\");\n                        dom.appendChild(el1, el2);\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createTextNode(\"\\n\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var element13 = dom.childAt(fragment, [1]);\n                        var morph0 = dom.createMorphAt(element13,0,0);\n                        var attrMorph0 = dom.createAttrMorph(element13, 'id');\n                        attribute(env, attrMorph0, element13, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                        inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                        return fragment;\n                      }\n                    };\n                  }());\n                  var child1 = (function() {\n                    var child0 = (function() {\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createTextNode(\"                                                                \");\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createElement(\"span\");\n                          dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                          var el2 = dom.createComment(\"\");\n                          dom.appendChild(el1, el2);\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createTextNode(\"\\n\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var element12 = dom.childAt(fragment, [1]);\n                          var morph0 = dom.createMorphAt(element12,0,0);\n                          var attrMorph0 = dom.createAttrMorph(element12, 'id');\n                          attribute(env, attrMorph0, element12, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                          inline(env, morph0, context, \"divideNumber\", [get(env, context, \"field.value\")], {});\n                          return fragment;\n                        }\n                      };\n                    }());\n                    var child1 = (function() {\n                      var child0 = (function() {\n                        return {\n                          isHTMLBars: true,\n                          revision: \"Ember@1.11.1\",\n                          blockParams: 0,\n                          cachedFragment: null,\n                          hasRendered: false,\n                          build: function build(dom) {\n                            var el0 = dom.createDocumentFragment();\n                            var el1 = dom.createTextNode(\"                                                                    \");\n                            dom.appendChild(el0, el1);\n                            var el1 = dom.createElement(\"span\");\n                            dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                            var el2 = dom.createComment(\"\");\n                            dom.appendChild(el1, el2);\n                            dom.appendChild(el0, el1);\n                            var el1 = dom.createTextNode(\"\\n\");\n                            dom.appendChild(el0, el1);\n                            return el0;\n                          },\n                          render: function render(context, env, contextualElement) {\n                            var dom = env.dom;\n                            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                            dom.detectNamespace(contextualElement);\n                            var fragment;\n                            if (env.useFragmentCache && dom.canClone) {\n                              if (this.cachedFragment === null) {\n                                fragment = this.build(dom);\n                                if (this.hasRendered) {\n                                  this.cachedFragment = fragment;\n                                } else {\n                                  this.hasRendered = true;\n                                }\n                              }\n                              if (this.cachedFragment) {\n                                fragment = dom.cloneNode(this.cachedFragment, true);\n                              }\n                            } else {\n                              fragment = this.build(dom);\n                            }\n                            var element11 = dom.childAt(fragment, [1]);\n                            var morph0 = dom.createMorphAt(element11,0,0);\n                            var attrMorph0 = dom.createAttrMorph(element11, 'id');\n                            attribute(env, attrMorph0, element11, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                            inline(env, morph0, context, \"getMonthStrFromInt\", [get(env, context, \"app.lang.labels\"), get(env, context, \"field.value\"), false], {});\n                            return fragment;\n                          }\n                        };\n                      }());\n                      var child1 = (function() {\n                        var child0 = (function() {\n                          return {\n                            isHTMLBars: true,\n                            revision: \"Ember@1.11.1\",\n                            blockParams: 0,\n                            cachedFragment: null,\n                            hasRendered: false,\n                            build: function build(dom) {\n                              var el0 = dom.createDocumentFragment();\n                              var el1 = dom.createTextNode(\"                                                                        \");\n                              dom.appendChild(el0, el1);\n                              var el1 = dom.createElement(\"span\");\n                              dom.setAttribute(el1,\"class\",\"no-bold text-align-left padding-medium-top\");\n                              var el2 = dom.createComment(\"\");\n                              dom.appendChild(el1, el2);\n                              dom.appendChild(el0, el1);\n                              var el1 = dom.createTextNode(\"\\n\");\n                              dom.appendChild(el0, el1);\n                              return el0;\n                            },\n                            render: function render(context, env, contextualElement) {\n                              var dom = env.dom;\n                              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                              dom.detectNamespace(contextualElement);\n                              var fragment;\n                              if (env.useFragmentCache && dom.canClone) {\n                                if (this.cachedFragment === null) {\n                                  fragment = this.build(dom);\n                                  if (this.hasRendered) {\n                                    this.cachedFragment = fragment;\n                                  } else {\n                                    this.hasRendered = true;\n                                  }\n                                }\n                                if (this.cachedFragment) {\n                                  fragment = dom.cloneNode(this.cachedFragment, true);\n                                }\n                              } else {\n                                fragment = this.build(dom);\n                              }\n                              var element10 = dom.childAt(fragment, [1]);\n                              var morph0 = dom.createMorphAt(element10,0,0);\n                              var attrMorph0 = dom.createAttrMorph(element10, 'id');\n                              attribute(env, attrMorph0, element10, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                              content(env, morph0, context, \"field.value\");\n                              return fragment;\n                            }\n                          };\n                        }());\n                        var child1 = (function() {\n                          var child0 = (function() {\n                            var child0 = (function() {\n                              return {\n                                isHTMLBars: true,\n                                revision: \"Ember@1.11.1\",\n                                blockParams: 0,\n                                cachedFragment: null,\n                                hasRendered: false,\n                                build: function build(dom) {\n                                  var el0 = dom.createDocumentFragment();\n                                  var el1 = dom.createTextNode(\",\");\n                                  dom.appendChild(el0, el1);\n                                  return el0;\n                                },\n                                render: function render(context, env, contextualElement) {\n                                  var dom = env.dom;\n                                  dom.detectNamespace(contextualElement);\n                                  var fragment;\n                                  if (env.useFragmentCache && dom.canClone) {\n                                    if (this.cachedFragment === null) {\n                                      fragment = this.build(dom);\n                                      if (this.hasRendered) {\n                                        this.cachedFragment = fragment;\n                                      } else {\n                                        this.hasRendered = true;\n                                      }\n                                    }\n                                    if (this.cachedFragment) {\n                                      fragment = dom.cloneNode(this.cachedFragment, true);\n                                    }\n                                  } else {\n                                    fragment = this.build(dom);\n                                  }\n                                  return fragment;\n                                }\n                              };\n                            }());\n                            return {\n                              isHTMLBars: true,\n                              revision: \"Ember@1.11.1\",\n                              blockParams: 2,\n                              cachedFragment: null,\n                              hasRendered: false,\n                              build: function build(dom) {\n                                var el0 = dom.createDocumentFragment();\n                                var el1 = dom.createTextNode(\"                                                                                \");\n                                dom.appendChild(el0, el1);\n                                var el1 = dom.createComment(\"\");\n                                dom.appendChild(el0, el1);\n                                var el1 = dom.createTextNode(\"\\n                                                                                \");\n                                dom.appendChild(el0, el1);\n                                var el1 = dom.createElement(\"span\");\n                                dom.setAttribute(el1,\"class\",\"display-inline\");\n                                var el2 = dom.createComment(\"\");\n                                dom.appendChild(el1, el2);\n                                dom.appendChild(el0, el1);\n                                var el1 = dom.createTextNode(\"\\n\");\n                                dom.appendChild(el0, el1);\n                                return el0;\n                              },\n                              render: function render(context, env, contextualElement, blockArguments) {\n                                var dom = env.dom;\n                                var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block, content = hooks.content;\n                                dom.detectNamespace(contextualElement);\n                                var fragment;\n                                if (env.useFragmentCache && dom.canClone) {\n                                  if (this.cachedFragment === null) {\n                                    fragment = this.build(dom);\n                                    if (this.hasRendered) {\n                                      this.cachedFragment = fragment;\n                                    } else {\n                                      this.hasRendered = true;\n                                    }\n                                  }\n                                  if (this.cachedFragment) {\n                                    fragment = dom.cloneNode(this.cachedFragment, true);\n                                  }\n                                } else {\n                                  fragment = this.build(dom);\n                                }\n                                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                                var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n                                set(env, context, \"item\", blockArguments[0]);\n                                set(env, context, \"index\", blockArguments[1]);\n                                block(env, morph0, context, \"if\", [get(env, context, \"index\")], {}, child0, null);\n                                content(env, morph1, context, \"item.name\");\n                                return fragment;\n                              }\n                            };\n                          }());\n                          return {\n                            isHTMLBars: true,\n                            revision: \"Ember@1.11.1\",\n                            blockParams: 0,\n                            cachedFragment: null,\n                            hasRendered: false,\n                            build: function build(dom) {\n                              var el0 = dom.createDocumentFragment();\n                              var el1 = dom.createTextNode(\"\\n                                                                        \");\n                              dom.appendChild(el0, el1);\n                              var el1 = dom.createElement(\"span\");\n                              dom.setAttribute(el1,\"class\",\"line-height-sm display-table\");\n                              var el2 = dom.createTextNode(\"\\n\");\n                              dom.appendChild(el1, el2);\n                              var el2 = dom.createComment(\"\");\n                              dom.appendChild(el1, el2);\n                              var el2 = dom.createTextNode(\"                                                                        \");\n                              dom.appendChild(el1, el2);\n                              dom.appendChild(el0, el1);\n                              var el1 = dom.createTextNode(\"\\n\");\n                              dom.appendChild(el0, el1);\n                              return el0;\n                            },\n                            render: function render(context, env, contextualElement) {\n                              var dom = env.dom;\n                              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                              dom.detectNamespace(contextualElement);\n                              var fragment;\n                              if (env.useFragmentCache && dom.canClone) {\n                                if (this.cachedFragment === null) {\n                                  fragment = this.build(dom);\n                                  if (this.hasRendered) {\n                                    this.cachedFragment = fragment;\n                                  } else {\n                                    this.hasRendered = true;\n                                  }\n                                }\n                                if (this.cachedFragment) {\n                                  fragment = dom.cloneNode(this.cachedFragment, true);\n                                }\n                              } else {\n                                fragment = this.build(dom);\n                              }\n                              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n                              block(env, morph0, context, \"each\", [get(env, context, \"field.value\")], {}, child0, null);\n                              return fragment;\n                            }\n                          };\n                        }());\n                        return {\n                          isHTMLBars: true,\n                          revision: \"Ember@1.11.1\",\n                          blockParams: 0,\n                          cachedFragment: null,\n                          hasRendered: false,\n                          build: function build(dom) {\n                            var el0 = dom.createDocumentFragment();\n                            var el1 = dom.createTextNode(\"\\n\");\n                            dom.appendChild(el0, el1);\n                            var el1 = dom.createComment(\"\");\n                            dom.appendChild(el0, el1);\n                            return el0;\n                          },\n                          render: function render(context, env, contextualElement) {\n                            var dom = env.dom;\n                            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                            dom.detectNamespace(contextualElement);\n                            var fragment;\n                            if (env.useFragmentCache && dom.canClone) {\n                              if (this.cachedFragment === null) {\n                                fragment = this.build(dom);\n                                if (this.hasRendered) {\n                                  this.cachedFragment = fragment;\n                                } else {\n                                  this.hasRendered = true;\n                                }\n                              }\n                              if (this.cachedFragment) {\n                                fragment = dom.cloneNode(this.cachedFragment, true);\n                              }\n                            } else {\n                              fragment = this.build(dom);\n                            }\n                            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                            dom.insertBoundary(fragment, null);\n                            block(env, morph0, context, \"if\", [get(env, context, \"field.isString\")], {}, child0, child1);\n                            return fragment;\n                          }\n                        };\n                      }());\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createComment(\"\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                          dom.insertBoundary(fragment, null);\n                          dom.insertBoundary(fragment, 0);\n                          block(env, morph0, context, \"if\", [get(env, context, \"field.isToMonthString\")], {}, child0, child1);\n                          return fragment;\n                        }\n                      };\n                    }());\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createComment(\"\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                        dom.insertBoundary(fragment, null);\n                        dom.insertBoundary(fragment, 0);\n                        block(env, morph0, context, \"if\", [get(env, context, \"field.isDivideNumber\")], {}, child0, child1);\n                        return fragment;\n                      }\n                    };\n                  }());\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createComment(\"\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                      dom.insertBoundary(fragment, null);\n                      dom.insertBoundary(fragment, 0);\n                      block(env, morph0, context, \"if\", [get(env, context, \"field.isInteger\")], {}, child0, child1);\n                      return fragment;\n                    }\n                  };\n                }());\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    block(env, morph0, context, \"if\", [get(env, context, \"field.isPercentage\")], {}, child0, child1);\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  block(env, morph0, context, \"if\", [get(env, context, \"field.isDate\")], {}, child0, child1);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"field.isLong\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-3 col-sm-6 col-md-3 margin-medium-bottom\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"bold col-xs-12 margin-small-bottom no-padding\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element18 = dom.childAt(fragment, [1, 1]);\n              var element19 = dom.childAt(element18, [1]);\n              var morph0 = dom.createMorphAt(element19,0,0);\n              var attrMorph0 = dom.createAttrMorph(element19, 'id');\n              var morph1 = dom.createMorphAt(element18,3,3);\n              attribute(env, attrMorph0, element19, \"id\", concat(env, [get(env, context, \"field.field\"), \"Label\"]));\n              content(env, morph0, context, \"field.lanKey\");\n              block(env, morph1, context, \"if\", [get(env, context, \"field.isCurrency\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [2, 1, 1]),1,1);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"showLogoAndName\")], {}, child0, child1);\n            block(env, morph1, context, \"each\", [get(env, context, \"valueFields\")], {\"keyword\": \"field\"}, child2, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-12 margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-wrapper-style1\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element22 = dom.childAt(fragment, [1, 1]);\n          var morph0 = dom.createMorphAt(element22,1,1);\n          var morph1 = dom.createMorphAt(element22,3,3);\n          var morph2 = dom.createMorphAt(element22,5,5);\n          var morph3 = dom.createMorphAt(element22,7,7);\n          block(env, morph0, context, \"unless\", [get(env, context, \"hideTitle\")], {}, child0, null);\n          inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child1, null);\n          inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              content(env, morph0, context, \"fAddress\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-4 margin-large-bottom\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"row\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"addressLabel\");\n            dom.setAttribute(el5,\"class\",\"bold col-xs-12 margin-small-bottom\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"address\");\n            dom.setAttribute(el5,\"class\",\"col-xs-12\");\n            var el6 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"main-details col-xs-12 col-pdf-4 col-xsm-6 col-sm-6 margin-medium-bottom\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"row\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"phoneLabel\");\n            dom.setAttribute(el5,\"class\",\"bold col-xs-12 margin-small-bottom\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"phone\");\n            dom.setAttribute(el5,\"class\",\"col-xs-12 dir-ltr arabic-right\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"main-details col-xs-12 col-pdf-4 col-xsm-6 col-sm-6 margin-medium-bottom\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"row\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"faxLabel\");\n            dom.setAttribute(el5,\"class\",\"bold col-xs-12 margin-small-bottom\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"fax\");\n            dom.setAttribute(el5,\"class\",\"col-xs-12 dir-ltr arabic-right\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"main-details col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 margin-medium-bottom\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"row\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"webLabel\");\n            dom.setAttribute(el5,\"class\",\"bold col-xs-12 margin-small-bottom\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"web\");\n            dom.setAttribute(el5,\"class\",\"col-xs-12\");\n            var el6 = dom.createElement(\"a\");\n            dom.setAttribute(el6,\"target\",\"_blank\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"main-details col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 margin-medium-bottom\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"row\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"emailLabel\");\n            dom.setAttribute(el5,\"class\",\"bold col-xs-12 margin-small-bottom\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"email\");\n            dom.setAttribute(el5,\"class\",\"col-xs-12\");\n            var el6 = dom.createElement(\"a\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1, 1, 1]);\n            var element2 = dom.childAt(element0, [3]);\n            var element3 = dom.childAt(element2, [1, 1]);\n            var element4 = dom.childAt(element2, [3, 1]);\n            var element5 = dom.childAt(element2, [5, 1]);\n            var element6 = dom.childAt(element5, [3, 0]);\n            var element7 = dom.childAt(element2, [7, 1]);\n            var element8 = dom.childAt(element7, [3, 0]);\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n            var morph7 = dom.createMorphAt(element6,0,0);\n            var attrMorph0 = dom.createAttrMorph(element6, 'href');\n            var morph8 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n            var morph9 = dom.createMorphAt(element8,0,0);\n            var attrMorph1 = dom.createAttrMorph(element8, 'href');\n            content(env, morph0, context, \"app.lang.labels.addr\");\n            block(env, morph1, context, \"each\", [get(env, context, \"formattedAddress\")], {\"keyword\": \"fAddress\"}, child0, null);\n            content(env, morph2, context, \"app.lang.labels.phn\");\n            content(env, morph3, context, \"basicInfo.phn\");\n            content(env, morph4, context, \"app.lang.labels.fax\");\n            content(env, morph5, context, \"basicInfo.fax\");\n            content(env, morph6, context, \"app.lang.labels.web\");\n            attribute(env, attrMorph0, element6, \"href\", concat(env, [\"http://\", get(env, context, \"basicInfo.web\")]));\n            content(env, morph7, context, \"basicInfo.web\");\n            content(env, morph8, context, \"app.lang.labels.email\");\n            attribute(env, attrMorph1, element8, \"href\", concat(env, [\"mailto:\", get(env, context, \"basicInfo.email\")]));\n            content(env, morph9, context, \"basicInfo.email\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-12 margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-wrapper-style1\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"full-width\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h3\");\n          dom.setAttribute(el4,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom company-inf-container shrdip\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"contactsLabel\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element9 = dom.childAt(fragment, [1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element9, [1, 1, 1]),0,0);\n          var morph1 = dom.createMorphAt(element9,3,3);\n          var morph2 = dom.createMorphAt(element9,5,5);\n          var morph3 = dom.createMorphAt(element9,7,7);\n          content(env, morph0, context, \"app.lang.labels.contacts\");\n          inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n          inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"showBasicInfo\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"showContacts\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-key-officers-info', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-11 col-lg-10 no-padding margin-small-bottom  margin-medium-top\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 bold margin-small-bottom\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 margin-small-bottom\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 margin-small-bottom\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 no-padding horizontal-sep-line\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n            content(env, morph0, context, \"keyOfficerInfo.name\");\n            content(env, morph1, context, \"keyOfficerInfo.desig\");\n            inline(env, morph2, context, \"formatToDate\", [get(env, context, \"keyOfficerInfo.date\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"com-prof-scroll mgmt\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"keyOfficerInfo\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"widget-wrapper-style1 margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"id\",\"keyOfficersLabel\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"keyOfficersInfo\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n        var morph1 = dom.createMorphAt(element2,1,1);\n        var morph2 = dom.createMorphAt(element2,3,3);\n        content(env, morph0, context, \"app.lang.labels.keyOff\");\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-major-shareholders', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            dom.setAttribute(el1,\"class\",\"valOwnershipData\");\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createElement(\"p\");\n            dom.setAttribute(el3,\"class\",\"text-align-left\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createElement(\"p\");\n            dom.setAttribute(el3,\"class\",\"text-align-right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 0]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 0]),0,0);\n            inline(env, morph0, context, \"formatToDate\", [get(env, context, \"item.prevDate\")], {});\n            inline(env, morph1, context, \"formatNumberPercentage\", [get(env, context, \"item.prevPct\"), 3, 100], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tbody\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"tr\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"td\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"\");\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"\");\n          var el6 = dom.createElement(\"p\");\n          dom.setAttribute(el6,\"class\",\"text-align-left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"td\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"event-item nav-links first-col\");\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"display-table full-width\");\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"expandable expand-collapse fa fa-chevron-more-text display-table-row full-width vertical-middle\");\n          dom.setAttribute(el6,\"onclick\",\"expand(id)\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"right display-table-cell full-width margin-small-top margin-small-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          dom.setAttribute(el8,\"class\",\"font-family-arial full-width no-hover\");\n          var el9 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"p\");\n          dom.setAttribute(el9,\"class\",\"text-align-right\");\n          var el10 = dom.createTextNode(\"\\n                                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"tr\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"td\");\n          dom.setAttribute(el3,\"class\",\"no-padding\");\n          dom.setAttribute(el3,\"colspan\",\"2\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"content collapse\");\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"table-responsive full-width border-3px-top overflow-x-scroll\");\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"table\");\n          dom.setAttribute(el6,\"class\",\"table table-striped table-condensed table-mobile-scroll\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"thead\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"th\");\n          var el10 = dom.createElement(\"p\");\n          dom.setAttribute(el10,\"class\",\"text-align-left\");\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"th\");\n          var el10 = dom.createElement(\"p\");\n          dom.setAttribute(el10,\"class\",\"text-align-right\");\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"tbody\");\n          var el8 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"                                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element2, [3, 1, 1, 1]);\n          var element4 = dom.childAt(element1, [3, 1, 1]);\n          var element5 = dom.childAt(element4, [1, 1]);\n          var element6 = dom.childAt(element5, [1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 1, 1, 0]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element3, 'id');\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [1, 1, 1]),1,1);\n          var attrMorph1 = dom.createAttrMorph(element4, 'id');\n          var morph2 = dom.createMorphAt(dom.childAt(element6, [1, 0]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element6, [3, 0]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element5, [3]),1,1);\n          set(env, context, \"ownInfo\", blockArguments[0]);\n          set(env, context, \"index\", blockArguments[1]);\n          content(env, morph0, context, \"ownInfo.ownerName\");\n          attribute(env, attrMorph0, element3, \"id\", concat(env, [get(env, context, \"ownInfo.id\")]));\n          inline(env, morph1, context, \"formatNumberPercentage\", [get(env, context, \"ownInfo.currentPct\"), 3, 100], {});\n          attribute(env, attrMorph1, element4, \"id\", concat(env, [\"div_\", get(env, context, \"ownInfo.id\")]));\n          content(env, morph2, context, \"app.lang.labels.date\");\n          content(env, morph3, context, \"app.lang.labels.sherPrs\");\n          block(env, morph4, context, \"each\", [get(env, context, \"ownInfo.prevArray\")], {\"keyword\": \"item\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    function expand(id) {\\n        var expandedElement = $('.expand');\\n        var elementToExpand = $('#div_' + id);\\n        var btn = $('#' + id);\\n        $(\\\"div.content\\\").removeClass(\\\" expand\\\");\\n        $(\\\"div.expand-collapse\\\").removeClass(\\\" fa-chevron-less-text active-state\\\");\\n        $(\\\"div.expand-collapse\\\").addClass(\\\" fa-chevron-more-text\\\");\\n\\n        if (expandedElement !== undefined) {\\n            $(expandedElement).addClass(\\\" collapse\\\");\\n        }\\n\\n        if (!expandedElement || expandedElement.attr('id') !== elementToExpand.attr('id')) {\\n            btn.removeClass(\\\" fa-chevron-more-text\\\");\\n            btn.addClass(\\\" fa-chevron-less-text active-state\\\");\\n            elementToExpand.removeClass(\\\" collapse\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n        }\\n    }\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-bottom widget-event\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom shrdip\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"style\",\"font-size:13px;\");\n        dom.setAttribute(el4,\"id\",\"lblMajorShareholders\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"numeric-table table tbl-shareholder\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblShareholderName\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-left\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblCurrentOwner\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-right\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"row\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"margin-bottom-large\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"nano-content tab-content\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div role=\\\"tabpanel\\\" class=\\\"tab-pane active\\\" id=\\\"location1\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<ul id=\\\"list\\\" class=\\\"event-list-row\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<li class=\\\"event-list\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"event-date\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<span class=\\\"day\\\"></span>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"event-item nav-links\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"display-table full-width\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"expandable expand-collapse fa fa-chevron-down display-table-row full-width vertical-middle expand-touch-row\\\" id=\\\"{{ownInfo.id}}\\\" onclick = expand(id)>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"display-table-cell full-width\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<span class=\\\"left font-family-arial full-width\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</span>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</li>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div id=\\\"div_\\\" class=\\\"content collapse\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"table-responsive full-width border-3px-top overflow-x-scroll\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<table class=\\\"table table-striped table-condensed table-mobile-scroll\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<thead>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<tr>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<th></th>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<th></th>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</tr>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</thead>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<tbody>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<tr class=\\\"valOwnershipData\\\">\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<td></td>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<td></td>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</tr>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</tbody>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</table>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</ul>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"</div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element7 = dom.childAt(fragment, [2, 1]);\n        var element8 = dom.childAt(element7, [3]);\n        var element9 = dom.childAt(element8, [1]);\n        var element10 = dom.childAt(element9, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element7, [1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element10, [1, 0]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element10, [3, 0]),0,0);\n        var morph3 = dom.createMorphAt(element9,3,3);\n        var morph4 = dom.createMorphAt(element8,3,3);\n        var morph5 = dom.createMorphAt(element8,5,5);\n        var morph6 = dom.createMorphAt(dom.childAt(element7, [105]),1,1);\n        content(env, morph0, context, \"app.lang.labels.majorShareholders\");\n        content(env, morph1, context, \"app.lang.labels.name\");\n        content(env, morph2, context, \"app.lang.labels.sherPrs\");\n        block(env, morph3, context, \"each\", [get(env, context, \"sortedContent\")], {}, child0, null);\n        inline(env, morph4, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph5, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph6, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-management-info', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 bold margin-small-bottom\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"mngrInfo.name\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"col-xs-12 bold margin-small-bottom\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"col-xs-12 margin-small-bottom\");\n                var el2 = dom.createTextNode(\" \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\" \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element1 = dom.childAt(fragment, [3]);\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                var morph1 = dom.createMorphAt(element1,1,1);\n                var morph2 = dom.createMorphAt(element1,3,3);\n                content(env, morph0, context, \"mngrInfo.name\");\n                content(env, morph1, context, \"app.lang.labels.reprstFor\");\n                content(env, morph2, context, \"mngrInfo.mngCompName\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"col-xs-12 bold margin-small-bottom\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"col-xs-12 margin-small-bottom\");\n                var el2 = dom.createTextNode(\" \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\" \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                  \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element0 = dom.childAt(fragment, [3]);\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                var morph1 = dom.createMorphAt(element0,1,1);\n                var morph2 = dom.createMorphAt(element0,3,3);\n                content(env, morph0, context, \"mngrInfo.name\");\n                content(env, morph1, context, \"app.lang.labels.reprstTo\");\n                content(env, morph2, context, \"mngrInfo.mngCompName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"mngrInfo.isIndivRep\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 margin-small-bottom\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"mngrInfo.date\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 pdf-height\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-11 col-lg-10 no-padding margin-small-bottom  margin-medium-top\");\n            var el4 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 margin-small-bottom\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 no-padding horizontal-sep-line\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(element2,1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n            var morph2 = dom.createMorphAt(element2,5,5);\n            block(env, morph0, context, \"if\", [get(env, context, \"mngrInfo.isIndivMgr\")], {}, child0, child1);\n            content(env, morph1, context, \"mngrInfo.desig\");\n            block(env, morph2, context, \"unless\", [get(env, context, \"noShowAppointmentDate\")], {}, child2, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"com-prof-scroll mgmt\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"mngrInfo\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"widget-wrapper-style1 margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 snap-bg-color no-margin-top margin-small-bottom company-inf-container\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"id\",\"mngtNBrdMbrsLabel\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"managmentInfo\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0]);\n        var element4 = dom.childAt(element3, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element3, [1, 1]),0,0);\n        var morph1 = dom.createMorphAt(element4,1,1);\n        var morph2 = dom.createMorphAt(element4,3,3);\n        var morph3 = dom.createMorphAt(element4,5,5);\n        content(env, morph0, context, \"app.lang.labels.mngtNBrdMbrs\");\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-owners-info', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, 0);\n                content(env, morph0, context, \"ownInfo.ownerName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-9 no-padding\");\n              var el2 = dom.createTextNode(\"   \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              block(env, morph0, context, \"link-to\", [\"company-profile-by-id\", get(env, context, \"lan\"), get(env, context, \"ownInfo.companyName\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-9 no-padding\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"ownInfo.ownerName\");\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"col-xs-3 no-padding text-align-right dir-ltr\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatNumberPercentage\", [\"\", 2, 100], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"col-xs-3 no-padding text-align-right dir-ltr\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"ownInfo.sherPrs\"), 2, 100], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"subsiInfo.prsNa\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-3 no-padding text-align-right dir-ltr\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"ownInfo.sherPrs\"), 2, 100], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-12 col-lg-12 margin-medium-top margin-medium-bottom\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 no-padding horizontal-sep-line\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(element0,1,1);\n            var morph1 = dom.createMorphAt(element0,2,2);\n            block(env, morph0, context, \"if\", [get(env, context, \"showCompanyLinks\")], {}, child0, child1);\n            block(env, morph1, context, \"if\", [get(env, context, \"applyNaFlag\")], {}, child2, child3);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"com-prof-scroll\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"ownInfo\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"widget-wrapper-style1 margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom shrdip\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 div-table-head\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row row-solid\");\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-sm-12 col-lg-12 margin-medium-top margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"nameLabel\");\n        dom.setAttribute(el7,\"class\",\"col-xs-8 no-padding bold\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"sherPrsLabel\");\n        dom.setAttribute(el7,\"class\",\"col-xs-4 no-padding text-align-right bold\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 no-padding horizontal-sep-line\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1, 1]);\n        var element3 = dom.childAt(element1, [3]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element4, [1, 1, 1]);\n        var morph0 = dom.createMorphAt(element2,0,0);\n        var attrMorph0 = dom.createAttrMorph(element2, 'id');\n        var attrMorph1 = dom.createAttrMorph(element3, 'id');\n        var morph1 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph3 = dom.createMorphAt(element4,3,3);\n        var morph4 = dom.createMorphAt(element4,5,5);\n        var morph5 = dom.createMorphAt(element4,7,7);\n        attribute(env, attrMorph0, element2, \"id\", concat(env, [get(env, context, \"langKey\"), \"Label\"]));\n        content(env, morph0, context, \"widgetTitle\");\n        attribute(env, attrMorph1, element3, \"id\", concat(env, [get(env, context, \"langKey\")]));\n        content(env, morph1, context, \"app.lang.labels.name\");\n        content(env, morph2, context, \"app.lang.labels.sherPrs\");\n        inline(env, morph3, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph4, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        inline(env, morph5, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-ownership-limits', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [3, 0]);\n          var element4 = dom.childAt(element2, [5, 0]);\n          var element5 = dom.childAt(element2, [7, 0]);\n          var element6 = dom.childAt(element2, [9, 0]);\n          var element7 = dom.childAt(element2, [11, 0]);\n          var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(element3,0,0);\n          var attrMorph0 = dom.createAttrMorph(element3, 'class');\n          var morph2 = dom.createMorphAt(element4,0,0);\n          var attrMorph1 = dom.createAttrMorph(element4, 'class');\n          var morph3 = dom.createMorphAt(element5,0,0);\n          var attrMorph2 = dom.createAttrMorph(element5, 'class');\n          var morph4 = dom.createMorphAt(element6,0,0);\n          var attrMorph3 = dom.createAttrMorph(element6, 'class');\n          var morph5 = dom.createMorphAt(element7,0,0);\n          var attrMorph4 = dom.createAttrMorph(element7, 'class');\n          set(env, context, \"owner\", blockArguments[0]);\n          set(env, context, \"index\", blockArguments[1]);\n          content(env, morph0, context, \"owner.seriesName\");\n          attribute(env, attrMorph0, element3, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"owner.weeklyPctChg\"), \"green\", \"red\", \"no-change\"], {}));\n          inline(env, morph1, context, \"formatNumberPercentage\", [get(env, context, \"owner.weeklyPctChg\"), 2, 100], {});\n          attribute(env, attrMorph1, element4, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"owner.monthlyPctChg\"), \"green\", \"red\", \"no-change\"], {}));\n          inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"owner.monthlyPctChg\"), 2, 100], {});\n          attribute(env, attrMorph2, element5, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"owner.threeMonthsPctChg\"), \"green\", \"red\", \"no-change\"], {}));\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"owner.threeMonthsPctChg\"), 2, 100], {});\n          attribute(env, attrMorph3, element6, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"owner.ytdPctChg\"), \"green\", \"red\", \"no-change\"], {}));\n          inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"owner.ytdPctChg\"), 2, 100], {});\n          attribute(env, attrMorph4, element7, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"owner.yearPctChg\"), \"green\", \"red\", \"no-change\"], {}));\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"owner.yearPctChg\"), 2, 100], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(element1,0,0);\n          var morph2 = dom.createMorphAt(element1,2,2);\n          var morph3 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n          set(env, context, \"owner\", blockArguments[0]);\n          set(env, context, \"index\", blockArguments[1]);\n          content(env, morph0, context, \"owner.seriesName\");\n          content(env, morph1, context, \"owner.direction\");\n          inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"owner.limit\"), 2, 100], {});\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"owner.value\"), 2, 100], {});\n          inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"owner.shares\"), 2, 100], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-12 col-lg-12 margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom shrdip\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"style\",\"font-size: 13px;\");\n        var el5 = dom.createTextNode(\"Ownership Change\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-head-solid numeric-table\");\n        dom.setAttribute(el4,\"id\",\"ownershipchange\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"Type\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"1W\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"1M\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"3M\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"YTD\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"1Y\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-width margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom shrdip\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"style\",\"font-size: 13px;\");\n        var el4 = dom.createTextNode(\"Ownership Limits\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"table-responsive\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"table\");\n        dom.setAttribute(el3,\"class\",\"table table-head-solid numeric-table\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"thead\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createTextNode(\"Type\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6,\"class\",\"text-nowrap\");\n        var el7 = dom.createTextNode(\"Permitted no. of shares as %\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6,\"class\",\"text-nowrap\");\n        var el7 = dom.createTextNode(\"Current no. of shares as %\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        dom.setAttribute(el6,\"class\",\"text-nowrap\");\n        var el7 = dom.createTextNode(\"Room as no. of shares as %\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tbody\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"container\");\n        dom.setAttribute(el2,\"class\",\"ownership-pi-chart\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 3, 1, 1, 3]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(fragment, [4, 1, 1, 3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(fragment, [6, 1]),1,1);\n        block(env, morph0, context, \"each\", [get(env, context, \"ownershipLimits\")], {}, child0, null);\n        block(env, morph1, context, \"each\", [get(env, context, \"ownershipLimits\")], {}, child1, null);\n        inline(env, morph2, context, \"pi-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"elementId\": \"chart3\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/company-widgets/company-subsidiaries-info', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                content(env, morph0, context, \"subsiInfo.subsiName\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-9 no-padding\");\n              var el2 = dom.createTextNode(\"   \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              block(env, morph0, context, \"link-to\", [\"company-profile-by-id\", get(env, context, \"lan\"), get(env, context, \"subsiInfo.companyName\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-9 no-padding\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"subsiInfo.subsiName\");\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"col-xs-3 no-padding text-align-right dir-ltr\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatNumberPercentage\", [\"\"], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"col-xs-3 no-padding text-align-right dir-ltr\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"subsiInfo.subsiSherPrs\"), 3, 100], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"subsiInfo.prsNa\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-xs-3 no-padding text-align-right dir-ltr\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"subsiInfo.subsiSherPrs\"), 3, 100], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-12 col-lg-12 margin-medium-top margin-medium-bottom\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 no-padding horizontal-sep-line\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(element0,1,1);\n            var morph1 = dom.createMorphAt(element0,2,2);\n            block(env, morph0, context, \"if\", [get(env, context, \"showCompanyLinks\")], {}, child0, child1);\n            block(env, morph1, context, \"if\", [get(env, context, \"applyNaFlag\")], {}, child2, child3);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"com-prof-scroll\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"subsiInfo\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"widget-wrapper-style1 margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row row-solid\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-sm-12 col-lg-12 margin-medium-top margin-medium-bottom color-2\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"nameLabel\");\n        dom.setAttribute(el7,\"class\",\"col-xs-8 no-padding bold\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"sherPrsLabel\");\n        dom.setAttribute(el7,\"class\",\"col-xs-4 no-padding text-align-right bold\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 no-padding horizontal-sep-line\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"inline-block full-width\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1, 1]);\n        var element3 = dom.childAt(element1, [3]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element4, [1, 1, 1]);\n        var morph0 = dom.createMorphAt(element2,0,0);\n        var attrMorph0 = dom.createAttrMorph(element2, 'id');\n        var attrMorph1 = dom.createAttrMorph(element3, 'id');\n        var morph1 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph3 = dom.createMorphAt(element4,3,3);\n        var morph4 = dom.createMorphAt(element4,5,5);\n        var morph5 = dom.createMorphAt(dom.childAt(element1, [5]),0,0);\n        attribute(env, attrMorph0, element2, \"id\", concat(env, [get(env, context, \"langKey\"), \"Label\"]));\n        content(env, morph0, context, \"widgetTitle\");\n        attribute(env, attrMorph1, element3, \"id\", concat(env, [get(env, context, \"langKey\")]));\n        content(env, morph1, context, \"app.lang.labels.name\");\n        content(env, morph2, context, \"app.lang.labels.sherPrs\");\n        inline(env, morph3, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph4, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        inline(env, morph5, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/event-calendar-widget/event-calendar', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"role\",\"tabpanel\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"id\",\"tablist\");\n          dom.setAttribute(el2,\"class\",\"nav nav-tabs two-nav-mobile\");\n          dom.setAttribute(el2,\"role\",\"tablist\");\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"role\",\"presentation\");\n          dom.setAttribute(el3,\"class\",\"active two-tabs\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"href\",\"#location1\");\n          dom.setAttribute(el4,\"aria-controls\",\"location1\");\n          dom.setAttribute(el4,\"role\",\"tab\");\n          dom.setAttribute(el4,\"data-toggle\",\"tab\");\n          dom.setAttribute(el4,\"id\",\"upComingEvents\");\n          dom.setAttribute(el4,\"class\",\"font-medium\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"role\",\"presentation\");\n          dom.setAttribute(el3,\"class\",\"two-tabs\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"href\",\"#location1\");\n          dom.setAttribute(el4,\"aria-controls\",\"location1\");\n          dom.setAttribute(el4,\"role\",\"tab\");\n          dom.setAttribute(el4,\"data-toggle\",\"tab\");\n          dom.setAttribute(el4,\"id\",\"pastEvents\");\n          dom.setAttribute(el4,\"class\",\"font-medium\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element24 = dom.childAt(fragment, [1, 1]);\n          var element25 = dom.childAt(element24, [1, 1]);\n          var element26 = dom.childAt(element24, [3, 1]);\n          var morph0 = dom.createMorphAt(element25,0,0);\n          var morph1 = dom.createMorphAt(element26,0,0);\n          element(env, element25, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.upComingEvents\");\n          element(env, element26, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph1, context, \"app.lang.labels.pastEvents\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"script\");\n              var el2 = dom.createTextNode(\"\\n                                        jQuery(document).ready(function($){\\n                                            var elementToExpandId = '\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"';\\n                                            if(elementToExpandId !== undefined){\\n                                                $('#'+elementToExpandId).focus();\\n                                                expand(elementToExpandId);\\n                                            }\\n                                        });\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              content(env, morph0, context, \"expandEventId\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"day\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"event-button\");\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"button\");\n                dom.setAttribute(el2,\"disabled\",\"\");\n                dom.setAttribute(el2,\"id\",\"disableButton\");\n                dom.setAttribute(el2,\"class\",\"add\");\n                var el3 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"icon-plus-1\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"upComingEventTabSelected\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"event-button\");\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"button\");\n                dom.setAttribute(el2,\"id\",\"addToCalendar\");\n                dom.setAttribute(el2,\"class\",\"add\");\n                var el3 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"icon-plus-1\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element14 = dom.childAt(fragment, [1, 1]);\n                element(env, element14, context, \"action\", [\"addToCalendar\", get(env, context, \"event.eventTitle\"), get(env, context, \"event.eventStartDate\"), get(env, context, \"event.eventId\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"upComingEventTabSelected\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"symbol-block\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createTextNode(\"\\n                                                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"class\",\"bold symbol left font-small snap-font-color-1 font-family-arial\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element13 = dom.childAt(fragment, [1]);\n                var attrMorph0 = dom.createAttrMorph(element13, 'href');\n                var attrMorph1 = dom.createAttrMorph(element13, 'title');\n                var morph0 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n                attribute(env, attrMorph0, element13, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"event.sym\"), get(env, context, \"lan\")], {})]));\n                attribute(env, attrMorph1, element13, \"title\", get(env, context, \"event.dSym\"));\n                content(env, morph0, context, \"event.dSym\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"event.sym\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child5 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element12 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element12,0,0);\n                element(env, element12, context, \"action\", [\"loadAnnPopup\", get(env, context, \"event.annID\")], {});\n                content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"isLoadAnnInPopup\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child6 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"event.annID\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"event-list\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"event-date\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"month\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"year\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"event-item nav-links\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"display-table full-width\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"expandable expand-collapse fa fa-chevron-down display-table-row full-width vertical-middle expand-touch-row\");\n            dom.setAttribute(el4,\"onclick\",\"expand(id)\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"display-table-cell full-width\");\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"class\",\"left font-family-arial full-width\");\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"display-table-row\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"display-table-cell\");\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"class\",\"clear\");\n            var el7 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"content collapse\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"table-responsive full-width border-3px-top overflow-x-scroll\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"row\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 padding-medium\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-6\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-6\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 padding-medium border-1px-top\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-6\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-6\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 padding-medium border-1px-top\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-6\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-6\");\n            var el6 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element15 = dom.childAt(fragment, [3]);\n            var element16 = dom.childAt(element15, [1]);\n            var element17 = dom.childAt(element15, [3, 1]);\n            var element18 = dom.childAt(element17, [1]);\n            var element19 = dom.childAt(fragment, [5]);\n            var element20 = dom.childAt(element19, [1, 1]);\n            var element21 = dom.childAt(element20, [1]);\n            var element22 = dom.childAt(element20, [3]);\n            var element23 = dom.childAt(element20, [5]);\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph1 = dom.createMorphAt(element16,1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element16, [5]),0,0);\n            var attrMorph0 = dom.createAttrMorph(element18, 'id');\n            var morph4 = dom.createMorphAt(dom.childAt(element18, [1, 1]),1,1);\n            var morph5 = dom.createMorphAt(element17,3,3);\n            var morph6 = dom.createMorphAt(dom.childAt(element17, [5, 1, 1]),1,1);\n            var attrMorph1 = dom.createAttrMorph(element19, 'id');\n            var morph7 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element22, [1]),0,0);\n            var morph10 = dom.createMorphAt(dom.childAt(element22, [3]),0,0);\n            var morph11 = dom.createMorphAt(dom.childAt(element23, [1]),0,0);\n            var morph12 = dom.createMorphAt(dom.childAt(element23, [3]),1,1);\n            set(env, context, \"event\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            block(env, morph0, context, \"unless\", [get(env, context, \"index\")], {}, child0, null);\n            block(env, morph1, context, \"unless\", [get(env, context, \"event.isPending\")], {}, child1, null);\n            inline(env, morph2, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            attribute(env, attrMorph0, element18, \"id\", concat(env, [get(env, context, \"event.eventId\")]));\n            content(env, morph4, context, \"event.eventTitle\");\n            block(env, morph5, context, \"if\", [get(env, context, \"event.isPending\")], {}, child2, child3);\n            block(env, morph6, context, \"if\", [get(env, context, \"isForExchange\")], {}, child4, null);\n            attribute(env, attrMorph1, element19, \"id\", concat(env, [\"div_\", get(env, context, \"event.eventId\")]));\n            content(env, morph7, context, \"app.lang.labels.location\");\n            inline(env, morph8, context, \"stringValidator\", [get(env, context, \"event.location\")], {});\n            content(env, morph9, context, \"app.lang.labels.time\");\n            inline(env, morph10, context, \"formatToTime\", [get(env, context, \"event.localtime\")], {});\n            content(env, morph11, context, \"app.lang.labels.relatedAnn\");\n            block(env, morph12, context, \"if\", [get(env, context, \"event.annID\")], {}, child5, child6);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"displayContent\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"a\");\n                  dom.setAttribute(el1,\"class\",\"symbol-block\");\n                  dom.setAttribute(el1,\"target\",\"_parent\");\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"span\");\n                  dom.setAttribute(el2,\"id\",\"eventDSym\");\n                  dom.setAttribute(el2,\"class\",\"bold symbol left font-small snap-font-color-1 font-family-arial\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element7 = dom.childAt(fragment, [1]);\n                  var attrMorph0 = dom.createAttrMorph(element7, 'href');\n                  var attrMorph1 = dom.createAttrMorph(element7, 'title');\n                  var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n                  attribute(env, attrMorph0, element7, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"event.sym\"), get(env, context, \"lan\")], {})]));\n                  attribute(env, attrMorph1, element7, \"title\", get(env, context, \"event.dSym\"));\n                  content(env, morph0, context, \"event.dSym\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"event.sym\")], {}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"event-item cursor-pointer\");\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              var el3 = dom.createElement(\"a\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"clear\");\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element8 = dom.childAt(fragment, [1]);\n              var element9 = dom.childAt(element8, [1, 0]);\n              var morph0 = dom.createMorphAt(element9,0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n              element(env, element9, context, \"action\", [\"changeTab\", get(env, context, \"eventTabNo\"), get(env, context, \"event.eventId\")], {});\n              content(env, morph0, context, \"event.eventTitle\");\n              block(env, morph1, context, \"if\", [get(env, context, \"isForExchange\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link\");\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"id\",\"eventTitle\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element5 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(dom.childAt(element5, [0]),0,0);\n                element(env, element5, context, \"action\", [\"loadAnnPopup\", get(env, context, \"event.annID\")], {});\n                content(env, morph0, context, \"event.eventTitle\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"id\",\"eventTitle\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                content(env, morph0, context, \"event.eventTitle\");\n                return fragment;\n              }\n            };\n          }());\n          var child2 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"a\");\n                  dom.setAttribute(el1,\"class\",\"symbol-block\");\n                  dom.setAttribute(el1,\"target\",\"_parent\");\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"span\");\n                  dom.setAttribute(el2,\"id\",\"eventDSym\");\n                  dom.setAttribute(el2,\"class\",\"bold symbol left font-small snap-font-color-1 font-family-arial\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element4 = dom.childAt(fragment, [1]);\n                  var attrMorph0 = dom.createAttrMorph(element4, 'href');\n                  var attrMorph1 = dom.createAttrMorph(element4, 'title');\n                  var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n                  attribute(env, attrMorph0, element4, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"event.sym\")], {})]));\n                  attribute(env, attrMorph1, element4, \"title\", get(env, context, \"event.dSym\"));\n                  content(env, morph0, context, \"event.dSym\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"event.sym\")], {}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"event-item\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              dom.setAttribute(el2,\"class\",\"clear\");\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element6 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element6,1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n              block(env, morph0, context, \"if\", [get(env, context, \"isLoadAnnInPopup\")], {}, child0, child1);\n              block(env, morph1, context, \"if\", [get(env, context, \"isForExchange\")], {}, child2, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"event-list\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"event-date\");\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"day\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"month\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"year\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element10 = dom.childAt(fragment, [1]);\n            var element11 = dom.childAt(element10, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element11, [5]),0,0);\n            var morph3 = dom.createMorphAt(element10,3,3);\n            inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            block(env, morph3, context, \"if\", [get(env, context, \"eventItemLink\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"class\",\"border-bot-list\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"allEventSliceContent\")], {\"keyword\": \"event\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1,\"class\",\"add border-none center-block padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"addAllEventToCalenderLabel\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n            element(env, element3, context, \"action\", [\"addAllToCalendar\"], {});\n            content(env, morph0, context, \"app.lang.labels.addAllEventToCalender\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1,\"disabled\",\"disabled\");\n            dom.setAttribute(el1,\"class\",\"add border-none center-block padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"addAllEventToCalenderLabel\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n            element(env, element2, context, \"action\", [\"addAllToCalendar\"], {});\n            content(env, morph0, context, \"app.lang.labels.addAllEventToCalender\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-button margin-top-large\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          block(env, morph0, context, \"if\", [get(env, context, \"enableAddAllEvents\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"even-cal-footnote\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"app.lang.messages.eventCalenderMsg\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-popup is-visible\");\n          dom.setAttribute(el1,\"role\",\"alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-popup-container container-wrapper\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row big-content\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"table-responsive padding-medium\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-close img-replace\");\n          var el4 = dom.createTextNode(\"Close\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [7]);\n          var morph0 = dom.createUnsafeMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [3, 1]),1,1);\n          var morph2 = dom.createMorphAt(element0,5,5);\n          content(env, morph0, context, \"annObj.dHed\");\n          content(env, morph1, context, \"annObj.dBody\");\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingAnnPopup\")});\n          element(env, element1, context, \"action\", [\"closeAnnPopup\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    function expand(id) {\\n        var expandedElement = $('.expand');\\n        var elementToExpand = $('#div_'+id);\\n        var btn = $('#'+id);\\n        $(\\\"div.content\\\").removeClass(\\\" expand\\\");\\n        $(\\\"div.expand-collapse\\\").removeClass(\\\" fa-chevron-up active-state\\\");\\n        $(\\\"div.expand-collapse\\\").addClass(\\\" fa-chevron-down\\\");\\n\\n        if (expandedElement !== undefined) {\\n            $(expandedElement).addClass(\\\" collapse\\\");\\n        }\\n\\n        if (!expandedElement || expandedElement.attr('id') !== elementToExpand.attr('id')) {\\n            btn.removeClass(\\\" fa-chevron-down\\\");\\n            btn.addClass(\\\" fa-chevron-up active-state\\\");\\n            elementToExpand.removeClass(\\\" collapse\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n        }\\n    }\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"tab-horizontal-sep-line\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-medium-bottom widget-event \");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"margin-bottom-large\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"nano-content tab-content\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"role\",\"tabpanel\");\n        dom.setAttribute(el5,\"class\",\"tab-pane active\");\n        dom.setAttribute(el5,\"id\",\"location1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"ul\");\n        dom.setAttribute(el6,\"id\",\"list\");\n        dom.setAttribute(el6,\"class\",\"border-bot-list\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element27 = dom.childAt(fragment, [6, 1]);\n        var element28 = dom.childAt(element27, [5, 1, 1, 1]);\n        var morph0 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph1 = dom.createMorphAt(element27,1,1);\n        var morph2 = dom.createMorphAt(element27,3,3);\n        var morph3 = dom.createMorphAt(element28,1,1);\n        var morph4 = dom.createMorphAt(element28,2,2);\n        var morph5 = dom.createMorphAt(fragment,8,8,contextualElement);\n        var morph6 = dom.createMorphAt(fragment,10,10,contextualElement);\n        var morph7 = dom.createMorphAt(fragment,12,12,contextualElement);\n        dom.insertBoundary(fragment, null);\n        block(env, morph0, context, \"unless\", [get(env, context, \"isTabHidden\")], {}, child0, null);\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph3, context, \"unless\", [get(env, context, \"portalMinifiedVersion\")], {}, child1, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"portalMinifiedVersion\")], {}, child2, null);\n        block(env, morph5, context, \"unless\", [get(env, context, \"upcomingEventNotAvailable\")], {}, child3, null);\n        block(env, morph6, context, \"if\", [get(env, context, \"showFotterNote\")], {}, child4, null);\n        block(env, morph7, context, \"if\", [get(env, context, \"isShowAnnPopup\")], {}, child5, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/file-widgets/file-list-new', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-small-bottom\");\n          dom.setAttribute(el1,\"style\",\"display: none\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"{!{view \\\"select\\\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"content=scats\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"optionValuePath=\\\"content.id\\\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"optionLabelPath=\\\"content.des\\\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"selection=selectedScat class=\\\"select-style-1\\\"}}\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"financial-dropdown\");\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 11]),1,1);\n          inline(env, morph0, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"scats\"), \"valueKey\": \"id\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"changeSelectedScat\", \"app\": get(env, context, \"app\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title \");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"file.dTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title \");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\\n                  \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"file.dispTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"\\n                  \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item full-width\");\n                var el4 = dom.createTextNode(\"\\n                  \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element8 = dom.childAt(fragment, [1]);\n                var element9 = dom.childAt(element8, [1, 1]);\n                var element10 = dom.childAt(element9, [1]);\n                var attrMorph0 = dom.createAttrMorph(element8, 'href');\n                var attrMorph1 = dom.createAttrMorph(element10, 'title');\n                var morph0 = dom.createMorphAt(element9,3,3);\n                var morph1 = dom.createMorphAt(element9,5,5);\n                attribute(env, attrMorph0, element8, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element10, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createTextNode(\"\\n                  \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                  \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"target\",\"_blank\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n\\n              \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"            <a class=\\\"\\\" href=\\\"/{{file.furl}}\\\" target=\\\"_blank\\\">\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"              <li class=\\\"col-xs-6 col-xsm-3 col-sm-3 col-md-12\\\" >\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"                <div class=\\\"full-width\\\" style=\\\"padding: 0 2%\\\">\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"                  <span class=\\\"report-general-icon\\\" style=\\\"display: none\\\" title=\\\"{{file.dTitle}}\\\"></span>\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"                    {{#if viewDate}}-->\\n\\n<!--                    {{/if}}\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"                  {{#if showRawTitle}}-->\\n<!--                      <span class=\\\"\\\">{{formatToDate file.rdt}}</span>-->\\n<!--                    <span class=\\\"doc-title \\\">{{file.dTitle}}</span>-->\\n<!--                  {{else}}-->\\n<!--                    <span class=\\\"doc-title \\\">{{file.dispTitle}}</span>-->\\n\\n<!--                  {{/if}}\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"                </div>\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"              </li>\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"            </a>\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element6 = dom.childAt(fragment, [1]);\n                var element7 = dom.childAt(element6, [3]);\n                var attrMorph0 = dom.createAttrMorph(element6, 'style');\n                var morph0 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n                var morph1 = dom.createMorphAt(element7,0,0);\n                var attrMorph1 = dom.createAttrMorph(element7, 'href');\n                attribute(env, attrMorph0, element6, \"style\", concat(env, [\"--animation-order: \", get(env, context, \"index\")]));\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                attribute(env, attrMorph1, element7, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                content(env, morph1, context, \"file.dTitle\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 2,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              set(env, context, \"file\", blockArguments[0]);\n              set(env, context, \"index\", blockArguments[1]);\n              block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"disclosures\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h1\");\n            dom.setAttribute(el2,\"class\",\"padding-medium-left font-xxx-large bold margin-medium-top\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-top margin-medium-bottom\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"document-list\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n            set(env, context, \"fileArray\", blockArguments[0]);\n            inline(env, morph0, context, \"returnCat\", [get(env, context, \"fileArray.scat\")], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"fileArray.files\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"filesByYear\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                  \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"          \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item full-width\");\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title \");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"              \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1]);\n              var element4 = dom.childAt(element3, [1, 1]);\n              var element5 = dom.childAt(element4, [1]);\n              var attrMorph0 = dom.createAttrMorph(element3, 'href');\n              var attrMorph1 = dom.createAttrMorph(element5, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n              var morph1 = dom.createMorphAt(element4,5,5);\n              attribute(env, attrMorph0, element3, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element5, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              content(env, morph0, context, \"file.dispTitle\");\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                  \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"          \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              dom.setAttribute(el1,\"target\",\"_blank\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item full-width\");\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title \");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"              \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 1]);\n              var element2 = dom.childAt(element1, [1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var attrMorph1 = dom.createAttrMorph(element2, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n              var morph1 = dom.createMorphAt(element1,5,5);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element2, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              content(env, morph0, context, \"file.dispTitle\");\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            set(env, context, \"file\", blockArguments[0]);\n            block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"class\",\"document-list\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"files\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"dis-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h4\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-9 col-lg-9\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-3 col-lg-3 keyword\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-3 col-lg-3\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"display-inline full-width form-group has-feedback\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-calendar form-control-feedback\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-3 col-lg-3\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"display-inline full-width form-group has-feedback\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-calendar form-control-feedback\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-3 col-lg-3\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"class\",\"search-btn\");\n        var el5 = dom.createTextNode(\"Search\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row disclosure-buttons-panel\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-lg-6 disclosure-year-font\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-lg-6 disclosure-btn\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"disclosure-year-font btn-disclosure active-btn\");\n        var el4 = dom.createTextNode(\"2021\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"disclosure-year-font btn-disclosure\");\n        var el4 = dom.createTextNode(\"2020\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"disclosure-year-font btn-disclosure\");\n        var el4 = dom.createTextNode(\"2019\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"disclosure-year-font btn-disclosure\");\n        var el4 = dom.createTextNode(\"2018\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"disclosure-year-font btn-disclosure\");\n        var el4 = dom.createTextNode(\"2017\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"disclosure-year-font btn-disclosure\");\n        var el4 = dom.createTextNode(\"2016\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"totRelease\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createTextNode(\"Total Releases: \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content, inline = hooks.inline, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element11 = dom.childAt(fragment, [4, 1]);\n        var element12 = dom.childAt(element11, [7, 1]);\n        var element13 = dom.childAt(fragment, [6]);\n        var element14 = dom.childAt(element13, [3]);\n        var element15 = dom.childAt(element14, [1]);\n        var element16 = dom.childAt(element14, [3]);\n        var element17 = dom.childAt(element14, [5]);\n        var element18 = dom.childAt(element14, [7]);\n        var element19 = dom.childAt(element14, [9]);\n        var element20 = dom.childAt(element14, [11]);\n        var element21 = dom.childAt(fragment, [10]);\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(dom.childAt(fragment, [2, 1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element11, [1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element11, [3, 1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element11, [5, 1]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element13, [1]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(fragment, [8, 3]),0,0);\n        var morph7 = dom.createMorphAt(element21,1,1);\n        var morph8 = dom.createMorphAt(element21,3,3);\n        var morph9 = dom.createMorphAt(fragment,12,12,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"dropDownEnabled\")], {}, child0, null);\n        content(env, morph1, context, \"app.lang.labels.disclosureTitle\");\n        inline(env, morph2, context, \"input\", [], {\"type\": \"text\", \"placeholder\": \"Enter Keyword\", \"value\": get(env, context, \"keyword\"), \"disabled\": get(env, context, \"isSharesEnabled\"), \"class\": \"input-text-style-1\"});\n        inline(env, morph3, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.from\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"fromDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"endDate\": get(env, context, \"today\"), \"todayHighlight\": true});\n        inline(env, morph4, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.to\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"endDate\": get(env, context, \"today\"), \"todayHighlight\": true});\n        element(env, element12, context, \"action\", [\"search\"], {});\n        content(env, morph5, context, \"defaultSelectYear\");\n        element(env, element15, context, \"action\", [\"changeYear\", 2021], {});\n        element(env, element16, context, \"action\", [\"changeYear\", 2020], {});\n        element(env, element17, context, \"action\", [\"changeYear\", 2019], {});\n        element(env, element18, context, \"action\", [\"changeYear\", 2018], {});\n        element(env, element19, context, \"action\", [\"changeYear\", 2017], {});\n        element(env, element20, context, \"action\", [\"changeYear\", 2016], {});\n        content(env, morph6, context, \"totalRelease\");\n        inline(env, morph7, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph8, context, \"if\", [get(env, context, \"groupFiles\")], {}, child1, child2);\n        inline(env, morph9, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/file-widgets/file-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-small-bottom\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"{!{view \\\"select\\\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"content=scats\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"optionValuePath=\\\"content.id\\\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"optionLabelPath=\\\"content.des\\\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"selection=selectedScat class=\\\"select-style-1\\\"}}\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"financial-dropdown\");\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 11]),1,1);\n          inline(env, morph0, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"scats\"), \"valueKey\": \"id\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"changeSelectedScat\", \"app\": get(env, context, \"app\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title \");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"file.dTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title \");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\\n                  \");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"file.dispTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"\\n                  \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item full-width\");\n                var el4 = dom.createTextNode(\"\\n                  \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element9 = dom.childAt(fragment, [1]);\n                var element10 = dom.childAt(element9, [1, 1]);\n                var element11 = dom.childAt(element10, [1]);\n                var attrMorph0 = dom.createAttrMorph(element9, 'href');\n                var attrMorph1 = dom.createAttrMorph(element11, 'title');\n                var morph0 = dom.createMorphAt(element10,3,3);\n                var morph1 = dom.createMorphAt(element10,5,5);\n                attribute(env, attrMorph0, element9, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element11, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title \");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"file.dTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-title \");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  content(env, morph0, context, \"file.dispTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"doc-date font-small\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"\");\n                dom.setAttribute(el1,\"target\",\"_blank\");\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"li\");\n                dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n                var el3 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"list-item full-width\");\n                var el4 = dom.createTextNode(\"\\n                  \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                dom.setAttribute(el4,\"class\",\"report-general-icon\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element6 = dom.childAt(fragment, [1]);\n                var element7 = dom.childAt(element6, [1, 1]);\n                var element8 = dom.childAt(element7, [1]);\n                var attrMorph0 = dom.createAttrMorph(element6, 'href');\n                var attrMorph1 = dom.createAttrMorph(element8, 'title');\n                var morph0 = dom.createMorphAt(element7,3,3);\n                var morph1 = dom.createMorphAt(element7,4,4);\n                attribute(env, attrMorph0, element6, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n                attribute(env, attrMorph1, element8, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n                block(env, morph0, context, \"if\", [get(env, context, \"showRawTitle\")], {}, child0, child1);\n                block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              set(env, context, \"file\", blockArguments[0]);\n              block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 disclosures\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h1\");\n            dom.setAttribute(el2,\"class\",\"padding-medium-left font-xxx-large bold margin-medium-top\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-top margin-medium-bottom\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"document-list\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n            set(env, context, \"fileArray\", blockArguments[0]);\n            content(env, morph0, context, \"fileArray.year\");\n            block(env, morph1, context, \"each\", [get(env, context, \"fileArray.files\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"filesByYear\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                  \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"          \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item full-width\");\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title \");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"              \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1]);\n              var element4 = dom.childAt(element3, [1, 1]);\n              var element5 = dom.childAt(element4, [1]);\n              var attrMorph0 = dom.createAttrMorph(element3, 'href');\n              var attrMorph1 = dom.createAttrMorph(element5, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n              var morph1 = dom.createMorphAt(element4,5,5);\n              attribute(env, attrMorph0, element3, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element5, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              content(env, morph0, context, \"file.dispTitle\");\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                  \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"doc-date font-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"file.rdt\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"          \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"more slide-panel-btn\");\n              dom.setAttribute(el1,\"target\",\"_blank\");\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"li\");\n              dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-3 col-sm-3 col-md-2\");\n              var el3 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"list-item full-width\");\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"report-general-icon\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"doc-title \");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"              \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 1]);\n              var element2 = dom.childAt(element1, [1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var attrMorph1 = dom.createAttrMorph(element2, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n              var morph1 = dom.createMorphAt(element1,5,5);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [\"/\", get(env, context, \"file.furl\")]));\n              attribute(env, attrMorph1, element2, \"title\", concat(env, [get(env, context, \"file.dTitle\")]));\n              content(env, morph0, context, \"file.dispTitle\");\n              block(env, morph1, context, \"if\", [get(env, context, \"viewDate\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            set(env, context, \"file\", blockArguments[0]);\n            block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"ul\");\n          dom.setAttribute(el1,\"class\",\"document-list\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"files\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element12 = dom.childAt(fragment, [2]);\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(element12,1,1);\n        var morph2 = dom.createMorphAt(element12,3,3);\n        var morph3 = dom.createMorphAt(fragment,4,4,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"dropDownEnabled\")], {}, child0, null);\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"groupFiles\")], {}, child1, child2);\n        inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/financial-ratio-widgets/default-financials', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"financial-statement\", [], {\"app\": get(env, context, \"app\"), \"contents\": get(env, context, \"contents\"), \"statementPeriodType\": get(env, context, \"statementPeriodType\"), \"toSelection\": get(env, context, \"toSelection\"), \"selectedPeriodType\": get(env, context, \"selectedPeriodType\"), \"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet1\": get(env, context, \"dataSet1\"), \"dataSet2\": get(env, context, \"dataSet2\"), \"ratioList\": get(env, context, \"ratioList\"), \"isRatios\": get(env, context, \"isRatios\")});\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/financial-ratio-widgets/financial-tabs-portals', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"role\",\"tabpanel\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"id\",\"tablist\");\n        dom.setAttribute(el2,\"class\",\"nav nav-tabs\");\n        dom.setAttribute(el2,\"role\",\"tablist\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"active four-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"four-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"four-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"four-tabs\");\n        var el4 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3, 1]);\n        var element3 = dom.childAt(element0, [5, 1]);\n        var element4 = dom.childAt(element0, [7, 1]);\n        var morph0 = dom.createMorphAt(element1,0,0);\n        var morph1 = dom.createMorphAt(element2,0,0);\n        var morph2 = dom.createMorphAt(element3,0,0);\n        var morph3 = dom.createMorphAt(element4,0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(fragment, [2]),1,1);\n        element(env, element1, context, \"action\", [\"onTabSelected\", 1], {});\n        content(env, morph0, context, \"app.lang.labels.is\");\n        element(env, element2, context, \"action\", [\"onTabSelected\", 2], {});\n        content(env, morph1, context, \"app.lang.labels.bs\");\n        element(env, element3, context, \"action\", [\"onTabSelected\", 3], {});\n        content(env, morph2, context, \"app.lang.labels.cf\");\n        element(env, element4, context, \"action\", [\"onTabSelected\", 4], {});\n        content(env, morph3, context, \"app.lang.labels.ratios\");\n        inline(env, morph4, context, \"outlet\", [\"fnlWidgetOutlet\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/financial-ratio-widgets/financial-tabs', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"role\",\"tabpanel\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"id\",\"tablist\");\n        dom.setAttribute(el2,\"class\",\"nav nav-tabs fin-tabs\");\n        dom.setAttribute(el2,\"role\",\"tablist\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"active four-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"four-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"four-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"four-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3, 1]);\n        var element3 = dom.childAt(element0, [5, 1]);\n        var element4 = dom.childAt(element0, [7, 1]);\n        var morph0 = dom.createMorphAt(element1,0,0);\n        var morph1 = dom.createMorphAt(element2,0,0);\n        var morph2 = dom.createMorphAt(element3,0,0);\n        var morph3 = dom.createMorphAt(element4,0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(fragment, [2]),1,1);\n        element(env, element1, context, \"action\", [\"onTabSelected\", 1], {});\n        content(env, morph0, context, \"app.lang.labels.is\");\n        element(env, element2, context, \"action\", [\"onTabSelected\", 2], {});\n        content(env, morph1, context, \"app.lang.labels.bs\");\n        element(env, element3, context, \"action\", [\"onTabSelected\", 3], {});\n        content(env, morph2, context, \"app.lang.labels.cf\");\n        element(env, element4, context, \"action\", [\"onTabSelected\", 4], {});\n        content(env, morph3, context, \"app.lang.labels.ratios\");\n        inline(env, morph4, context, \"outlet\", [\"fnlWidgetOutlet\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/history-lookup-widget/advanced-history-lookup', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element31 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element31,0,0);\n            var morph1 = dom.createMorphAt(element31,2,2);\n            content(env, morph0, context, \"app.lang.labels.noTradeDataMessage\");\n            inline(env, morph1, context, \"formatToDisplayDate\", [get(env, context, \"historyObject.DT\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"notTradedOnStartDate\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element30 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element30,0,0);\n            var morph1 = dom.createMorphAt(element30,2,2);\n            content(env, morph0, context, \"app.lang.labels.noTradeDataMessage\");\n            inline(env, morph1, context, \"formatToDisplayDate\", [get(env, context, \"historyToObject.DT\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"notTradedOnEndDate\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          content(env, morph0, context, \"app.lang.labels.invalidInputs\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"full-width text-align-right\");\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"id\",\"dlink\");\n                dom.setAttribute(el2,\"style\",\"display:none;\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"input\");\n                dom.setAttribute(el2,\"class\",\"export-xsl p-relative lookup-export\");\n                dom.setAttribute(el2,\"type\",\"button\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element1 = dom.childAt(fragment, [1, 3]);\n                element(env, element1, context, \"action\", [\"tableToExcel\", \"lookupTable\", get(env, context, \"sym\"), \"Lookup_Table.xls\"], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"unless\", [get(env, context, \"isMobileView\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"v-align-mid col-eight\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"dir-ltr v-align-mid col-eight\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"v-align-mid col-eight\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"dir-ltr v-align-mid col-eight\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"v-align-mid col-eight\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"v-align-mid col-eight\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"v-align-mid col-eight\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"v-align-mid col-eight\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n              var morph4 = dom.createMorphAt(dom.childAt(element0, [9]),0,0);\n              var morph5 = dom.createMorphAt(dom.childAt(element0, [11]),0,0);\n              var morph6 = dom.createMorphAt(dom.childAt(element0, [13]),0,0);\n              var morph7 = dom.createMorphAt(dom.childAt(element0, [15]),0,0);\n              inline(env, morph0, context, \"getDate\", [get(env, context, \"point.DT\")], {});\n              inline(env, morph1, context, \"formatNumber\", [get(env, context, \"point.Open\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph2, context, \"formatNumber\", [get(env, context, \"point.High\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph3, context, \"formatNumber\", [get(env, context, \"point.Low\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph4, context, \"formatNumber\", [get(env, context, \"point.Close\"), get(env, context, \"stock.deci\")], {});\n              inline(env, morph5, context, \"formatNumber\", [get(env, context, \"point.Volume\"), 0], {});\n              inline(env, morph6, context, \"formatNumber\", [get(env, context, \"point.Change\"), 2], {});\n              inline(env, morph7, context, \"formatNumber\", [get(env, context, \"point.PerChange\"), 2], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-10 col-sm-10 no-padding-right-web no-padding-right-xsm\");\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-xsm-6 col-sm-6 padding-medium-bottom no-padding-left-xsm no-padding-right-web-lg no-padding-mob\");\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"figs\");\n            var el5 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"<div class=\\\"left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"<div class=\\\"hidden-md hidden-lg left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n\\n              \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"<div class=\\\"hidden-md hidden-lg left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"<div class=\\\"hidden-md hidden-lg left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-xsm-6 col-sm-6 padding-medium-bottom no-padding-left-xsm no-padding-right-web-lg no-padding-mob\");\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"figs\");\n            var el5 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"<div class=\\\"left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n\\n              \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"<div class=\\\"left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n\\n              \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"<div class=\\\"left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n\\n              \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"<div class=\\\"hidden-md hidden-lg left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n\\n              \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"<div class=\\\"hidden-md hidden-lg left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n\\n              \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"col-xs-4 col-sm-4 col-md-4 col-lg-2 margin-medium-bottom no-padding-left-xsm no-padding-right-web-lg\");\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"full-width margin-small-bottom value\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"<div class=\\\"hidden-md hidden-lg left margin-small-top margin-small-bottom horizontal-sep-line\\\"></div>\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row margin-medium-bottom\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-10 col-xsm-10 col-sm-10 padding-large-bottom\");\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"<div class=\\\"text-align-left\\\"><span class=\\\"snap-font-color-1\\\">{{app.lang.labels.chgPeriod}}:</span><span class=\\\"value\\\"> {{ formatNumber periodChange stock.deci}} {{ formatNumberPercentage periodPerChange stock.deci}}</span></div>\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"text-align-left\");\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"snap-font-color-1\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\":\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-sm-4 col-md-2 margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"boxes full-width text-align-left\");\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-sm-4 col-md-2 margin-medium-bottom text-align-left\");\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"boxes\");\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width lbl margin-small-bottom snap-font-color-1\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-sm-4 col-md-2 margin-medium-bottom text-align-left\");\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"boxes\");\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-sm-4 col-md-2 margin-medium-bottom text-align-left\");\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"boxes\");\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-sm-4 col-md-2 margin-medium-bottom text-align-left\");\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"boxes\");\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6 col-xsm-4 col-sm-4 col-md-2 margin-medium-bottom text-align-left\");\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"boxes\");\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom lbl snap-font-color-1\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom value\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width margin-small-bottom\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"margin-large-bottom\");\n            dom.setAttribute(el1,\"id\",\"LookupChart\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row margin-medium-bottom\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 padding-large-bottom\");\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"text-align-left\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-responsive full-width\");\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"table\");\n            dom.setAttribute(el2,\"class\",\"table table-fixed table-striped table-head-solid numeric-table lookup-tbl\");\n            dom.setAttribute(el2,\"id\",\"lookupTable\");\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"thead\");\n            var el4 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"class\",\"col-eight\");\n            dom.setAttribute(el5,\"id\",\"lblRatingAgency\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"class\",\"col-eight\");\n            dom.setAttribute(el5,\"id\",\"lblRatingAgency\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"class\",\"col-eight\");\n            dom.setAttribute(el5,\"id\",\"lblLongTimeRating\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"class\",\"col-eight\");\n            dom.setAttribute(el5,\"id\",\"lblShortTimeRating\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"class\",\"col-eight\");\n            dom.setAttribute(el5,\"id\",\"lblShortTimeRating\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"class\",\"col-eight\");\n            dom.setAttribute(el5,\"id\",\"lblShortTimeRating\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"class\",\"col-eight\");\n            dom.setAttribute(el5,\"id\",\"lblShortTimeRating\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"class\",\"col-eight\");\n            dom.setAttribute(el5,\"id\",\"lblShortTimeRating\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tbody\");\n            dom.setAttribute(el3,\"class\",\"show-scroll\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"          \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1, 1]);\n            var element3 = dom.childAt(element2, [1, 1]);\n            var element4 = dom.childAt(element3, [1]);\n            var element5 = dom.childAt(element3, [3]);\n            var element6 = dom.childAt(element3, [5]);\n            var element7 = dom.childAt(element3, [7]);\n            var element8 = dom.childAt(element3, [9]);\n            var element9 = dom.childAt(element3, [11]);\n            var element10 = dom.childAt(element2, [3, 1]);\n            var element11 = dom.childAt(element10, [1]);\n            var element12 = dom.childAt(element10, [3]);\n            var element13 = dom.childAt(element10, [5]);\n            var element14 = dom.childAt(element10, [7]);\n            var element15 = dom.childAt(element10, [9]);\n            var element16 = dom.childAt(element10, [11]);\n            var element17 = dom.childAt(fragment, [3, 1, 3]);\n            var element18 = dom.childAt(element17, [1]);\n            var element19 = dom.childAt(element17, [3]);\n            var element20 = dom.childAt(fragment, [5]);\n            var element21 = dom.childAt(element20, [1, 1]);\n            var element22 = dom.childAt(element20, [3, 1]);\n            var element23 = dom.childAt(element20, [5, 1]);\n            var element24 = dom.childAt(element20, [7, 1]);\n            var element25 = dom.childAt(element20, [9, 1]);\n            var element26 = dom.childAt(element20, [11, 1]);\n            var element27 = dom.childAt(fragment, [11]);\n            var element28 = dom.childAt(element27, [1]);\n            var element29 = dom.childAt(element28, [1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n            var morph10 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n            var morph11 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n            var morph12 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n            var morph13 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n            var morph14 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n            var morph15 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n            var morph16 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n            var morph17 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n            var morph18 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n            var morph19 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n            var morph20 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n            var morph21 = dom.createMorphAt(dom.childAt(element15, [3]),0,0);\n            var morph22 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n            var morph23 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n            var morph24 = dom.createMorphAt(dom.childAt(element17, [0]),0,0);\n            var morph25 = dom.createMorphAt(element18,0,0);\n            var attrMorph0 = dom.createAttrMorph(element18, 'class');\n            var morph26 = dom.createMorphAt(element19,0,0);\n            var attrMorph1 = dom.createAttrMorph(element19, 'class');\n            var morph27 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n            var morph28 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n            var morph29 = dom.createMorphAt(dom.childAt(element21, [5]),0,0);\n            var morph30 = dom.createMorphAt(dom.childAt(element22, [1]),0,0);\n            var morph31 = dom.createMorphAt(dom.childAt(element22, [3]),0,0);\n            var morph32 = dom.createMorphAt(dom.childAt(element22, [5]),0,0);\n            var morph33 = dom.createMorphAt(dom.childAt(element23, [1]),0,0);\n            var morph34 = dom.createMorphAt(dom.childAt(element23, [3]),0,0);\n            var morph35 = dom.createMorphAt(dom.childAt(element23, [5]),0,0);\n            var morph36 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n            var morph37 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n            var morph38 = dom.createMorphAt(dom.childAt(element24, [5]),0,0);\n            var morph39 = dom.createMorphAt(dom.childAt(element25, [1]),0,0);\n            var morph40 = dom.createMorphAt(dom.childAt(element25, [3]),0,0);\n            var morph41 = dom.createMorphAt(dom.childAt(element25, [5]),0,0);\n            var morph42 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n            var morph43 = dom.createMorphAt(dom.childAt(element26, [3]),0,0);\n            var morph44 = dom.createMorphAt(dom.childAt(element26, [5]),0,0);\n            var morph45 = dom.createMorphAt(dom.childAt(fragment, [7]),1,1);\n            var morph46 = dom.createMorphAt(dom.childAt(fragment, [9, 1]),3,3);\n            var morph47 = dom.createMorphAt(dom.childAt(element29, [1]),0,0);\n            var morph48 = dom.createMorphAt(dom.childAt(element29, [3]),0,0);\n            var morph49 = dom.createMorphAt(dom.childAt(element29, [5]),0,0);\n            var morph50 = dom.createMorphAt(dom.childAt(element29, [7]),0,0);\n            var morph51 = dom.createMorphAt(dom.childAt(element29, [9]),0,0);\n            var morph52 = dom.createMorphAt(dom.childAt(element29, [11]),0,0);\n            var morph53 = dom.createMorphAt(dom.childAt(element29, [13]),0,0);\n            var morph54 = dom.createMorphAt(dom.childAt(element29, [15]),0,0);\n            var morph55 = dom.createMorphAt(dom.childAt(element28, [3]),1,1);\n            var morph56 = dom.createMorphAt(element27,3,3);\n            var morph57 = dom.createMorphAt(element27,5,5);\n            content(env, morph0, context, \"app.lang.labels.close\");\n            inline(env, morph1, context, \"formatNumber\", [get(env, context, \"historyObject.Close\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph2, context, \"app.lang.labels.open\");\n            inline(env, morph3, context, \"formatNumber\", [get(env, context, \"historyObject.Open\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph4, context, \"app.lang.labels.high\");\n            inline(env, morph5, context, \"formatNumber\", [get(env, context, \"historyObject.High\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph6, context, \"app.lang.labels.low\");\n            inline(env, morph7, context, \"formatNumber\", [get(env, context, \"historyObject.Low\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph8, context, \"app.lang.labels.change\");\n            inline(env, morph9, context, \"formatNumber\", [get(env, context, \"historyObject.Change\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph10, context, \"app.lang.labels.volume\");\n            inline(env, morph11, context, \"formatNumber\", [get(env, context, \"historyToObject.Volume\"), 0], {});\n            content(env, morph12, context, \"app.lang.labels.close\");\n            inline(env, morph13, context, \"formatNumber\", [get(env, context, \"historyToObject.Close\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph14, context, \"app.lang.labels.open\");\n            inline(env, morph15, context, \"formatNumber\", [get(env, context, \"historyToObject.Open\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph16, context, \"app.lang.labels.high\");\n            inline(env, morph17, context, \"formatNumber\", [get(env, context, \"historyToObject.High\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph18, context, \"app.lang.labels.low\");\n            inline(env, morph19, context, \"formatNumber\", [get(env, context, \"historyToObject.Low\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph20, context, \"app.lang.labels.change\");\n            inline(env, morph21, context, \"formatNumber\", [get(env, context, \"historyToObject.Change\"), get(env, context, \"stock.deci\")], {});\n            content(env, morph22, context, \"app.lang.labels.volume\");\n            inline(env, morph23, context, \"formatNumber\", [get(env, context, \"historyToObject.Volume\"), 0], {});\n            content(env, morph24, context, \"app.lang.labels.chgPeriod\");\n            attribute(env, attrMorph0, element18, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"periodChange\"), \"green value\", \"red value\", \"value\"], {}));\n            inline(env, morph25, context, \"formatNumber\", [get(env, context, \"periodChange\"), get(env, context, \"stock.deci\")], {});\n            attribute(env, attrMorph1, element19, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"periodPerChange\"), \"value green\", \"value red\", \"value\"], {}));\n            inline(env, morph26, context, \"formatNumberPercentage\", [get(env, context, \"periodPerChange\")], {});\n            content(env, morph27, context, \"app.lang.labels.highestPrice\");\n            inline(env, morph28, context, \"formatNumber\", [get(env, context, \"maxValue\"), get(env, context, \"stock.deci\")], {});\n            inline(env, morph29, context, \"getDate\", [get(env, context, \"maxValueDate\")], {});\n            content(env, morph30, context, \"app.lang.labels.lowestPrice\");\n            inline(env, morph31, context, \"formatNumber\", [get(env, context, \"minValue\"), get(env, context, \"stock.deci\")], {});\n            inline(env, morph32, context, \"getDate\", [get(env, context, \"minValueDate\")], {});\n            content(env, morph33, context, \"app.lang.labels.highestVol\");\n            inline(env, morph34, context, \"formatNumber\", [get(env, context, \"maxVolValue\"), 0], {});\n            inline(env, morph35, context, \"getDate\", [get(env, context, \"maxVolValueDate\")], {});\n            content(env, morph36, context, \"app.lang.labels.lowestVol\");\n            inline(env, morph37, context, \"formatNumber\", [get(env, context, \"minVolValue\"), 0], {});\n            inline(env, morph38, context, \"getDate\", [get(env, context, \"minVolValueDate\")], {});\n            content(env, morph39, context, \"app.lang.labels.highestDayPctChg\");\n            inline(env, morph40, context, \"formatNumber\", [get(env, context, \"maxPerChgValue\"), get(env, context, \"stock.deci\")], {});\n            inline(env, morph41, context, \"getDate\", [get(env, context, \"maxPerChgValueDate\")], {});\n            content(env, morph42, context, \"app.lang.labels.lowestDayPctChg\");\n            inline(env, morph43, context, \"formatNumber\", [get(env, context, \"minPerChgValue\"), get(env, context, \"stock.deci\")], {});\n            inline(env, morph44, context, \"getDate\", [get(env, context, \"minPerChgValueDate\")], {});\n            inline(env, morph45, context, \"outlet\", [\"lookupChart\"], {});\n            block(env, morph46, context, \"if\", [get(env, context, \"dataAvailable\")], {}, child0, null);\n            content(env, morph47, context, \"app.lang.labels.date\");\n            content(env, morph48, context, \"app.lang.labels.open\");\n            content(env, morph49, context, \"app.lang.labels.high\");\n            content(env, morph50, context, \"app.lang.labels.low\");\n            content(env, morph51, context, \"app.lang.labels.close\");\n            content(env, morph52, context, \"app.lang.labels.volume\");\n            content(env, morph53, context, \"app.lang.labels.changeLongDes\");\n            content(env, morph54, context, \"app.lang.labels.perChange\");\n            block(env, morph55, context, \"each\", [get(env, context, \"chartPoints\")], {\"keyword\": \"point\"}, child1, null);\n            inline(env, morph56, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph57, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"dataAvailable\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"history-lookup\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row margin-medium-bottom margin-medium-top\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-xsm-10 col-sm-10 no-padding-right-web no-padding-right-xsm\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-xsm-6 col-sm-6 padding-medium-bottom no-padding-left-web no-padding-left-xsm no-padding-mob\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"date-picker\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"form-group has-feedback\");\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"i\");\n        dom.setAttribute(el7,\"class\",\"fa fa-calendar form-control-feedback\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-xsm-6 col-sm-6 padding-medium-bottom no-padding-left-web no-padding-left-xsm no-padding-mob\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"date-picker\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"form-group has-feedback\");\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"i\");\n        dom.setAttribute(el7,\"class\",\"fa fa-calendar form-control-feedback\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-xsm-2 col-sm-2 no-padding-left-xsm no-padding-left-web\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"id\",\"sendButton\");\n        dom.setAttribute(el4,\"class\",\"primary-btn border-none padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element32 = dom.childAt(fragment, [0]);\n        var element33 = dom.childAt(element32, [1]);\n        var element34 = dom.childAt(element33, [1]);\n        var element35 = dom.childAt(element34, [1]);\n        var element36 = dom.childAt(element34, [3]);\n        var element37 = dom.childAt(element33, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element35, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(element35,3,3);\n        var morph2 = dom.createMorphAt(dom.childAt(element36, [1, 1]),1,1);\n        var morph3 = dom.createMorphAt(element36,3,3);\n        var morph4 = dom.createMorphAt(dom.childAt(element37, [1]),0,0);\n        var morph5 = dom.createMorphAt(element32,3,3);\n        var morph6 = dom.createMorphAt(element32,4,4);\n        inline(env, morph0, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.fromDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"fromDate\"), \"autoclose\": true, \"endDate\": \"+0d\", \"todayHighlight\": true});\n        block(env, morph1, context, \"if\", [get(env, context, \"validInputs\")], {}, child0, null);\n        inline(env, morph2, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.toDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"endDate\": \"+0d\", \"todayHighlight\": true});\n        block(env, morph3, context, \"if\", [get(env, context, \"validInputs\")], {}, child1, null);\n        element(env, element37, context, \"action\", [\"lookUp\"], {});\n        content(env, morph4, context, \"app.lang.labels.view\");\n        block(env, morph5, context, \"if\", [get(env, context, \"invalidInputs\")], {}, child2, null);\n        block(env, morph6, context, \"if\", [get(env, context, \"validInputs\")], {}, child3, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/history-lookup-widget/history-lookup', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          var morph1 = dom.createMorphAt(element0,2,2);\n          content(env, morph0, context, \"app.lang.labels.noTradeDataMessage\");\n          inline(env, morph1, context, \"formatToDisplayDate\", [get(env, context, \"historyObject.DT\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"history-lookup\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"date-picker\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group has-feedback\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"i\");\n        dom.setAttribute(el4,\"class\",\"fa fa-calendar form-control-feedback\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-top margin-medium-bottom padding-medium-top padding-medium-bottom info-msg-style-1 animated fadeInDownBig\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" : \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row historyDetail\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left snap-font-color-1 snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"right snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left margin-small-top margin-small-bottom horizontal-sep-line\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left snap-font-color-1 snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"right snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left margin-small-top margin-small-bottom horizontal-sep-line\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left snap-font-color-1 snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"right snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left margin-small-top margin-small-bottom horizontal-sep-line\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left snap-font-color-1 snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"right snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left margin-small-top margin-small-bottom horizontal-sep-line\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left snap-font-color-1 snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"right snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left margin-small-top margin-small-bottom horizontal-sep-line\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-md-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left snap-font-color-1 snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"right snap-font-size-2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left margin-small-top margin-small-bottom horizontal-sep-line\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"<div class=\\\"row\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"<span class=\\\"col-xs-12 center-block text-align-center\\\">{{candle-chart ohlcObject=historyObject ohlcObjectList=lastThreePoints}}</span>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"</div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row historyChart\");\n        dom.setAttribute(el2,\"style\",\"height:100%;width:100%; margin:0 auto;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 margin-large-top center-block text-align-center\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [5]);\n        var element3 = dom.childAt(element1, [7]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element3, [3]);\n        var element6 = dom.childAt(element3, [5]);\n        var element7 = dom.childAt(element3, [7]);\n        var element8 = dom.childAt(element3, [9]);\n        var element9 = dom.childAt(element3, [11]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n        var morph2 = dom.createMorphAt(element2,0,0);\n        var morph3 = dom.createMorphAt(element2,2,2);\n        var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element1, [15, 1]),0,0);\n        inline(env, morph0, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"fromDate\"), \"autoclose\": true, \"endDate\": get(env, context, \"endDate\"), \"todayHighlight\": true});\n        block(env, morph1, context, \"unless\", [get(env, context, \"dataAvailableForSelectedDate\")], {}, child0, null);\n        content(env, morph2, context, \"app.lang.labels.selectedDate\");\n        inline(env, morph3, context, \"formatToDisplayDate\", [get(env, context, \"historyObject.DT\")], {});\n        content(env, morph4, context, \"app.lang.labels.close\");\n        inline(env, morph5, context, \"formatNumber\", [get(env, context, \"historyObject.Close\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph6, context, \"app.lang.labels.open\");\n        inline(env, morph7, context, \"formatNumber\", [get(env, context, \"historyObject.Open\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph8, context, \"app.lang.labels.high\");\n        inline(env, morph9, context, \"formatNumber\", [get(env, context, \"historyObject.High\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph10, context, \"app.lang.labels.low\");\n        inline(env, morph11, context, \"formatNumber\", [get(env, context, \"historyObject.Low\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph12, context, \"app.lang.labels.volume\");\n        inline(env, morph13, context, \"formatNumber\", [get(env, context, \"historyObject.Volume\"), 0], {});\n        content(env, morph14, context, \"app.lang.labels.turnover\");\n        inline(env, morph15, context, \"formatNumber\", [get(env, context, \"historyObject.Turnover\"), 0], {});\n        inline(env, morph16, context, \"basic-candle-chart\", [], {\"chartOHLCDataArray\": get(env, context, \"chartOHLCDataArray\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"stock\": get(env, context, \"stock\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/home-widgets/bottom-container', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"h-sep-line margin-small-bottom\");\n          dom.setAttribute(el1,\"id\",\"h-sep-line margin-small-bottom\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-small-bottom\");\n          dom.setAttribute(el1,\"id\",\"row margin-small-bottom\");\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"snap-btn-container\");\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-4\");\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"icon-chart-area\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-4\");\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"icon-megaphone-1\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-4\");\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"icon-calendar\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [2, 1, 1]);\n          var element2 = dom.childAt(element1, [1, 1]);\n          var element3 = dom.childAt(element1, [3, 1]);\n          var element4 = dom.childAt(element1, [5, 1]);\n          var attrMorph0 = dom.createAttrMorph(element2, 'class');\n          var attrMorph1 = dom.createAttrMorph(element3, 'class');\n          var attrMorph2 = dom.createAttrMorph(element4, 'class');\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [4]),1,1);\n          attribute(env, attrMorph0, element2, \"class\", concat(env, [\"circle btn-style-1 \", get(env, context, \"btn1Selected\")]));\n          element(env, element2, context, \"action\", [\"changeDetailView\", 0], {});\n          attribute(env, attrMorph1, element3, \"class\", concat(env, [\"circle btn-style-1 \", get(env, context, \"btn2Selected\")]));\n          element(env, element3, context, \"action\", [\"changeDetailView\", 1], {});\n          attribute(env, attrMorph2, element4, \"class\", concat(env, [\"circle btn-style-1 \", get(env, context, \"btn3Selected\")]));\n          element(env, element4, context, \"action\", [\"changeDetailView\", 2], {});\n          inline(env, morph0, context, \"outlet\", [\"detailView\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element0,1,1);\n            element(env, element0, context, \"action\", [\"navigateWidget\", get(env, context, \"item.id\")], {});\n            content(env, morph0, context, \"item.name\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"widgetNavList\")], {\"keyword\": \"item\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"unless\", [get(env, context, \"isNavViewEnabled\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"isNavViewEnabled\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/media-room-widgets/facebook', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"facebookNotAvailable\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"fb-page\");\n            dom.setAttribute(el1,\"data-tabs\",\"timeline\");\n            dom.setAttribute(el1,\"data-small-header\",\"false\");\n            dom.setAttribute(el1,\"data-adapt-container-width\",\"true\");\n            dom.setAttribute(el1,\"data-hide-cover\",\"false\");\n            dom.setAttribute(el1,\"data-show-facepile\",\"false\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"script\");\n            var el2 = dom.createTextNode(\"\\n                FB.XFBML.parse();\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'data-href');\n            attribute(env, attrMorph0, element0, \"data-href\", concat(env, [get(env, context, \"facebookURL\")]));\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"facebookLoadComplete\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"html\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"body\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"script\");\n        var el4 = dom.createTextNode(\"\\n            window.fbAsyncInit = function() {\\n                FB.init({\\n                    appId      : '550904868449984',\\n                    xfbml      : true,\\n                    version    : 'v2.6',\\n                    cookie     : true\\n                });\\n            };\\n            (function(d, s, id){\\n                var js, fjs = d.getElementsByTagName(s)[0];\\n                if (d.getElementById(id)) {return;}\\n                js = d.createElement(s); js.id = id;\\n                js.src = \\\"//connect.facebook.net/en_US/sdk.js\\\";\\n                fjs.parentNode.insertBefore(js, fjs);\\n            }(document, 'script', 'facebook-jssdk'));\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"facebookNotAvailable\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/media-room-widgets/linkedin', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"Linkedin under Construction\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/media-room-widgets/media-room', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          dom.setAttribute(el1,\"class\",\"active three-tabs media-tab-1\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          dom.setAttribute(el2,\"class\",\"fa fa-youtube-square\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element4 = dom.childAt(fragment, [1, 1]);\n          element(env, element4, context, \"action\", [\"onTabSelected\", 1], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          dom.setAttribute(el2,\"class\",\"fa fa-facebook-square\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var attrMorph0 = dom.createAttrMorph(element2, 'class');\n          attribute(env, attrMorph0, element2, \"class\", concat(env, [get(env, context, \"activeFacebook\"), \" three-tabs media-tab-2\"]));\n          element(env, element3, context, \"action\", [\"onTabSelected\", 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          dom.setAttribute(el2,\"class\",\"fa fa-twitter-square\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var attrMorph0 = dom.createAttrMorph(element0, 'class');\n          attribute(env, attrMorph0, element0, \"class\", concat(env, [get(env, context, \"activeTwitter\"), \" three-tabs media-tab-3\"]));\n          element(env, element1, context, \"action\", [\"onTabSelected\", 3], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"role\",\"tabpanel\");\n        dom.setAttribute(el1,\"class\",\"margin-small-bottom full-width left\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"id\",\"tablist\");\n        dom.setAttribute(el2,\"class\",\"icon-tabs media-room-tabs\");\n        dom.setAttribute(el2,\"role\",\"tablist\");\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"span\");\n        dom.setAttribute(el1,\"class\",\"clearfix\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element5 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(element5,1,1);\n        var morph1 = dom.createMorphAt(element5,3,3);\n        var morph2 = dom.createMorphAt(element5,5,5);\n        var morph3 = dom.createMorphAt(dom.childAt(fragment, [4]),1,1);\n        block(env, morph0, context, \"unless\", [get(env, context, \"noYoutube\")], {}, child0, null);\n        block(env, morph1, context, \"unless\", [get(env, context, \"noFacebook\")], {}, child1, null);\n        block(env, morph2, context, \"unless\", [get(env, context, \"noTwitter\")], {}, child2, null);\n        inline(env, morph3, context, \"outlet\", [\"mediaRoomOutlet\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/media-room-widgets/twitter', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n         twttr.widgets.load();\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"!\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"<a class=\\\"twitter-timeline\\\" data-widget-id={{widgetId}}>Tweets</a>\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"a\");\n        dom.setAttribute(el1,\"class\",\"twitter-timeline\");\n        var el2 = dom.createTextNode(\"Tweets \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\" \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        dom.setAttribute(el1,\"async\",\"\");\n        dom.setAttribute(el1,\"src\",\"//platform.twitter.com/widgets.js\");\n        dom.setAttribute(el1,\"charset\",\"utf-8\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [7]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n        var attrMorph0 = dom.createAttrMorph(element0, 'href');\n        content(env, morph0, context, \"loadTweets\");\n        attribute(env, attrMorph0, element0, \"href\", get(env, context, \"widgetId\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/media-room-widgets/youtube', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"channelNotAvailable\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"youtube-video-tnail-box\");\n            dom.setAttribute(el1,\"style\",\"width: 45%;\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"youtube-video-tnail\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"youtube-duration\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"youtube-video-list-title\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"br\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"youtube-video-list-views\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'id');\n            var attrMorph1 = dom.createAttrMorph(element1, 'style');\n            var morph0 = dom.createUnsafeMorphAt(dom.childAt(element0, [3]),0,0);\n            var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [5]),0,0);\n            attribute(env, attrMorph0, element0, \"id\", concat(env, [get(env, context, \"video.snippet.resourceId.videoId\")]));\n            attribute(env, attrMorph1, element1, \"style\", concat(env, [\"background-image:url('\", get(env, context, \"video.snippet.thumbnails.medium.url\"), \"');background-size: contain;\"]));\n            content(env, morph0, context, \"video.snippet.title\");\n            inline(env, morph1, context, \"getYoutubeTimeDuration\", [get(env, context, \"video.snippet.publishedAt\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"script\");\n            var el2 = dom.createTextNode(\"\\n                Ember.$(document).ready(function () {\\n                    Ember.$('.youtube-video-tnail-box').on('click', function () {\\n                        Ember.$('#youtube-video').attr('src', 'http://www.youtube.com/embed/' + this.id);\\n                        Ember.$('#youtube-encloser').show();\\n                        Ember.$('html,body').animate({scrollTop: $(\\\"#youtube-header\\\").offset().top}, 'slow');\\n                    });\\n                });\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"youtube-header\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2,\"id\",\"youtube-header-logo\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"  \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"youtube-encloser\");\n          dom.setAttribute(el1,\"style\",\"display: none\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"iframe\");\n          dom.setAttribute(el2,\"id\",\"youtube-video\");\n          dom.setAttribute(el2,\"width\",\"100%\");\n          dom.setAttribute(el2,\"height\",\"40%\");\n          dom.setAttribute(el2,\"src\",\"\");\n          dom.setAttribute(el2,\"frameborder\",\"0\");\n          dom.setAttribute(el2,\"allowfullscreen\",\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"youtube-video-list-div\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(fragment, [5]);\n          var attrMorph0 = dom.createAttrMorph(element3, 'src');\n          var morph0 = dom.createMorphAt(element2,3,3);\n          var morph1 = dom.createMorphAt(element4,1,1);\n          var morph2 = dom.createMorphAt(element4,3,3);\n          attribute(env, attrMorph0, element3, \"src\", concat(env, [get(env, context, \"channelDetails.snippet.thumbnails.default.url\")]));\n          content(env, morph0, context, \"channelDetails.snippet.title\");\n          block(env, morph1, context, \"each\", [get(env, context, \"playList\")], {\"keyword\": \"video\"}, child0, null);\n          block(env, morph2, context, \"if\", [get(env, context, \"playListLoadComplete\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"channelNotAvailable\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/news-announcement-widget/news-announcement', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"role\",\"tabpanel\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"id\",\"tablist\");\n          dom.setAttribute(el2,\"class\",\"nav nav-tabs two-nav-mobile margin-small-bottom\");\n          dom.setAttribute(el2,\"role\",\"tablist\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"role\",\"presentation\");\n          dom.setAttribute(el3,\"class\",\"active two-tabs\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"href\",\"#location1\");\n          dom.setAttribute(el4,\"aria-controls\",\"location1\");\n          dom.setAttribute(el4,\"role\",\"tab\");\n          dom.setAttribute(el4,\"data-toggle\",\"tab\");\n          dom.setAttribute(el4,\"class\",\"font-medium\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"role\",\"presentation\");\n          dom.setAttribute(el3,\"class\",\"two-tabs\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"href\",\"#location1\");\n          dom.setAttribute(el4,\"aria-controls\",\"location1\");\n          dom.setAttribute(el4,\"role\",\"tab\");\n          dom.setAttribute(el4,\"data-toggle\",\"tab\");\n          dom.setAttribute(el4,\"class\",\"font-medium\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element5 = dom.childAt(fragment, [1, 1]);\n          var element6 = dom.childAt(element5, [1, 1]);\n          var element7 = dom.childAt(element5, [3, 1]);\n          var morph0 = dom.createMorphAt(element6,0,0);\n          var morph1 = dom.createMorphAt(element7,0,0);\n          element(env, element6, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.announcement\");\n          element(env, element7, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph1, context, \"app.lang.labels.news\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"class\",\"more slide-panel-btn expand-touch cursor-pointer snap-font-color-2\");\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1,\"class\",\"font-small snap-font-color-1\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element1 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n            element(env, element1, context, \"action\", [\"onItemClicked\", get(env, context, \"announcement.id\")], {});\n            content(env, morph0, context, \"app.lang.messages.noTranslation\");\n            inline(env, morph1, context, \"getTimeComponent\", [get(env, context, \"announcement.dDt\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"class\",\"more slide-panel-btn expand-touch cursor-pointer snap-font-color-2\");\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1,\"class\",\"font-small snap-font-color-1\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createUnsafeMorphAt(dom.childAt(element0, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n            element(env, element0, context, \"action\", [\"onItemClicked\", get(env, context, \"announcement.id\")], {});\n            content(env, morph0, context, \"announcement.dHed\");\n            inline(env, morph1, context, \"getTimeComponent\", [get(env, context, \"announcement.dDt\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"class\",\"event-list\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-date\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"day\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"month\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"year\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-item\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-button\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"more slide-panel-btn expand-touch cursor-pointer\");\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"more-arrow\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"script\");\n          var el4 = dom.createTextNode(\"\\n                                        jQuery(document).ready(function($){\\n                                            //open the lateral panel\\n                                            $('.slide-panel-btn').on('click', function(event){\\n                                                event.preventDefault();\\n                                                $('.slide-panel').addClass('is-visible');\\n                                            });\\n                                            //close the lateral panel\\n                                            $('.slide-panel').on('click', function(event){\\n                                                if( $(event.target).is('.slide-panel') || $(event.target).is('.slide-panel-close') ) {\\n                                                    $('.slide-panel').removeClass('is-visible');\\n                                                    event.preventDefault();\\n                                                }\\n                                            });\\n                                        });\\n                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(element2, [5, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element3, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n          inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"announcement.dDt\")], {});\n          inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"announcement.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"announcement.dDt\")], {});\n          block(env, morph3, context, \"isNotCurrentLang\", [], {}, child0, child1);\n          element(env, element4, context, \"action\", [\"onItemClicked\", get(env, context, \"announcement.id\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"nano-content tab-content\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"role\",\"tabpanel\");\n        dom.setAttribute(el5,\"class\",\"tab-pane active\");\n        dom.setAttribute(el5,\"id\",\"location1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"ul\");\n        dom.setAttribute(el6,\"class\",\"border-bot-list\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\" Slide In Code \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"slide-panel-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 full-height\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"slide-panel-header col-xs-12\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"table\");\n        dom.setAttribute(el7,\"width\",\"100%\");\n        dom.setAttribute(el7,\"cellspacing\",\"0\");\n        dom.setAttribute(el7,\"cellpadding\",\"0\");\n        dom.setAttribute(el7,\"border\",\"0\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"h1\");\n        dom.setAttribute(el10,\"class\",\"col-xs-10\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"class\",\"close-btn-container\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"a\");\n        dom.setAttribute(el10,\"href\",\"#0\");\n        dom.setAttribute(el10,\"class\",\"col-xs-2 slide-panel-close\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"slide-panel-content table-wrapper\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\" slide-panel-container \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\" \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\" slide-panel \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\" Slide In Code Ends \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element8 = dom.childAt(fragment, [2, 1]);\n        var element9 = dom.childAt(fragment, [6]);\n        var element10 = dom.childAt(element9, [1, 1]);\n        var element11 = dom.childAt(element10, [3]);\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(element8,1,1);\n        var morph2 = dom.createMorphAt(element8,3,3);\n        var morph3 = dom.createMorphAt(dom.childAt(element8, [5, 1, 1, 1]),1,1);\n        var attrMorph0 = dom.createAttrMorph(element9, 'class');\n        var morph4 = dom.createUnsafeMorphAt(dom.childAt(element10, [1, 1, 1, 1, 1, 1, 1]),0,0);\n        var morph5 = dom.createUnsafeMorphAt(element11,1,1);\n        var morph6 = dom.createUnsafeMorphAt(element11,3,3);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"unless\", [get(env, context, \"minifiedVersion\")], {}, child0, null);\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph3, context, \"each\", [get(env, context, \"displayContent\")], {\"keyword\": \"announcement\"}, child1, null);\n        attribute(env, attrMorph0, element9, \"class\", concat(env, [\"slide-panel \", get(env, context, \"slideDirection\")]));\n        content(env, morph4, context, \"annObj.dHed\");\n        content(env, morph5, context, \"annObj.dBody\");\n        content(env, morph6, context, \"annObj.dDt\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/peer-widgets/peer-table', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"padding-large-top padding-large-bottom border-top\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"margin-large-bottom dir-ltr snap-font-size-half\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"oneFiftyTwo\");\n            dom.setAttribute(el5,\"class\",\"text-align-left left-lang\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"hfiftyTwo\");\n            dom.setAttribute(el5,\"class\",\"text-align-right right-lang\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"<div class=\\\"horizontal-sep-line margin-medium-top margin-medium-bottom\\\"></div>\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, subexpr = hooks.subexpr, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [3]);\n            var element2 = dom.childAt(element0, [5]);\n            var element3 = dom.childAt(element0, [7]);\n            var element4 = dom.childAt(element0, [9]);\n            var element5 = dom.childAt(element0, [11]);\n            var element6 = dom.childAt(element0, [13, 1]);\n            var element7 = dom.childAt(element6, [3]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'style');\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n            var morph1 = dom.createMorphAt(element1,0,0);\n            var attrMorph1 = dom.createAttrMorph(element1, 'class');\n            var morph2 = dom.createMorphAt(element2,0,0);\n            var attrMorph2 = dom.createAttrMorph(element2, 'class');\n            var morph3 = dom.createMorphAt(element3,0,0);\n            var attrMorph3 = dom.createAttrMorph(element3, 'class');\n            var morph4 = dom.createMorphAt(element4,0,0);\n            var attrMorph4 = dom.createAttrMorph(element4, 'class');\n            var morph5 = dom.createMorphAt(element5,0,0);\n            var attrMorph5 = dom.createAttrMorph(element5, 'class');\n            var morph6 = dom.createMorphAt(element6,1,1);\n            var morph7 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n            set(env, context, \"stock\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            attribute(env, attrMorph0, element0, \"style\", concat(env, [\"--animation-order: \", get(env, context, \"index\")]));\n            content(env, morph0, context, \"stock.sDes\");\n            attribute(env, attrMorph1, element1, \"class\", concat(env, [subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgW\")], {})]));\n            inline(env, morph1, context, \"formatNumber\", [get(env, context, \"stock.pctChgW\"), get(env, context, \"stock.deci\")], {});\n            attribute(env, attrMorph2, element2, \"class\", concat(env, [subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgM\")], {})]));\n            inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.pctChgM\"), get(env, context, \"stock.deci\")], {});\n            attribute(env, attrMorph3, element3, \"class\", concat(env, [subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChg3M\")], {})]));\n            inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.pctChg3M\"), get(env, context, \"stock.deci\")], {});\n            attribute(env, attrMorph4, element4, \"class\", concat(env, [subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctYtd\")], {})]));\n            inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.pctYtd\"), get(env, context, \"stock.deci\")], {});\n            attribute(env, attrMorph5, element5, \"class\", concat(env, [subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgY\")], {})]));\n            inline(env, morph5, context, \"formatNumber\", [get(env, context, \"stock.pctChgY\"), get(env, context, \"stock.deci\")], {});\n            inline(env, morph6, context, \"portal-range-display-slider\", [], {\"high\": get(env, context, \"stock.h52\"), \"low\": get(env, context, \"stock.l52\"), \"current\": get(env, context, \"stock.ltp\"), \"preClosed\": get(env, context, \"stock.prvCls\")});\n            inline(env, morph7, context, \"formatNumber\", [get(env, context, \"stock.l52\"), get(env, context, \"stock.deci\")], {});\n            inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stock.h52\"), get(env, context, \"stock.deci\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tbody\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),3,3);\n          block(env, morph0, context, \"each\", [get(env, context, \"stockList\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"table-responsive margin-large-top font-small\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"table\");\n        dom.setAttribute(el2,\"class\",\"table numeric-table margin-medium-top col-xs-12 table-mobile-scroll peer-analysis\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"thead\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        var el7 = dom.createTextNode(\"1W %\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        var el7 = dom.createTextNode(\"1M %\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        var el7 = dom.createTextNode(\"3M %\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        var el7 = dom.createTextNode(\"YTD %\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        var el7 = dom.createTextNode(\"1Y %\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element8 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element8, [1, 1, 13, 0]),0,0);\n        var morph1 = dom.createMorphAt(element8,3,3);\n        content(env, morph0, context, \"app.lang.labels.fiftyTwoWkRange\");\n        block(env, morph1, context, \"if\", [get(env, context, \"dataAvailable\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/quote-widgets/default-quote', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right dir-ltr\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" %\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"bold right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var element3 = dom.childAt(element0, [5]);\n          var element4 = dom.childAt(element0, [7]);\n          var element5 = dom.childAt(element0, [9]);\n          var element6 = dom.childAt(element0, [11]);\n          var element7 = dom.childAt(element0, [13]);\n          var element8 = dom.childAt(element0, [15]);\n          var element9 = dom.childAt(element0, [17]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var morph10 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          var morph12 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph13 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n          var morph14 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph15 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n          var morph16 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n          var morph17 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n          content(env, morph0, context, \"app.lang.labels.symbol\");\n          content(env, morph1, context, \"stock.sym\");\n          content(env, morph2, context, \"app.lang.labels.exchange\");\n          content(env, morph3, context, \"exchange.des\");\n          content(env, morph4, context, \"app.lang.labels.sector\");\n          content(env, morph5, context, \"basicInfo.sectorDes\");\n          content(env, morph6, context, \"app.lang.labels.currency\");\n          content(env, morph7, context, \"stock.cur\");\n          content(env, morph8, context, \"app.lang.labels.outShr\");\n          inline(env, morph9, context, \"formatNumber\", [get(env, context, \"basicInfo.outStdShr\"), 0], {});\n          content(env, morph10, context, \"app.lang.labels.freeFltShr\");\n          inline(env, morph11, context, \"formatNumber\", [get(env, context, \"basicInfo.freeFltShr\"), 3], {});\n          content(env, morph12, context, \"app.lang.labels.parVal\");\n          inline(env, morph13, context, \"formatNumber\", [get(env, context, \"basicInfo.parVal\")], {});\n          content(env, morph14, context, \"app.lang.labels.pdCap\");\n          inline(env, morph15, context, \"formatNumber\", [get(env, context, \"basicInfo.paidCap\"), 0], {});\n          content(env, morph16, context, \"app.lang.labels.authCap\");\n          inline(env, morph17, context, \"formatNumber\", [get(env, context, \"basicInfo.authCap\"), 0], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-medium-top\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-left\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-right\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-left\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-right\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-left\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-right\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-left\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-right\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-left\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-right\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 snap-lbl-2 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-left\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" - \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 col-md-3 col-lg-2 text-align-right\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-medium-top margin-medium-bottom\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-size-2 snap-font-color-2 text-center margin-small-bottom\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-color-1 margin-medium-bottom text-center\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-size-2 snap-font-color-2 text-center margin-small-bottom\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-color-1 margin-medium-bottom text-center\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-size-2 snap-font-color-2 text-center margin-small-bottom\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-color-1 margin-medium-bottom text-center\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-medium-bottom\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom radius-style-upper\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"clearfix\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom radius-style-upper\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"clearfix\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom radius-style-upper\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"clearfix\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-left left full-width margin-small-bottom radius-style-upper\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"clearfix\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-medium-bottom\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element10 = dom.childAt(fragment, [1]);\n        var element11 = dom.childAt(element10, [1, 1, 1]);\n        var element12 = dom.childAt(element11, [1]);\n        var element13 = dom.childAt(element11, [3]);\n        var element14 = dom.childAt(element11, [5]);\n        var element15 = dom.childAt(element11, [7]);\n        var element16 = dom.childAt(element11, [9]);\n        var element17 = dom.childAt(element11, [11]);\n        var element18 = dom.childAt(element11, [13]);\n        var element19 = dom.childAt(element11, [15]);\n        var element20 = dom.childAt(element11, [17]);\n        var element21 = dom.childAt(element11, [19]);\n        var element22 = dom.childAt(element11, [21]);\n        var element23 = dom.childAt(element22, [1]);\n        var element24 = dom.childAt(element11, [23]);\n        var element25 = dom.childAt(element10, [5]);\n        var element26 = dom.childAt(element25, [1]);\n        var element27 = dom.childAt(element25, [3]);\n        var element28 = dom.childAt(element25, [5]);\n        var element29 = dom.childAt(element10, [9]);\n        var element30 = dom.childAt(element29, [1, 1]);\n        var element31 = dom.childAt(element29, [3, 1]);\n        var element32 = dom.childAt(element29, [5, 1]);\n        var element33 = dom.childAt(element29, [7, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element15, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element17, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element19, [3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element20, [1]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element20, [3]),0,0);\n        var morph18 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n        var morph20 = dom.createMorphAt(element23,0,0);\n        var morph21 = dom.createMorphAt(element23,2,2);\n        var morph22 = dom.createMorphAt(dom.childAt(element22, [3]),0,0);\n        var morph23 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n        var morph24 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n        var morph25 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n        var morph26 = dom.createMorphAt(dom.childAt(element26, [3]),0,0);\n        var morph27 = dom.createMorphAt(dom.childAt(element27, [1]),0,0);\n        var morph28 = dom.createMorphAt(dom.childAt(element27, [3]),0,0);\n        var morph29 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n        var morph30 = dom.createMorphAt(dom.childAt(element28, [3]),0,0);\n        var attrMorph0 = dom.createAttrMorph(element30, 'class');\n        var morph31 = dom.createMorphAt(dom.childAt(element30, [1]),0,0);\n        var morph32 = dom.createMorphAt(dom.childAt(element30, [3]),0,0);\n        var attrMorph1 = dom.createAttrMorph(element31, 'class');\n        var morph33 = dom.createMorphAt(dom.childAt(element31, [1]),0,0);\n        var morph34 = dom.createMorphAt(dom.childAt(element31, [3]),0,0);\n        var attrMorph2 = dom.createAttrMorph(element32, 'class');\n        var morph35 = dom.createMorphAt(dom.childAt(element32, [1]),0,0);\n        var morph36 = dom.createMorphAt(dom.childAt(element32, [3]),0,0);\n        var attrMorph3 = dom.createAttrMorph(element33, 'class');\n        var morph37 = dom.createMorphAt(dom.childAt(element33, [1]),0,0);\n        var morph38 = dom.createMorphAt(dom.childAt(element33, [3]),0,0);\n        var morph39 = dom.createMorphAt(element10,13,13);\n        inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.filteredOpen\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph1, context, \"app.lang.labels.open\");\n        inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.filteredHigh\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph3, context, \"app.lang.labels.high\");\n        inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.filteredVwap\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph5, context, \"app.lang.labels.vWAP\");\n        inline(env, morph6, context, \"formatNumber\", [get(env, context, \"stock.filteredLow\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph7, context, \"app.lang.labels.low\");\n        inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stock.filteredPrvCls\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph9, context, \"app.lang.labels.preClosed\");\n        inline(env, morph10, context, \"formatNumber\", [get(env, context, \"stock.trades\"), 0], {});\n        content(env, morph11, context, \"app.lang.labels.trades\");\n        inline(env, morph12, context, \"formatNumber\", [get(env, context, \"stock.vol\"), 0], {});\n        content(env, morph13, context, \"app.lang.labels.volume\");\n        inline(env, morph14, context, \"formatNumber\", [get(env, context, \"stock.tovr\"), 0], {});\n        content(env, morph15, context, \"app.lang.labels.turnover\");\n        inline(env, morph16, context, \"formatNumber\", [get(env, context, \"stock.avgVol30D\"), 0], {});\n        content(env, morph17, context, \"app.lang.labels.avgVol30Days\");\n        inline(env, morph18, context, \"formatNumber\", [get(env, context, \"stock.avgTovr30D\"), 0], {});\n        content(env, morph19, context, \"app.lang.labels.avgTovr30Days\");\n        inline(env, morph20, context, \"formatNumber\", [get(env, context, \"stock.filteredH52\"), get(env, context, \"stock.filteredDeci\")], {});\n        inline(env, morph21, context, \"formatNumber\", [get(env, context, \"stock.filteredL52\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph22, context, \"app.lang.labels.w52highLow\");\n        inline(env, morph23, context, \"formatNumber\", [get(env, context, \"stock.mktCapMillion\"), 0], {});\n        content(env, morph24, context, \"app.lang.labels.mktCapMillion\");\n        inline(env, morph25, context, \"days-range-slider\", [], {\"stock\": get(env, context, \"stock\")});\n        content(env, morph26, context, \"app.lang.labels.daysRange\");\n        inline(env, morph27, context, \"fifty-two-wk-hl-slider\", [], {\"stock\": get(env, context, \"stock\")});\n        content(env, morph28, context, \"app.lang.labels.weeksRange52\");\n        inline(env, morph29, context, \"cash-map-slider\", [], {\"stock\": get(env, context, \"stock\")});\n        content(env, morph30, context, \"app.lang.labels.cashMap\");\n        attribute(env, attrMorph0, element30, \"class\", concat(env, [\"full-width left radius-style \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgW\")], {})]));\n        content(env, morph31, context, \"app.lang.labels.pctChgWeek\");\n        inline(env, morph32, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgW\")], {});\n        attribute(env, attrMorph1, element31, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgM\")], {})]));\n        content(env, morph33, context, \"app.lang.labels.pctChgMonth\");\n        inline(env, morph34, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgM\")], {});\n        attribute(env, attrMorph2, element32, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChg3M\")], {})]));\n        content(env, morph35, context, \"app.lang.labels.pctChg3Month\");\n        inline(env, morph36, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg3M\")], {});\n        attribute(env, attrMorph3, element33, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgY\")], {})]));\n        content(env, morph37, context, \"app.lang.labels.pctChgYear\");\n        inline(env, morph38, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgY\")], {});\n        block(env, morph39, context, \"unless\", [get(env, context, \"hideBottomQuote\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/quote-widgets/minified-quote', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-small-top\");\n        dom.setAttribute(el1,\"id\",\"margin-small-top\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-4 col-md-3 col-lg-2 text-align-center\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-4 col-md-3 col-lg-2 text-align-center\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-4 col-md-3 col-lg-2 text-align-center\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-2 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-4 col-md-3 col-lg-2 text-align-center\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-4 col-md-3 col-lg-2 text-align-center\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-4 col-md-3 col-lg-2 text-align-center\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-bottom\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-6\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-val-2 text-center margin-small-bottom\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-color-1 margin-medium-bottom text-center\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 col-sm-6\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-val-2 text-center margin-small-bottom\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-color-1 margin-medium-bottom text-center\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-bottom\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [1]);\n        var element1 = dom.childAt(element0, [1, 1, 1]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element1, [3]);\n        var element4 = dom.childAt(element1, [5]);\n        var element5 = dom.childAt(element1, [7]);\n        var element6 = dom.childAt(element1, [9]);\n        var element7 = dom.childAt(element1, [11]);\n        var element8 = dom.childAt(element0, [5]);\n        var element9 = dom.childAt(element8, [1]);\n        var element10 = dom.childAt(element8, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n        inline(env, morph0, context, \"formatNumber\", [get(env, context, \"stock.filteredOpen\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph1, context, \"app.lang.labels.open\");\n        inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.filteredHigh\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph3, context, \"app.lang.labels.high\");\n        inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.filteredLow\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph5, context, \"app.lang.labels.low\");\n        inline(env, morph6, context, \"formatNumber\", [get(env, context, \"stock.tovr\"), 0], {});\n        content(env, morph7, context, \"app.lang.labels.turnover\");\n        inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stock.vol\"), 0], {});\n        content(env, morph9, context, \"app.lang.labels.volume\");\n        inline(env, morph10, context, \"formatNumber\", [get(env, context, \"stock.trades\"), 0], {});\n        content(env, morph11, context, \"app.lang.labels.trades\");\n        inline(env, morph12, context, \"fifty-two-wk-hl-slider\", [], {\"stock\": get(env, context, \"stock\")});\n        content(env, morph13, context, \"app.lang.labels.weeksRange52\");\n        inline(env, morph14, context, \"cash-map-slider\", [], {\"stock\": get(env, context, \"stock\")});\n        content(env, morph15, context, \"app.lang.labels.cashMap\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/quote-widgets/price-ticker', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"item left\");\n            dom.setAttribute(el1,\"style\",\"width: 225px\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"quote\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"upper\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"margin-small-left margin-small-right text-white bold count\");\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"value no-margin\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"pipe\");\n            var el4 = dom.createTextNode(\"  |\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [3]);\n            var element5 = dom.childAt(element4, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element4, [1]),1,1);\n            var attrMorph0 = dom.createAttrMorph(element5, 'class');\n            var morph2 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n            content(env, morph0, context, \"item.obj.sDes\");\n            inline(env, morph1, context, \"formatNumber\", [get(env, context, \"item.obj.adjustedLtp\"), get(env, context, \"item.stock.deci\")], {});\n            attribute(env, attrMorph0, element5, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"item.obj.chg\"), \"fa fa-arrow-up ticker-green\", \"fa fa-arrow-down ticker-red\", \"no-change-arrow ticker-gray\"], {})]));\n            inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"item.obj.pctChg\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"item left\");\n            dom.setAttribute(el1,\"style\",\"width: 225px\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"quote\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"upper\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"margin-small-left margin-small-right text-white bold count\");\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"value no-margin\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"pipe\");\n            var el4 = dom.createTextNode(\"|\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [3]);\n            var element2 = dom.childAt(element1, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n            var attrMorph0 = dom.createAttrMorph(element2, 'class');\n            var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n            element(env, element0, context, \"action\", [\"openPopup\", get(env, context, \"item\")], {});\n            content(env, morph0, context, \"item.obj.sDes\");\n            inline(env, morph1, context, \"formatNumber\", [get(env, context, \"item.obj.adjustedLtp\"), get(env, context, \"item.stock.deci\")], {});\n            attribute(env, attrMorph0, element2, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"item.obj.chg\"), \"fa fa-arrow-up ticker-green\", \"fa fa-arrow-down ticker-red\", \"no-change-arrow ticker-gray\"], {})]));\n            inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"item.obj.pctChg\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"second-anim-delay first-load ticker-two ticker ticker-animation transform anim-play\");\n          dom.setAttribute(el1,\"id\",\"tickerTwo\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"first-anim-delay anim-delay ticker-one ticker ticker-animation transform anim-play\");\n          dom.setAttribute(el1,\"id\",\"tickerOne\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"tickerTwoItems\")], {\"keyword\": \"item\"}, child0, null);\n          block(env, morph1, context, \"each\", [get(env, context, \"tickerOneItems\")], {\"keyword\": \"item\"}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-medium-top price-ticker-ui ticker-container\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"tickerDiv\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),1,1);\n        block(env, morph0, context, \"if\", [get(env, context, \"isTickerRunning\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/quote-widgets/side-bar-quote', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\" text-seting label-key full-width display-inline dir-ltr\");\n              var el2 = dom.createElement(\"span\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element38 = dom.childAt(fragment, [1]);\n              var element39 = dom.childAt(element38, [0]);\n              var attrMorph0 = dom.createAttrMorph(element38, 'id');\n              var morph0 = dom.createMorphAt(element39,0,0);\n              attribute(env, attrMorph0, element38, \"id\", concat(env, [get(env, context, \"field.field\")]));\n              element(env, element39, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), get(env, context, \"field.valueObj.filteredDeci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\" text-seting full-width display-inline dir-ltr\");\n                var el2 = dom.createElement(\"span\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element36 = dom.childAt(fragment, [1]);\n                var element37 = dom.childAt(element36, [0]);\n                var attrMorph0 = dom.createAttrMorph(element36, 'id');\n                var morph0 = dom.createMorphAt(element37,0,0);\n                attribute(env, attrMorph0, element36, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                element(env, element37, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\" text-seting full-width display-inline dir-ltr\");\n                  var el2 = dom.createElement(\"span\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element34 = dom.childAt(fragment, [1]);\n                  var element35 = dom.childAt(element34, [0]);\n                  var attrMorph0 = dom.createAttrMorph(element34, 'id');\n                  var morph0 = dom.createMorphAt(element35,0,0);\n                  attribute(env, attrMorph0, element34, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                  element(env, element35, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"field.value\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                        \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"span\");\n                    dom.setAttribute(el1,\"class\",\" text-seting full-width display-inline dir-ltr\");\n                    var el2 = dom.createElement(\"span\");\n                    var el3 = dom.createComment(\"\");\n                    dom.appendChild(el2, el3);\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element32 = dom.childAt(fragment, [1]);\n                    var element33 = dom.childAt(element32, [0]);\n                    var attrMorph0 = dom.createAttrMorph(element32, 'id');\n                    var morph0 = dom.createMorphAt(element33,0,0);\n                    attribute(env, attrMorph0, element32, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                    element(env, element33, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                    inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                var child0 = (function() {\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createTextNode(\"                                            \");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createElement(\"span\");\n                      dom.setAttribute(el1,\"class\",\" text-seting full-width display-inline dir-ltr\");\n                      var el2 = dom.createElement(\"span\");\n                      var el3 = dom.createComment(\"\");\n                      dom.appendChild(el2, el3);\n                      dom.appendChild(el1, el2);\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createTextNode(\"\\n\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var element30 = dom.childAt(fragment, [1]);\n                      var element31 = dom.childAt(element30, [0]);\n                      var attrMorph0 = dom.createAttrMorph(element30, 'id');\n                      var morph0 = dom.createMorphAt(element31,0,0);\n                      attribute(env, attrMorph0, element30, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                      element(env, element31, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                      inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                      return fragment;\n                    }\n                  };\n                }());\n                var child1 = (function() {\n                  var child0 = (function() {\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createTextNode(\"                                                \");\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createElement(\"span\");\n                        dom.setAttribute(el1,\"class\",\" text-seting full-width display-inline dir-ltr\");\n                        var el2 = dom.createElement(\"span\");\n                        var el3 = dom.createComment(\"\");\n                        dom.appendChild(el2, el3);\n                        dom.appendChild(el1, el2);\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createTextNode(\"\\n\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var element28 = dom.childAt(fragment, [1]);\n                        var element29 = dom.childAt(element28, [0]);\n                        var attrMorph0 = dom.createAttrMorph(element28, 'id');\n                        var morph0 = dom.createMorphAt(element29,0,0);\n                        attribute(env, attrMorph0, element28, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                        element(env, element29, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                        inline(env, morph0, context, \"divideNumber\", [get(env, context, \"field.value\")], {});\n                        return fragment;\n                      }\n                    };\n                  }());\n                  var child1 = (function() {\n                    var child0 = (function() {\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createTextNode(\"                                                    \");\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createElement(\"span\");\n                          dom.setAttribute(el1,\"class\",\" text-seting full-width display-inline dir-ltr\");\n                          var el2 = dom.createElement(\"span\");\n                          var el3 = dom.createComment(\"\");\n                          dom.appendChild(el2, el3);\n                          dom.appendChild(el1, el2);\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createTextNode(\"\\n\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var element26 = dom.childAt(fragment, [1]);\n                          var element27 = dom.childAt(element26, [0]);\n                          var attrMorph0 = dom.createAttrMorph(element26, 'id');\n                          var morph0 = dom.createMorphAt(element27,0,0);\n                          attribute(env, attrMorph0, element26, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                          element(env, element27, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), get(env, context, \"field.valueObj.deci\")], {});\n                          return fragment;\n                        }\n                      };\n                    }());\n                    var child1 = (function() {\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createTextNode(\"                                                    \");\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createElement(\"span\");\n                          dom.setAttribute(el1,\"class\",\" text-seting full-width display-inline dir-ltr\");\n                          var el2 = dom.createElement(\"span\");\n                          var el3 = dom.createComment(\"\");\n                          dom.appendChild(el2, el3);\n                          dom.appendChild(el1, el2);\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createTextNode(\"\\n\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var element24 = dom.childAt(fragment, [1]);\n                          var element25 = dom.childAt(element24, [0]);\n                          var attrMorph0 = dom.createAttrMorph(element24, 'id');\n                          var morph0 = dom.createMorphAt(element25,0,0);\n                          attribute(env, attrMorph0, element24, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                          element(env, element25, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n                          return fragment;\n                        }\n                      };\n                    }());\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createComment(\"\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                        dom.insertBoundary(fragment, null);\n                        dom.insertBoundary(fragment, 0);\n                        block(env, morph0, context, \"if\", [get(env, context, \"field.isRatio\")], {}, child0, child1);\n                        return fragment;\n                      }\n                    };\n                  }());\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createComment(\"\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                      dom.insertBoundary(fragment, null);\n                      dom.insertBoundary(fragment, 0);\n                      block(env, morph0, context, \"if\", [get(env, context, \"field.isDivideNumber\")], {}, child0, child1);\n                      return fragment;\n                    }\n                  };\n                }());\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    block(env, morph0, context, \"if\", [get(env, context, \"field.isInteger\")], {}, child0, child1);\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  block(env, morph0, context, \"if\", [get(env, context, \"field.isPercentage\")], {}, child0, child1);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"field.isDate\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"field.isLong\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"  example-screen print-sidebar top-curecy col-xs-12 col-sm-6 col-md-4 col-lg-2 result-set padding-large-bottom d-flex\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"label-key bold display-inline full-width text-align-left padding-small-bottom\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, concat = hooks.concat, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element40 = dom.childAt(fragment, [1]);\n            var element41 = dom.childAt(element40, [1]);\n            var attrMorph0 = dom.createAttrMorph(element40, 'data-hint');\n            var morph0 = dom.createMorphAt(element41,0,0);\n            var morph1 = dom.createMorphAt(element41,1,1);\n            var attrMorph1 = dom.createAttrMorph(element41, 'id');\n            var morph2 = dom.createMorphAt(element40,3,3);\n            attribute(env, attrMorph0, element40, \"data-hint\", get(env, context, \"field.detailQouteTitle\"));\n            attribute(env, attrMorph1, element41, \"id\", concat(env, [get(env, context, \"field.field\"), \"Label\"]));\n            content(env, morph0, context, \"field.lanKey\");\n            content(env, morph1, context, \"field.suffix\");\n            block(env, morph2, context, \"if\", [get(env, context, \"field.isCurrency\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 full-height\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 full-height topbar-curremcy\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"widget-wrapper row alt-row margin-large-bottom margin-medium-top margin-small-bottom inline-wighet sidebar-margin\");\n          var el5 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"<span class=\\\"clearfix\\\"></span>\\n        <div class=\\\"row\\\">\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"radius-style full-width left \\\">\\n                    <span id=\\\"pctChgWeekLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctChgW\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\" radius-style full-width left \\\">\\n                    <span id=\\\"pctChgMonthLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctChgM\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"radius-style full-width left \\\">\\n                    <span id=\\\"pctChg3MLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctChg3M\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"radius-style full-width left \\\">\\n                    <span id=\\\"pctYtdLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctYtd\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n        </div>\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"<div class=\\\"horizontal-sep-line margin-medium-bottom\\\"></div>\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"<div class=\\\"row\\\">\\n            <div class=\\\"col-xs-12\\\">\\n            <p id=\\\"price15minDelayLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">{{app.lang.labels.price15minDelay}}</p>\\n            <p id=\\\"allPricesIn\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">{{app.lang.labels.allPricesIn}} <b>{{stock.cur}}</b></p>\\n                <p id=\\\"trailingTwelveMonthsLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">* {{app.lang.labels.trailingTwelveMonths}}</p>\\n            </div>\\n        </div>\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1, 1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"panelFields\")], {\"keyword\": \"field\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n              var el2 = dom.createElement(\"span\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element18 = dom.childAt(fragment, [1]);\n              var element19 = dom.childAt(element18, [0]);\n              var attrMorph0 = dom.createAttrMorph(element18, 'id');\n              var morph0 = dom.createMorphAt(element19,0,0);\n              attribute(env, attrMorph0, element18, \"id\", concat(env, [get(env, context, \"field.field\")]));\n              element(env, element19, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), get(env, context, \"field.valueObj.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n                var el2 = dom.createElement(\"span\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element16 = dom.childAt(fragment, [1]);\n                var element17 = dom.childAt(element16, [0]);\n                var attrMorph0 = dom.createAttrMorph(element16, 'id');\n                var morph0 = dom.createMorphAt(element17,0,0);\n                attribute(env, attrMorph0, element16, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                element(env, element17, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"span\");\n                  dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n                  var el2 = dom.createElement(\"span\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element14 = dom.childAt(fragment, [1]);\n                  var element15 = dom.childAt(element14, [0]);\n                  var attrMorph0 = dom.createAttrMorph(element14, 'id');\n                  var morph0 = dom.createMorphAt(element15,0,0);\n                  attribute(env, attrMorph0, element14, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                  element(env, element15, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                  inline(env, morph0, context, \"formatToDate\", [get(env, context, \"field.value\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"span\");\n                    dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n                    var el2 = dom.createElement(\"span\");\n                    var el3 = dom.createComment(\"\");\n                    dom.appendChild(el2, el3);\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element12 = dom.childAt(fragment, [1]);\n                    var element13 = dom.childAt(element12, [0]);\n                    var attrMorph0 = dom.createAttrMorph(element12, 'id');\n                    var morph0 = dom.createMorphAt(element13,0,0);\n                    attribute(env, attrMorph0, element12, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                    element(env, element13, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                    inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                var child0 = (function() {\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createTextNode(\"                                                    \");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createElement(\"span\");\n                      dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n                      var el2 = dom.createElement(\"span\");\n                      var el3 = dom.createComment(\"\");\n                      dom.appendChild(el2, el3);\n                      dom.appendChild(el1, el2);\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createTextNode(\"\\n\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var element10 = dom.childAt(fragment, [1]);\n                      var element11 = dom.childAt(element10, [0]);\n                      var attrMorph0 = dom.createAttrMorph(element10, 'id');\n                      var morph0 = dom.createMorphAt(element11,0,0);\n                      attribute(env, attrMorph0, element10, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                      element(env, element11, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                      inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                      return fragment;\n                    }\n                  };\n                }());\n                var child1 = (function() {\n                  var child0 = (function() {\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createTextNode(\"                                                        \");\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createElement(\"span\");\n                        dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n                        var el2 = dom.createElement(\"span\");\n                        var el3 = dom.createComment(\"\");\n                        dom.appendChild(el2, el3);\n                        dom.appendChild(el1, el2);\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createTextNode(\"\\n\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var element8 = dom.childAt(fragment, [1]);\n                        var element9 = dom.childAt(element8, [0]);\n                        var attrMorph0 = dom.createAttrMorph(element8, 'id');\n                        var morph0 = dom.createMorphAt(element9,0,0);\n                        attribute(env, attrMorph0, element8, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                        element(env, element9, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                        inline(env, morph0, context, \"divideNumber\", [get(env, context, \"field.value\")], {});\n                        return fragment;\n                      }\n                    };\n                  }());\n                  var child1 = (function() {\n                    var child0 = (function() {\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createTextNode(\"                                                            \");\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createElement(\"span\");\n                          dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n                          var el2 = dom.createElement(\"span\");\n                          var el3 = dom.createComment(\"\");\n                          dom.appendChild(el2, el3);\n                          dom.appendChild(el1, el2);\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createTextNode(\"\\n\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var element6 = dom.childAt(fragment, [1]);\n                          var element7 = dom.childAt(element6, [0]);\n                          var attrMorph0 = dom.createAttrMorph(element6, 'id');\n                          var morph0 = dom.createMorphAt(element7,0,0);\n                          attribute(env, attrMorph0, element6, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                          element(env, element7, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), get(env, context, \"field.valueObj.deci\")], {});\n                          return fragment;\n                        }\n                      };\n                    }());\n                    var child1 = (function() {\n                      return {\n                        isHTMLBars: true,\n                        revision: \"Ember@1.11.1\",\n                        blockParams: 0,\n                        cachedFragment: null,\n                        hasRendered: false,\n                        build: function build(dom) {\n                          var el0 = dom.createDocumentFragment();\n                          var el1 = dom.createTextNode(\"                                                            \");\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createElement(\"span\");\n                          dom.setAttribute(el1,\"class\",\"text-align-right right dir-ltr\");\n                          var el2 = dom.createElement(\"span\");\n                          var el3 = dom.createComment(\"\");\n                          dom.appendChild(el2, el3);\n                          dom.appendChild(el1, el2);\n                          dom.appendChild(el0, el1);\n                          var el1 = dom.createTextNode(\"\\n\");\n                          dom.appendChild(el0, el1);\n                          return el0;\n                        },\n                        render: function render(context, env, contextualElement) {\n                          var dom = env.dom;\n                          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n                          dom.detectNamespace(contextualElement);\n                          var fragment;\n                          if (env.useFragmentCache && dom.canClone) {\n                            if (this.cachedFragment === null) {\n                              fragment = this.build(dom);\n                              if (this.hasRendered) {\n                                this.cachedFragment = fragment;\n                              } else {\n                                this.hasRendered = true;\n                              }\n                            }\n                            if (this.cachedFragment) {\n                              fragment = dom.cloneNode(this.cachedFragment, true);\n                            }\n                          } else {\n                            fragment = this.build(dom);\n                          }\n                          var element4 = dom.childAt(fragment, [1]);\n                          var element5 = dom.childAt(element4, [0]);\n                          var attrMorph0 = dom.createAttrMorph(element4, 'id');\n                          var morph0 = dom.createMorphAt(element5,0,0);\n                          attribute(env, attrMorph0, element4, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                          element(env, element5, context, \"bind-attr\", [], {\"class\": \"field.style\"});\n                          inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n                          return fragment;\n                        }\n                      };\n                    }());\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createComment(\"\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                        dom.insertBoundary(fragment, null);\n                        dom.insertBoundary(fragment, 0);\n                        block(env, morph0, context, \"if\", [get(env, context, \"field.isRatio\")], {}, child0, child1);\n                        return fragment;\n                      }\n                    };\n                  }());\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createComment(\"\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                      dom.insertBoundary(fragment, null);\n                      dom.insertBoundary(fragment, 0);\n                      block(env, morph0, context, \"if\", [get(env, context, \"field.isDivideNumber\")], {}, child0, child1);\n                      return fragment;\n                    }\n                  };\n                }());\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    block(env, morph0, context, \"if\", [get(env, context, \"field.isInteger\")], {}, child0, child1);\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  block(env, morph0, context, \"if\", [get(env, context, \"field.isPercentage\")], {}, child0, child1);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"field.isDate\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"field.isLong\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"text-align-left left\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, concat = hooks.concat, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element20 = dom.childAt(fragment, [1]);\n            var element21 = dom.childAt(element20, [1]);\n            var attrMorph0 = dom.createAttrMorph(element20, 'data-hint');\n            var morph0 = dom.createMorphAt(element21,0,0);\n            var morph1 = dom.createMorphAt(element21,2,2);\n            var attrMorph1 = dom.createAttrMorph(element21, 'id');\n            var morph2 = dom.createMorphAt(element20,3,3);\n            attribute(env, attrMorph0, element20, \"data-hint\", get(env, context, \"field.detailQouteTitle\"));\n            attribute(env, attrMorph1, element21, \"id\", concat(env, [get(env, context, \"field.field\"), \"Label\"]));\n            content(env, morph0, context, \"field.lanKey\");\n            content(env, morph1, context, \"field.suffix\");\n            block(env, morph2, context, \"if\", [get(env, context, \"field.isCurrency\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xsm-6\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"padding-medium-top padding-medium-bottom border-top\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 margin-large-bottom\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"todayRangeLabel\");\n            dom.setAttribute(el4,\"class\",\"text-align-left left\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"margin-large-bottom dir-ltr\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"id\",\"low\");\n            dom.setAttribute(el4,\"class\",\"text-align-left left-lang\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"id\",\"high\");\n            dom.setAttribute(el4,\"class\",\"text-align-right right-lang\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1, 1]);\n            var element3 = dom.childAt(element2, [5]);\n            var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(element2,3,3);\n            var morph2 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.todayRange\");\n            inline(env, morph1, context, \"portal-range-display-slider\", [], {\"high\": get(env, context, \"stock.high\"), \"low\": get(env, context, \"stock.low\"), \"current\": get(env, context, \"stock.ltp\"), \"preClosed\": get(env, context, \"stock.prvCls\")});\n            inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.low\"), get(env, context, \"stock.deci\")], {});\n            inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.high\"), get(env, context, \"stock.deci\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xsm-6\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"padding-medium-top padding-medium-bottom border-top\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 margin-large-bottom\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"fiftyTwoWkRangeLabel\");\n            dom.setAttribute(el4,\"class\",\"text-align-left left\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"margin-large-bottom dir-ltr\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"id\",\"oneFiftyTwo\");\n            dom.setAttribute(el4,\"class\",\"text-align-left left-lang\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"id\",\"hfiftyTwo\");\n            dom.setAttribute(el4,\"class\",\"text-align-right right-lang\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var element1 = dom.childAt(element0, [5]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(element0,3,3);\n            var morph2 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.fiftyTwoWkRange\");\n            inline(env, morph1, context, \"portal-range-display-slider\", [], {\"high\": get(env, context, \"stock.h52\"), \"low\": get(env, context, \"stock.l52\"), \"current\": get(env, context, \"stock.ltp\"), \"preClosed\": get(env, context, \"stock.prvCls\")});\n            inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.l52\"), get(env, context, \"stock.deci\")], {});\n            inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.h52\"), get(env, context, \"stock.deci\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"container-fluid main-content-wrapper full-height\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 full-height\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row alt-row margin-large-bottom\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row margin-large-bottom\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"<span class=\\\"clearfix\\\"></span>\\n        <div class=\\\"row\\\">\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"radius-style full-width left \\\">\\n                    <span id=\\\"pctChgWeekLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctChgW\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\" radius-style full-width left \\\">\\n                    <span id=\\\"pctChgMonthLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctChgM\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"radius-style full-width left \\\">\\n                    <span id=\\\"pctChg3MLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctChg3M\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"radius-style full-width left \\\">\\n                    <span id=\\\"pctYtdLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\\\"></span>\\n                    <span id=\\\"pctYtd\\\" class=\\\"text-align-right right full-width snap-font-size-3 radius-style-lower\\\"></span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n        </div>\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"<div class=\\\"horizontal-sep-line margin-medium-bottom\\\"></div>\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"<div class=\\\"row\\\">\\n            <div class=\\\"col-xs-12\\\">\\n            <p id=\\\"price15minDelayLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">{{app.lang.labels.price15minDelay}}</p>\\n            <p id=\\\"allPricesIn\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">{{app.lang.labels.allPricesIn}} <b>{{stock.cur}}</b></p>\\n                <p id=\\\"trailingTwelveMonthsLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">* {{app.lang.labels.trailingTwelveMonths}}</p>\\n            </div>\\n        </div>\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element22 = dom.childAt(fragment, [1, 1, 1]);\n          var element23 = dom.childAt(element22, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element22, [1]),1,1);\n          var morph1 = dom.createMorphAt(element23,1,1);\n          var morph2 = dom.createMorphAt(element23,3,3);\n          block(env, morph0, context, \"each\", [get(env, context, \"panelFields\")], {\"keyword\": \"field\"}, child0, null);\n          block(env, morph1, context, \"if\", [get(env, context, \"showTodayRange\")], {}, child1, null);\n          block(env, morph2, context, \"if\", [get(env, context, \"show52WkRange\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"newStkOvw\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/quote-widgets/smart-quote', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"id\",\"symbol\");\n          dom.setAttribute(el1,\"class\",\"md-bold\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" - \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"id\",\"exchange\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n          content(env, morph0, context, \"stock.sDes\");\n          content(env, morph1, context, \"stock.exg\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"id\",\"symbol\");\n          dom.setAttribute(el1,\"class\",\"md-bold\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" - \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"id\",\"exchange\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n          content(env, morph0, context, \"stock.sym\");\n          content(env, morph1, context, \"stock.exg\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"quote-chart display-inline margin-medium-bottom full-width\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 margin-large-bottom\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"text-on-chart\");\n          var el4 = dom.createTextNode(\"1Y\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),3,3);\n          inline(env, morph0, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"minValue\": get(env, context, \"minValue\"), \"maxValue\": get(env, context, \"maxValue\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerWidth\"), \"dataLoadingComplete\": get(env, context, \"dataLoadingComplete\"), \"volumeViewEnabled\": get(env, context, \"volumeViewEnabled\")});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"alt-row display-inline padding-medium-bottom full-width\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-left left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-right right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-left left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-right right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-left left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-right right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-left left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"text-align-right right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" - \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(element2, [3]);\n          var element5 = dom.childAt(element2, [5]);\n          var element6 = dom.childAt(element2, [7]);\n          var element7 = dom.childAt(element6, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph7 = dom.createMorphAt(element7,0,0);\n          var morph8 = dom.createMorphAt(element7,2,2);\n          content(env, morph0, context, \"app.lang.labels.open\");\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"stock.filteredOpen\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph2, context, \"app.lang.labels.high\");\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.filteredHigh\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph4, context, \"app.lang.labels.low\");\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"stock.filteredLow\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph6, context, \"app.lang.labels.fiftyTwoWkRange\");\n          inline(env, morph7, context, \"formatNumber\", [get(env, context, \"stock.filteredL52\"), get(env, context, \"stock.filteredDeci\")], {});\n          inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stock.filteredH52\"), get(env, context, \"stock.filteredDeci\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 text-align-right padding-large-bottom quote-note\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"price-delay\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"note-pipe\");\n          var el4 = dom.createTextNode(\"|\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_blank\");\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"smart-footnote\");\n          var el5 = dom.createTextNode(\" \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\" \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"img\");\n          dom.setAttribute(el4,\"class\",\"footClass\");\n          dom.setAttribute(el4,\"src\",\"assets/img/gfm-logo.png\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"note-pipe\");\n          dom.setAttribute(el4,\"style\",\"color:black;\");\n          var el5 = dom.createTextNode(\"|\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"img\");\n          dom.setAttribute(el4,\"class\",\"footClass1\");\n          dom.setAttribute(el4,\"src\",\"assets/img/logo.png\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [4]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [0]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'href');\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [0]),1,1);\n          content(env, morph0, context, \"app.lang.labels.price15minDelay\");\n          attribute(env, attrMorph0, element1, \"href\", subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"footerLink\"), get(env, context, \"lang\")], {}));\n          content(env, morph1, context, \"app.lang.labels.providedBy\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\" Change the class as \\\"smart-quote-dark\\\" for  dark theme \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"quotes-section display-inline padding-medium-bottom full-width\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 title-bg margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"left\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"padding-large-left margin-large-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"lastTradePrice\");\n        dom.setAttribute(el7,\"class\",\"snap-current-price\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"currency\");\n        dom.setAttribute(el7,\"class\",\"snap-current-price-currency\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"padding-large-left\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"left margin-medium-right no-padding\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        dom.setAttribute(el8,\"id\",\"change\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"left no-padding\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        dom.setAttribute(el8,\"id\",\"pctChange\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"left\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        dom.setAttribute(el8,\"id\",\"change\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\" Chart Container \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, inline = hooks.inline, content = hooks.content, subexpr = hooks.subexpr;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element8 = dom.childAt(fragment, [0]);\n        var element9 = dom.childAt(element8, [3]);\n        var element10 = dom.childAt(element9, [3, 1, 1]);\n        var element11 = dom.childAt(element10, [1]);\n        var element12 = dom.childAt(element10, [3]);\n        var element13 = dom.childAt(element12, [1, 1]);\n        var element14 = dom.childAt(element12, [3, 1]);\n        var element15 = dom.childAt(element12, [5, 1]);\n        var attrMorph0 = dom.createAttrMorph(element8, 'class');\n        var morph0 = dom.createMorphAt(dom.childAt(element9, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n        var morph3 = dom.createMorphAt(element13,0,0);\n        var attrMorph1 = dom.createAttrMorph(element13, 'class');\n        var morph4 = dom.createMorphAt(element14,0,0);\n        var attrMorph2 = dom.createAttrMorph(element14, 'class');\n        var attrMorph3 = dom.createAttrMorph(element15, 'class');\n        var morph5 = dom.createMorphAt(element8,7,7);\n        var morph6 = dom.createMorphAt(element8,9,9);\n        var morph7 = dom.createMorphAt(element8,11,11);\n        attribute(env, attrMorph0, element8, \"class\", concat(env, [\"smart-quote-\", get(env, context, \"themeClass\"), \" smart-quote margin-large-bottom\"]));\n        block(env, morph0, context, \"if\", [get(env, context, \"showDisplaySymbol\")], {}, child0, child1);\n        inline(env, morph1, context, \"formatNumber\", [get(env, context, \"stock.filteredAdjustedLtp\"), get(env, context, \"stock.filteredDeci\")], {});\n        content(env, morph2, context, \"stock.cur\");\n        attribute(env, attrMorph1, element13, \"class\", concat(env, [\"snap-change \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green\", \"red\", \"\"], {})]));\n        inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.filteredChg\"), get(env, context, \"stock.filteredDeci\")], {});\n        attribute(env, attrMorph2, element14, \"class\", concat(env, [\"snap-change \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {})]));\n        inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n        attribute(env, attrMorph3, element15, \"class\", concat(env, [\"snap-change snap-arrow \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green up\", \"red down\", \"\"], {})]));\n        block(env, morph5, context, \"if\", [get(env, context, \"isChartEnable\")], {}, child2, null);\n        block(env, morph6, context, \"if\", [get(env, context, \"showPrices\")], {}, child3, null);\n        block(env, morph7, context, \"unless\", [get(env, context, \"hideFooterNote\")], {}, child4, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/quote-widgets/stock-price-ticker', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"item\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"ticker-item\");\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"margin-small-left margin-small-right text-white bold \");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"value no-margin\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"ticker-item value no-margin\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\": \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"ticker-item value no-margin\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\": \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"ticker-item value no-margin\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\": \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element5 = dom.childAt(fragment, [1]);\n          var element6 = dom.childAt(element5, [3]);\n          var element7 = dom.childAt(element5, [5]);\n          var element8 = dom.childAt(element5, [7]);\n          var element9 = dom.childAt(element5, [9]);\n          var morph0 = dom.createMorphAt(dom.childAt(element5, [1]),1,1);\n          var attrMorph0 = dom.createAttrMorph(element6, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element6, [1]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          var morph3 = dom.createMorphAt(element7,0,0);\n          var morph4 = dom.createMorphAt(element7,2,2);\n          var morph5 = dom.createMorphAt(element8,0,0);\n          var morph6 = dom.createMorphAt(element8,2,2);\n          var morph7 = dom.createMorphAt(element9,0,0);\n          var morph8 = dom.createMorphAt(element9,2,2);\n          var morph9 = dom.createMorphAt(element9,4,4);\n          content(env, morph0, context, \"item.stock.sDes\");\n          attribute(env, attrMorph0, element6, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"item.stock.chg\"), \"ticker-item fa up ticker-green\", \"ticker-item fa down ticker-red\", \"\"], {})]));\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"item.stock.adjustedLtp\"), get(env, context, \"item.stock.deci\")], {});\n          inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"item.stock.pctChg\")], {});\n          content(env, morph3, context, \"app.lang.labels.volume\");\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"item.stock.vol\"), 0], {});\n          content(env, morph5, context, \"app.lang.labels.trades\");\n          inline(env, morph6, context, \"formatNumber\", [get(env, context, \"item.stock.trades\"), 0], {});\n          content(env, morph7, context, \"app.lang.labels.lastUpdated\");\n          inline(env, morph8, context, \"formatToDate\", [get(env, context, \"item.stock.prevD\")], {});\n          inline(env, morph9, context, \"formatToTime\", [get(env, context, \"item.stock.prevT\"), get(env, context, \"item.exchange.tzo\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"item\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"ticker-item\");\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"margin-small-left margin-small-right text-white bold\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"value no-margin\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"ticker-item value no-margin\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\": \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"ticker-item value no-margin\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\": \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"ticker-item value no-margin\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\": \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [3]);\n          var element2 = dom.childAt(element0, [5]);\n          var element3 = dom.childAt(element0, [7]);\n          var element4 = dom.childAt(element0, [9]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n          var attrMorph0 = dom.createAttrMorph(element1, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n          var morph3 = dom.createMorphAt(element2,0,0);\n          var morph4 = dom.createMorphAt(element2,2,2);\n          var morph5 = dom.createMorphAt(element3,0,0);\n          var morph6 = dom.createMorphAt(element3,2,2);\n          var morph7 = dom.createMorphAt(element4,0,0);\n          var morph8 = dom.createMorphAt(element4,2,2);\n          var morph9 = dom.createMorphAt(element4,4,4);\n          content(env, morph0, context, \"item.stock.sDes\");\n          attribute(env, attrMorph0, element1, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"item.stock.chg\"), \"ticker-item fa up ticker-green\", \"ticker-item fa down ticker-red\", \"\"], {})]));\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"item.stock.adjustedLtp\"), get(env, context, \"item.stock.deci\")], {});\n          inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"item.stock.pctChg\")], {});\n          content(env, morph3, context, \"app.lang.labels.volume\");\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"item.stock.vol\"), 0], {});\n          content(env, morph5, context, \"app.lang.labels.trades\");\n          inline(env, morph6, context, \"formatNumber\", [get(env, context, \"item.stock.trades\"), 0], {});\n          content(env, morph7, context, \"app.lang.labels.lastUpdated\");\n          inline(env, morph8, context, \"formatToDate\", [get(env, context, \"item.stock.prevD\")], {});\n          inline(env, morph9, context, \"formatToTime\", [get(env, context, \"item.stock.prevT\"), get(env, context, \"item.exchange.tzo\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"tickerDiv stock-ticker margin-medium-top\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"tickerTwo ticker ticker-animation transform anim-play\");\n        dom.setAttribute(el3,\"id\",\"tickerTwo\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"tickerOne ticker ticker-animation transform anim-play\");\n        dom.setAttribute(el3,\"id\",\"tickerOne\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element10 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element10, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n        block(env, morph0, context, \"each\", [get(env, context, \"tickerTwoItems\")], {\"keyword\": \"item\"}, child0, null);\n        block(env, morph1, context, \"each\", [get(env, context, \"tickerOneItems\")], {\"keyword\": \"item\"}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/quote-widgets/top-bar-quote', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"id\",\"symbolLabel\");\n            dom.setAttribute(el1,\"class\",\"bold left snap-font-color-2\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\" : \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"id\",\"symbol\");\n            dom.setAttribute(el1,\"class\",\"snap-font-color-1\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.symbol\");\n            content(env, morph1, context, \"stock.sDes\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"id\",\"symbolLabel\");\n            dom.setAttribute(el1,\"class\",\"bold left snap-font-color-2\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\" : \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"id\",\"symbol\");\n            dom.setAttribute(el1,\"class\",\"snap-font-color-1\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.symbol\");\n            content(env, morph1, context, \"stock.sym\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"mkt-snap-wrapper full-width margin-large-bottom margin-large-top\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-3 col-lg-3\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"h1\");\n          dom.setAttribute(el5,\"id\",\"compName\");\n          dom.setAttribute(el5,\"class\",\"snap-company-name text-align-left margin-small-bottom left\");\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"name-span\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"topBarAcumFlag\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-note text-align-left margin-small-bottom\");\n          var el6 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"lastUpdatedLabel\");\n          dom.setAttribute(el6,\"class\",\"display-block left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" :\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"lastUpdatedDate\");\n          dom.setAttribute(el6,\"class\",\"display-block left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-6 col-lg-6\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 full-width display-table\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 col-sm-4 col-lg-4 no-padding display-table\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row text-align-center\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          dom.setAttribute(el8,\"id\",\"lastTradePrice\");\n          dom.setAttribute(el8,\"class\",\"snap-current-price\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          dom.setAttribute(el8,\"id\",\"currency\");\n          dom.setAttribute(el8,\"class\",\"snap-current-price-currency\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                              \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 col-sm-8 col-lg-8 display-table\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row dir-ltr text-align-center no-padding\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          dom.setAttribute(el8,\"id\",\"change\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row dir-ltr text-align-center no-padding\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          dom.setAttribute(el8,\"id\",\"pctChange\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-3 col-lg-3 mini-chart\");\n          dom.setAttribute(el3,\"style\",\"margin-top:20px;\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"chartView\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 chart-widget-mini\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 margin-medium-top margin-small-bottom\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"oneYearLabel\");\n          dom.setAttribute(el6,\"class\",\"col-xs-3 text-align-left\");\n          var el7 = dom.createTextNode(\"1Y\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"chartChgY\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"chartPctChgY\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-medium-top margin-medium-bottom\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row row-fig\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-2 v-sep margin-large-bottom\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"text-align-left margin-small-top left\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-4 col-cust-3 v-sep margin-large-bottom\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"text-align-left margin-small-top left\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"isinLabel\");\n          dom.setAttribute(el6,\"class\",\"bold left snap-font-color-2\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\" : \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"isin\");\n          dom.setAttribute(el6,\"class\",\"snap-font-color-1\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-3 col-cust-4 v-sep margin-large-bottom\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"text-align-left margin-small-top left\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"exchangeLabel\");\n          dom.setAttribute(el6,\"class\",\"bold left snap-font-color-2\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\" : \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"exchange\");\n          dom.setAttribute(el6,\"class\",\"snap-font-color-1\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-3 v-sep margin-large-bottom\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"text-align-left margin-small-top left\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"sectorLabel\");\n          dom.setAttribute(el6,\"class\",\"bold left snap-font-color-2\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\" : \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"sector\");\n          dom.setAttribute(el6,\"class\",\"snap-font-color-1\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element20 = dom.childAt(fragment, [1]);\n          var element21 = dom.childAt(element20, [1]);\n          var element22 = dom.childAt(element21, [1]);\n          var element23 = dom.childAt(element22, [1, 1]);\n          var element24 = dom.childAt(element23, [2]);\n          var element25 = dom.childAt(element22, [3, 1]);\n          var element26 = dom.childAt(element25, [3]);\n          var element27 = dom.childAt(element21, [3, 1, 1]);\n          var element28 = dom.childAt(element27, [1, 1]);\n          var element29 = dom.childAt(element27, [3]);\n          var element30 = dom.childAt(element29, [1, 1]);\n          var element31 = dom.childAt(element29, [3, 1]);\n          var element32 = dom.childAt(element21, [5]);\n          var element33 = dom.childAt(element32, [3, 1]);\n          var element34 = dom.childAt(element33, [3]);\n          var element35 = dom.childAt(element33, [5]);\n          var element36 = dom.childAt(element20, [5, 1]);\n          var element37 = dom.childAt(element36, [3, 1]);\n          var element38 = dom.childAt(element36, [5, 1]);\n          var element39 = dom.childAt(element36, [7, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element23, [0]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element24, 'title');\n          var attrMorph1 = dom.createAttrMorph(element24, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element25, [1]),0,0);\n          var morph2 = dom.createMorphAt(element26,0,0);\n          var morph3 = dom.createMorphAt(element26,2,2);\n          var morph4 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element28, [3]),0,0);\n          var morph6 = dom.createMorphAt(element30,0,0);\n          var attrMorph2 = dom.createAttrMorph(element30, 'class');\n          var morph7 = dom.createMorphAt(element31,0,0);\n          var attrMorph3 = dom.createAttrMorph(element31, 'class');\n          var morph8 = dom.createMorphAt(dom.childAt(element32, [1]),1,1);\n          var morph9 = dom.createMorphAt(element34,0,0);\n          var attrMorph4 = dom.createAttrMorph(element34, 'class');\n          var morph10 = dom.createMorphAt(element35,0,0);\n          var attrMorph5 = dom.createAttrMorph(element35, 'class');\n          var morph11 = dom.createMorphAt(dom.childAt(element36, [1, 1]),1,1);\n          var morph12 = dom.createMorphAt(dom.childAt(element37, [1]),0,0);\n          var morph13 = dom.createMorphAt(dom.childAt(element37, [3]),0,0);\n          var morph14 = dom.createMorphAt(dom.childAt(element38, [1]),0,0);\n          var morph15 = dom.createMorphAt(dom.childAt(element38, [3]),0,0);\n          var morph16 = dom.createMorphAt(dom.childAt(element39, [1]),0,0);\n          var morph17 = dom.createMorphAt(dom.childAt(element39, [3]),0,0);\n          content(env, morph0, context, \"basicInfo.compName\");\n          attribute(env, attrMorph0, element24, \"title\", concat(env, [subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"stock.dcfs\"), get(env, context, \"app.lang.labels\")], {})]));\n          attribute(env, attrMorph1, element24, \"class\", concat(env, [subexpr(env, context, \"getFlagStyle\", [get(env, context, \"stock.dcfs\")], {})]));\n          content(env, morph1, context, \"app.lang.labels.lastUpdated\");\n          inline(env, morph2, context, \"formatToDate\", [get(env, context, \"stock.prevD\")], {});\n          inline(env, morph3, context, \"formatToTime\", [get(env, context, \"stock.prevT\"), get(env, context, \"exchange.tzo\")], {});\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.filteredAdjustedLtp\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph5, context, \"stock.cur\");\n          attribute(env, attrMorph2, element30, \"class\", concat(env, [\"float-none no-margin snap-change text-nowrap \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green up\", \"red down\", \"\"], {})]));\n          inline(env, morph6, context, \"formatNumber\", [get(env, context, \"stock.filteredChg\"), get(env, context, \"stock.filteredDeci\")], {});\n          attribute(env, attrMorph3, element31, \"class\", concat(env, [\"snap-percentange \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n          inline(env, morph8, context, \"outlet\", [\"chartView\"], {});\n          attribute(env, attrMorph4, element34, \"class\", concat(env, [\"col-xs-4 text-align-right dir-ltr \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChgY\"), \"green up\", \"red down\", \"\"], {})]));\n          inline(env, morph9, context, \"formatNumber\", [get(env, context, \"stock.filteredChgY\"), get(env, context, \"stock.filteredDeci\")], {});\n          attribute(env, attrMorph5, element35, \"class\", concat(env, [\"dir-ltr col-xs-5 text-align-right \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChgY\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph10, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgY\")], {});\n          block(env, morph11, context, \"if\", [get(env, context, \"showDisplaySymbol\")], {}, child0, child1);\n          content(env, morph12, context, \"app.lang.labels.isin\");\n          content(env, morph13, context, \"basicInfo.isin\");\n          content(env, morph14, context, \"app.lang.labels.exchange\");\n          content(env, morph15, context, \"exchange.exchangeDes\");\n          content(env, morph16, context, \"app.lang.labels.sector\");\n          content(env, morph17, context, \"basicInfo.sectorDes\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-3 col-lg-3 mini-chart\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 snap-current-price-currency-label\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"chartView\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 chart-widget-mini\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-top\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"row\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-3 text-align-left\");\n            var el5 = dom.createTextNode(\"1Y\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, inline = hooks.inline, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1]);\n            var element5 = dom.childAt(element4, [5, 1]);\n            var element6 = dom.childAt(element5, [3]);\n            var element7 = dom.childAt(element5, [5]);\n            var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n            var morph2 = dom.createMorphAt(element6,0,0);\n            var attrMorph0 = dom.createAttrMorph(element6, 'class');\n            var morph3 = dom.createMorphAt(element7,0,0);\n            var attrMorph1 = dom.createAttrMorph(element7, 'class');\n            content(env, morph0, context, \"app.lang.labels.historicalPrices\");\n            inline(env, morph1, context, \"outlet\", [\"chartView\"], {});\n            attribute(env, attrMorph0, element6, \"class\", concat(env, [\"col-xs-4 text-align-right dir-ltr \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChgY\"), \"green up\", \"red down\", \"\"], {})]));\n            inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.filteredChgY\"), get(env, context, \"stock.filteredDeci\")], {});\n            attribute(env, attrMorph1, element7, \"class\", concat(env, [\"dir-ltr col-xs-5 text-align-right \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChgY\"), \"green\", \"red\", \"\"], {})]));\n            inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgY\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"id\",\"symbolLabel\");\n              dom.setAttribute(el1,\"class\",\"bold left snap-font-color-2\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" : \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"id\",\"symbol\");\n              dom.setAttribute(el1,\"class\",\"snap-font-color-1\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n              content(env, morph0, context, \"app.lang.labels.symbol\");\n              content(env, morph1, context, \"stock.sDes\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"id\",\"symbolLabel\");\n              dom.setAttribute(el1,\"class\",\"bold left snap-font-color-2\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" : \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"id\",\"symbol\");\n              dom.setAttribute(el1,\"class\",\"snap-font-color-1\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n              content(env, morph0, context, \"app.lang.labels.symbol\");\n              content(env, morph1, context, \"stock.sym\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"horizontal-sep-line margin-medium-top margin-medium-bottom\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row row-fig\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 stkOvr-padd space-large\");\n            var el3 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-2 v-sep margin-large-bottom noPadding\");\n            var el4 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"text-align-left margin-small-top left\");\n            var el5 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"                      \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-4 col-cust-4 v-sep margin-large-bottom noPadding\");\n            var el4 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"text-align-left margin-small-top left\");\n            var el5 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"isinLabel\");\n            dom.setAttribute(el5,\"class\",\"bold left snap-font-color-2\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" : \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"isin\");\n            dom.setAttribute(el5,\"class\",\"snap-font-color-1\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-3 col-cust-4 v-sep margin-large-bottom noPadding\");\n            var el4 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"text-align-left margin-small-top left\");\n            var el5 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"exchangeLabel\");\n            dom.setAttribute(el5,\"class\",\"bold left snap-font-color-2\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" : \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"exchange\");\n            dom.setAttribute(el5,\"class\",\"snap-font-color-1\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-3 v-sep margin-large-bottom\");\n            var el4 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"text-align-left margin-small-top left\");\n            var el5 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"sectorLabel\");\n            dom.setAttribute(el5,\"class\",\"bold left snap-font-color-2\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" : \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"sector\");\n            dom.setAttribute(el5,\"class\",\"snap-font-color-1\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [3, 1]);\n            var element1 = dom.childAt(element0, [3, 1]);\n            var element2 = dom.childAt(element0, [5, 1]);\n            var element3 = dom.childAt(element0, [7, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n            block(env, morph0, context, \"if\", [get(env, context, \"showDisplaySymbol\")], {}, child0, child1);\n            content(env, morph1, context, \"app.lang.labels.isin\");\n            content(env, morph2, context, \"basicInfo.isin\");\n            content(env, morph3, context, \"app.lang.labels.exchange\");\n            content(env, morph4, context, \"exchange.exchangeDes\");\n            content(env, morph5, context, \"app.lang.labels.sector\");\n            content(env, morph6, context, \"basicInfo.sectorDes\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"mkt-snap-wrapper full-width margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row space-large print-display\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-lg-3  col-sm-3 margin-large-bottom\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"h1\");\n          dom.setAttribute(el5,\"id\",\"compName\");\n          dom.setAttribute(el5,\"class\",\"snap-company-name text-align-left margin-small-bottom titleFontSize no-padding\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-note text-align-left margin-small-bottom\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"lastUpdatedLabel\");\n          dom.setAttribute(el6,\"class\",\"display-block left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" :\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"lastUpdatedDate\");\n          dom.setAttribute(el6,\"class\",\"display-block left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-lg-6  col-sm-6\");\n          var el4 = dom.createTextNode(\"\\n \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row stkOvw-title print-display\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-4 col-lg-4\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"style\",\"display: flex; flex-direction: column;\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"class\",\"snap-current-price-currency-label left\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"id\",\"lastTradePrice\");\n          dom.setAttribute(el7,\"class\",\"print-margin snap-current-price snap-current-price-change stkOrv-bold left\");\n          dom.setAttribute(el7,\"style\",\"margin-top: 10px;\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          dom.setAttribute(el8,\"id\",\"currency\");\n          dom.setAttribute(el8,\"class\",\"snap-current-price-currency stkOrv-bold\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                     \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-4 col-lg-4\");\n          dom.setAttribute(el5,\"style\",\"display: flex; flex-direction: column\");\n          var el6 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"snap-current-price-currency-label left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"change\");\n          dom.setAttribute(el6,\"style\",\"margin-top:4px ;\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n                                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-4 col-lg-4\");\n          dom.setAttribute(el5,\"style\",\"display: flex; flex-direction: column\");\n          var el6 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"snap-current-price-currency-label left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"pctChange\");\n          dom.setAttribute(el6,\"style\",\"margin-top: 10px;\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n                                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element8 = dom.childAt(fragment, [1]);\n          var element9 = dom.childAt(element8, [1]);\n          var element10 = dom.childAt(element9, [1]);\n          var element11 = dom.childAt(element10, [3, 1]);\n          var element12 = dom.childAt(element11, [3]);\n          var element13 = dom.childAt(element9, [3, 1]);\n          var element14 = dom.childAt(element13, [1, 1]);\n          var element15 = dom.childAt(element14, [3]);\n          var element16 = dom.childAt(element13, [3]);\n          var element17 = dom.childAt(element16, [3]);\n          var element18 = dom.childAt(element13, [5]);\n          var element19 = dom.childAt(element18, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element10, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n          var morph2 = dom.createMorphAt(element12,0,0);\n          var morph3 = dom.createMorphAt(element12,2,2);\n          var morph4 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n          var morph5 = dom.createMorphAt(element15,0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element15, [2]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n          var morph8 = dom.createMorphAt(element17,0,0);\n          var attrMorph0 = dom.createAttrMorph(element17, 'class');\n          var morph9 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n          var morph10 = dom.createMorphAt(element19,0,0);\n          var attrMorph1 = dom.createAttrMorph(element19, 'class');\n          var morph11 = dom.createMorphAt(element9,5,5);\n          var morph12 = dom.createMorphAt(element8,3,3);\n          content(env, morph0, context, \"basicInfo.compName\");\n          content(env, morph1, context, \"app.lang.labels.lastUpdated\");\n          inline(env, morph2, context, \"formatToDate\", [get(env, context, \"stock.prevD\")], {});\n          inline(env, morph3, context, \"formatToTime\", [get(env, context, \"stock.prevT\"), get(env, context, \"exchange.tzo\")], {});\n          content(env, morph4, context, \"app.lang.labels.sharePrice\");\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"stock.filteredAdjustedLtp\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph6, context, \"stock.cur\");\n          content(env, morph7, context, \"app.lang.labels.chg\");\n          attribute(env, attrMorph0, element17, \"class\", concat(env, [\"stkOrv-bold float-none snap-current-price snap-change text-nowrap left \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.filteredChg\"), \"green up\", \"red down\", \"\"], {})]));\n          inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stock.filteredChg\"), get(env, context, \"stock.filteredDeci\")], {});\n          content(env, morph9, context, \"app.lang.labels.pctChg\");\n          attribute(env, attrMorph1, element19, \"class\", concat(env, [\"left stkOrv-bold snap-current-price-change snap-percentange \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph10, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n          block(env, morph11, context, \"unless\", [get(env, context, \"isChartDisabled\")], {}, child0, null);\n          block(env, morph12, context, \"if\", [get(env, context, \"newStkOvw\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isWidgetClickable\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/settings-widgets/general-settings', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"margin-small-top\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"label\");\n            dom.setAttribute(el3,\"class\",\"settings-option\");\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element6 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(element6,1,1);\n            var morph1 = dom.createMorphAt(element6,3,3);\n            inline(env, morph0, context, \"radio-button\", [], {\"value\": get(env, context, \"index\"), \"checked\": get(env, context, \"currentLanguageIndex\")});\n            content(env, morph1, context, \"lan.desc\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-1 left\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-2 right\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"margin-small-top\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"label\");\n            dom.setAttribute(el3,\"class\",\"settings-option\");\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1, 1]);\n            var element5 = dom.childAt(fragment, [3, 1, 1]);\n            var attrMorph0 = dom.createAttrMorph(element4, 'class');\n            var morph0 = dom.createMorphAt(element5,1,1);\n            var morph1 = dom.createMorphAt(element5,3,3);\n            attribute(env, attrMorph0, element4, \"class\", concat(env, [\"flag \", get(env, context, \"lan.code\")]));\n            inline(env, morph0, context, \"radio-button\", [], {\"value\": get(env, context, \"index\"), \"checked\": get(env, context, \"currentLanguageIndex\")});\n            content(env, morph1, context, \"lan.desc\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 2,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row padding-medium margin-medium-bottom settings-option-wrapper\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          set(env, context, \"lan\", blockArguments[0]);\n          set(env, context, \"index\", blockArguments[1]);\n          block(env, morph0, context, \"if\", [get(env, context, \"hideFlags\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row padding-medium margin-medium-bottom settings-option-wrapper\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-1 left\");\n            var el4 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-2 right\");\n            var el4 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"margin-small-top\");\n            var el5 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"label\");\n            dom.setAttribute(el5,\"class\",\"settings-option\");\n            var el6 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var element1 = dom.childAt(element0, [1, 1]);\n            var element2 = dom.childAt(element0, [3, 1, 1]);\n            var attrMorph0 = dom.createAttrMorph(element1, 'class');\n            var morph0 = dom.createMorphAt(element2,1,1);\n            var morph1 = dom.createMorphAt(element2,3,3);\n            set(env, context, \"theme\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            attribute(env, attrMorph0, element1, \"class\", concat(env, [\"theme-tile \", get(env, context, \"theme.code\")]));\n            inline(env, morph0, context, \"radio-button\", [], {\"value\": get(env, context, \"index\"), \"checked\": get(env, context, \"currentThemeIndex\")});\n            content(env, morph1, context, \"theme.desc\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"horizontal-sep-line margin-large-top margin-large-bottom\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"bold\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"clearfix\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var morph1 = dom.createMorphAt(element3,7,7);\n          content(env, morph0, context, \"app.lang.labels.preferredTheme\");\n          block(env, morph1, context, \"each\", [get(env, context, \"arrTheme\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"p\");\n        dom.setAttribute(el3,\"class\",\"bold\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"clearfix\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"settings-footer full-width\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"horizontal-sep-line margin-large-top margin-small-bottom\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"p\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"font-medium\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\": \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"br\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"font-medium\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\": \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"br\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"font-medium\");\n        var el6 = dom.createTextNode(\"© \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element7 = dom.childAt(fragment, [0, 1]);\n        var element8 = dom.childAt(fragment, [4, 1, 1, 3]);\n        var element9 = dom.childAt(element8, [1]);\n        var element10 = dom.childAt(element8, [4]);\n        var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph1 = dom.createMorphAt(element7,5,5);\n        var morph2 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph3 = dom.createMorphAt(element9,0,0);\n        var morph4 = dom.createMorphAt(element9,2,2);\n        var morph5 = dom.createMorphAt(element10,0,0);\n        var morph6 = dom.createMorphAt(element10,2,2);\n        var morph7 = dom.createMorphAt(dom.childAt(element8, [7]),1,1);\n        content(env, morph0, context, \"app.lang.labels.preferredLanguage\");\n        block(env, morph1, context, \"each\", [get(env, context, \"arrLang\")], {}, child0, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"isThemeSupportEnable\")], {}, child1, null);\n        content(env, morph3, context, \"app.lang.labels.version\");\n        content(env, morph4, context, \"app-version\");\n        content(env, morph5, context, \"app.lang.labels.hostVersion\");\n        content(env, morph6, context, \"hostVersion\");\n        content(env, morph7, context, \"app.lang.labels.copyRight\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/tab-layouts/compact-financial-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    $(\\\"#com-financial-chart-btn\\\").click(function() {\\n        $(\\\"#com-financial-chart-btn\\\").addClass(\\\"com-btn-act\\\");\\n        $(\\\"#com-financial-list-btn\\\").removeClass(\\\"com-btn-act\\\");\\n        $(\\\"#com-financial-chart-view\\\").css('height', 'auto');\\n        $(\\\"#com-financial-list-view\\\").css('height', '0');\\n    });\\n    $(\\\"#com-financial-list-btn\\\").click(function() {\\n        $(\\\"#com-financial-list-btn\\\").addClass(\\\"com-btn-act\\\");\\n        $(\\\"#com-financial-chart-btn\\\").removeClass(\\\"com-btn-act\\\");\\n        $(\\\"#com-financial-list-view\\\").css('height', 'auto');\\n        $(\\\"#com-financial-chart-view\\\").css('height', '0');\\n    });\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 p-relative compact-financials\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"type\",\"button\");\n        dom.setAttribute(el4,\"class\",\"fa com-btn-act com-financial-list-btn\");\n        dom.setAttribute(el4,\"id\",\"com-financial-list-btn\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"type\",\"button\");\n        dom.setAttribute(el4,\"class\",\"fa com-financial-chart-btn\");\n        dom.setAttribute(el4,\"id\",\"com-financial-chart-btn\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"com-financial-list-view\");\n        dom.setAttribute(el4,\"class\",\"com-financial-list-view\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"com-financial-chart-view\");\n        dom.setAttribute(el4,\"class\",\"com-financial-chart-view\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2, 1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/tab-layouts/five-by-one-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-md-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-md-7\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-4\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-4\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-4\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-md-5\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1, 1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [5]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph3, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph4, context, \"outlet\", [\"w5\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/tab-layouts/one-by-five-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var morph1 = dom.createMorphAt(element0,3,3);\n        var morph2 = dom.createMorphAt(element0,5,5);\n        var morph3 = dom.createMorphAt(element0,7,7);\n        var morph4 = dom.createMorphAt(element0,9,9);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph3, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph4, context, \"outlet\", [\"w5\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/tab-layouts/one-by-one-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/tab-layouts/one-by-three-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"span\");\n        dom.setAttribute(el1,\"class\",\"clearfix\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,4,4,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,6,6,contextualElement);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/tab-layouts/one-by-two-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var morph1 = dom.createMorphAt(element0,3,3);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/top-stocks-widgets/top-stocks-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"single-line-text single-col three-col\");\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_parent\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"three-col\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"format-arabic-num three-col\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"aria-hidden\",\"true\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(element3, [1, 0]);\n          var element5 = dom.childAt(element4, [3]);\n          var element6 = dom.childAt(element3, [5]);\n          var element7 = dom.childAt(element6, [1]);\n          var element8 = dom.childAt(element6, [3]);\n          var morph0 = dom.createMorphAt(element4,1,1);\n          var attrMorph0 = dom.createAttrMorph(element4, 'href');\n          var attrMorph1 = dom.createAttrMorph(element4, 'title');\n          var attrMorph2 = dom.createAttrMorph(element5, 'title');\n          var attrMorph3 = dom.createAttrMorph(element5, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var morph2 = dom.createMorphAt(element7,0,0);\n          var attrMorph4 = dom.createAttrMorph(element7, 'class');\n          var attrMorph5 = dom.createAttrMorph(element8, 'class');\n          attribute(env, attrMorph0, element4, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"symbol.sym\")], {})]));\n          attribute(env, attrMorph1, element4, \"title\", get(env, context, \"symbol.sym\"));\n          content(env, morph0, context, \"symbol.dDesc\");\n          attribute(env, attrMorph2, element5, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n          attribute(env, attrMorph3, element5, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"symbol.ltp\"), get(env, context, \"symbol.deci\")], {});\n          attribute(env, attrMorph4, element7, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n          inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"symbol.pctChg\")], {});\n          attribute(env, attrMorph5, element8, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green fa fa-caret-up\", \"red fa fa-caret-down\"], {}));\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          content(env, morph0, context, \"app.lang.labels.turnover\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          content(env, morph0, context, \"app.lang.labels.volume\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"single-line-text single-col three-col\");\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_parent\");\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"three-col\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"format-arabic-num three-col\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 0]);\n          var element2 = dom.childAt(element1, [3]);\n          var morph0 = dom.createMorphAt(element1,1,1);\n          var attrMorph0 = dom.createAttrMorph(element1, 'href');\n          var attrMorph1 = dom.createAttrMorph(element1, 'title');\n          var attrMorph2 = dom.createAttrMorph(element2, 'title');\n          var attrMorph3 = dom.createAttrMorph(element2, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n          attribute(env, attrMorph0, element1, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"symbol.sym\")], {})]));\n          attribute(env, attrMorph1, element1, \"title\", get(env, context, \"symbol.sym\"));\n          content(env, morph0, context, \"symbol.dDesc\");\n          attribute(env, attrMorph2, element2, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n          attribute(env, attrMorph3, element2, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"symbol.ltp\"), get(env, context, \"symbol.deci\")], {});\n          block(env, morph2, context, \"if\", [get(env, context, \"isTurnOver\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-large-bottom\");\n        dom.setAttribute(el1,\"role\",\"tabpanel\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"id\",\"tablist\");\n        dom.setAttribute(el2,\"class\",\"nav nav-tabs main-tabular two-nav\");\n        dom.setAttribute(el2,\"role\",\"tablist\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"active two-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"two-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-striped numeric-table\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"three-col\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"three-col\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"three-col\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-large-bottom\");\n        dom.setAttribute(el1,\"role\",\"tabpanel\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"ul\");\n        dom.setAttribute(el2,\"id\",\"tablist\");\n        dom.setAttribute(el2,\"class\",\"nav nav-tabs main-tabular two-nav\");\n        dom.setAttribute(el2,\"role\",\"tablist\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"active two-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"li\");\n        dom.setAttribute(el3,\"role\",\"presentation\");\n        dom.setAttribute(el3,\"class\",\"two-tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"href\",\"#location1\");\n        dom.setAttribute(el4,\"aria-controls\",\"location1\");\n        dom.setAttribute(el4,\"role\",\"tab\");\n        dom.setAttribute(el4,\"data-toggle\",\"tab\");\n        dom.setAttribute(el4,\"class\",\"font-medium\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-striped numeric-table\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"three-col\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"three-col\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"three-col\");\n        var el8 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"p\");\n        dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"b\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element9 = dom.childAt(fragment, [0, 1]);\n        var element10 = dom.childAt(element9, [1, 1]);\n        var element11 = dom.childAt(element9, [3, 1]);\n        var element12 = dom.childAt(fragment, [2, 1, 1, 1]);\n        var element13 = dom.childAt(element12, [1, 1]);\n        var element14 = dom.childAt(fragment, [4, 1]);\n        var element15 = dom.childAt(element14, [1, 1]);\n        var element16 = dom.childAt(element14, [3, 1]);\n        var element17 = dom.childAt(fragment, [6, 1, 1, 1]);\n        var element18 = dom.childAt(element17, [1, 1]);\n        var element19 = dom.childAt(fragment, [8]);\n        var morph0 = dom.createMorphAt(element10,0,0);\n        var morph1 = dom.createMorphAt(element11,0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element13, [5]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element12, [3]),1,1);\n        var morph6 = dom.createMorphAt(element15,0,0);\n        var morph7 = dom.createMorphAt(element16,0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element18, [5]),1,1);\n        var morph11 = dom.createMorphAt(dom.childAt(element17, [3]),1,1);\n        var morph12 = dom.createMorphAt(element19,0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element19, [2]),0,0);\n        element(env, element10, context, \"action\", [\"onTabSelectedTopView\", 1], {});\n        content(env, morph0, context, \"app.lang.labels.topGainers\");\n        element(env, element11, context, \"action\", [\"onTabSelectedTopView\", 3], {});\n        content(env, morph1, context, \"app.lang.labels.topLosers\");\n        content(env, morph2, context, \"app.lang.labels.topStkSymbol\");\n        content(env, morph3, context, \"app.lang.labels.price\");\n        content(env, morph4, context, \"app.lang.labels.perChange\");\n        block(env, morph5, context, \"each\", [get(env, context, \"tsContentTopView\")], {\"keyword\": \"symbol\"}, child0, null);\n        element(env, element15, context, \"action\", [\"onTabSelectedBottomView\", 4], {});\n        content(env, morph6, context, \"app.lang.labels.mostActByVol\");\n        element(env, element16, context, \"action\", [\"onTabSelectedBottomView\", 6], {});\n        content(env, morph7, context, \"app.lang.labels.mostActByTurnover\");\n        content(env, morph8, context, \"app.lang.labels.topStkSymbol\");\n        content(env, morph9, context, \"app.lang.labels.price\");\n        block(env, morph10, context, \"if\", [get(env, context, \"isTurnOver\")], {}, child1, child2);\n        block(env, morph11, context, \"each\", [get(env, context, \"tsContentBottomView\")], {\"keyword\": \"symbol\"}, child3, null);\n        content(env, morph12, context, \"app.lang.labels.allPricesIn\");\n        content(env, morph13, context, \"exchange.cur\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-mobile/top-stocks-widgets/top-stocks', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-12\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"full-width\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h3\");\n          dom.setAttribute(el4,\"class\",\"side-bar-title snap-font-size-2 snap-font-color-2 no-margin margin-small-bottom\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"displayTitle\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1, 1, 1]),0,0);\n          content(env, morph0, context, \"displaySubTitle\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            dom.setAttribute(el1,\"id\",\"tsSymbolLabel\");\n            dom.setAttribute(el1,\"class\",\"tbl-col-5 clickMe\");\n            dom.setAttribute(el1,\"onclick\",\"hoveryellow()\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            dom.setAttribute(el1,\"id\",\"tsPriceLabel\");\n            dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            dom.setAttribute(el1,\"id\",\"tsPerChangeLabel\");\n            dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),0,0);\n            content(env, morph0, context, \"app.lang.labels.symbol\");\n            content(env, morph1, context, \"app.lang.labels.price\");\n            content(env, morph2, context, \"app.lang.labels.perChange\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              content(env, morph0, context, \"app.lang.labels.turnover\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              content(env, morph0, context, \"app.lang.labels.volume\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            dom.setAttribute(el1,\"id\",\"tsSymbolLabel\");\n            dom.setAttribute(el1,\"class\",\"tbl-col-5 clickMe\");\n            dom.setAttribute(el1,\"onclick\",\"hoveryellow()\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            dom.setAttribute(el1,\"id\",\"tsPriceLabel\");\n            dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            dom.setAttribute(el1,\"id\",\"tsVolumeLabel\");\n            dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                                 \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),1,1);\n            content(env, morph0, context, \"app.lang.labels.symbol\");\n            content(env, morph1, context, \"app.lang.labels.price\");\n            block(env, morph2, context, \"if\", [get(env, context, \"isTurnOver\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"is_top_stock_view_1\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            content(env, morph0, context, \"app.lang.labels.turnover\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            content(env, morph0, context, \"app.lang.labels.volume\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"tsSymbolLabel\");\n          dom.setAttribute(el1,\"class\",\"tbl-col-5 clickMe\");\n          dom.setAttribute(el1,\"onclick\",\"hoveryellow()\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"tsPriceLabel\");\n          dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"tsPerChangeLabel\");\n          dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"tsVolumeLabel\");\n          dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"tsPeRatioLabel\");\n          dom.setAttribute(el1,\"class\",\"tbl-col-5\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(fragment, [7]),1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(fragment, [9]),0,0);\n          content(env, morph0, context, \"app.lang.labels.symbol\");\n          content(env, morph1, context, \"app.lang.labels.price\");\n          content(env, morph2, context, \"app.lang.labels.perChange\");\n          block(env, morph3, context, \"if\", [get(env, context, \"isTurnOver\")], {}, child0, child1);\n          content(env, morph4, context, \"app.lang.labels.peRatio\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"target\",\"_parent\");\n                var el3 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                dom.setAttribute(el1,\"class\",\"format-arabic-num\");\n                var el2 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"i\");\n                dom.setAttribute(el2,\"aria-hidden\",\"true\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element9 = dom.childAt(fragment, [1, 0]);\n                var element10 = dom.childAt(element9, [3]);\n                var element11 = dom.childAt(fragment, [5]);\n                var element12 = dom.childAt(element11, [1]);\n                var element13 = dom.childAt(element11, [3]);\n                var morph0 = dom.createMorphAt(element9,1,1);\n                var attrMorph0 = dom.createAttrMorph(element9, 'href');\n                var attrMorph1 = dom.createAttrMorph(element9, 'title');\n                var attrMorph2 = dom.createAttrMorph(element10, 'title');\n                var attrMorph3 = dom.createAttrMorph(element10, 'class');\n                var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n                var morph2 = dom.createMorphAt(element12,0,0);\n                var attrMorph4 = dom.createAttrMorph(element12, 'class');\n                var attrMorph5 = dom.createAttrMorph(element13, 'class');\n                attribute(env, attrMorph0, element9, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element9, \"title\", get(env, context, \"symbol.sym\"));\n                content(env, morph0, context, \"symbol.dDesc\");\n                attribute(env, attrMorph2, element10, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n                attribute(env, attrMorph3, element10, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n                inline(env, morph1, context, \"formatNumber\", [get(env, context, \"symbol.ltp\"), get(env, context, \"symbol.deci\")], {});\n                attribute(env, attrMorph4, element12, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n                inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"symbol.pctChg\")], {});\n                attribute(env, attrMorph5, element13, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green fa fa-caret-up\", \"red fa fa-caret-down\"], {}));\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                  inline(env, morph0, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                  inline(env, morph0, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"target\",\"_parent\");\n                var el3 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element7 = dom.childAt(fragment, [1, 0]);\n                var element8 = dom.childAt(element7, [3]);\n                var morph0 = dom.createMorphAt(element7,1,1);\n                var attrMorph0 = dom.createAttrMorph(element7, 'href');\n                var attrMorph1 = dom.createAttrMorph(element7, 'title');\n                var attrMorph2 = dom.createAttrMorph(element8, 'title');\n                var attrMorph3 = dom.createAttrMorph(element8, 'class');\n                var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n                var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),1,1);\n                attribute(env, attrMorph0, element7, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element7, \"title\", get(env, context, \"symbol.sym\"));\n                content(env, morph0, context, \"symbol.dDesc\");\n                attribute(env, attrMorph2, element8, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n                attribute(env, attrMorph3, element8, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n                inline(env, morph1, context, \"formatNumber\", [get(env, context, \"symbol.ltp\"), get(env, context, \"symbol.deci\")], {});\n                block(env, morph2, context, \"if\", [get(env, context, \"isTurnOver\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"is_top_stock_view_1\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                inline(env, morph0, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                inline(env, morph0, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createTextNode(\"\\n\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              var el3 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              dom.setAttribute(el1,\"class\",\"format-arabic-num\");\n              var el2 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"i\");\n              dom.setAttribute(el2,\"aria-hidden\",\"true\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, element = hooks.element, get = hooks.get, attribute = hooks.attribute, subexpr = hooks.subexpr, concat = hooks.concat, content = hooks.content, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element1 = dom.childAt(fragment, [1]);\n              var element2 = dom.childAt(element1, [1]);\n              var element3 = dom.childAt(element2, [3]);\n              var element4 = dom.childAt(fragment, [5]);\n              var element5 = dom.childAt(element4, [1]);\n              var element6 = dom.childAt(element4, [3]);\n              var morph0 = dom.createMorphAt(element2,1,1);\n              var attrMorph0 = dom.createAttrMorph(element2, 'name');\n              var attrMorph1 = dom.createAttrMorph(element2, 'href');\n              var attrMorph2 = dom.createAttrMorph(element2, 'title');\n              var attrMorph3 = dom.createAttrMorph(element3, 'title');\n              var attrMorph4 = dom.createAttrMorph(element3, 'class');\n              var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n              var morph2 = dom.createMorphAt(element5,0,0);\n              var attrMorph5 = dom.createAttrMorph(element5, 'class');\n              var attrMorph6 = dom.createAttrMorph(element6, 'class');\n              var morph3 = dom.createMorphAt(dom.childAt(fragment, [7]),1,1);\n              var morph4 = dom.createMorphAt(dom.childAt(fragment, [9]),0,0);\n              element(env, element1, context, \"action\", [\"hideTooltip\"], {\"on\": \"mouseLeave\"});\n              attribute(env, attrMorph0, element2, \"name\", get(env, context, \"symbol.sym\"));\n              attribute(env, attrMorph1, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n              attribute(env, attrMorph2, element2, \"title\", get(env, context, \"symbol.sym\"));\n              element(env, element2, context, \"action\", [\"showTooltip\", get(env, context, \"symbol.sym\")], {\"on\": \"mouseEnter\"});\n              content(env, morph0, context, \"symbol.dDesc\");\n              attribute(env, attrMorph3, element3, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n              attribute(env, attrMorph4, element3, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n              inline(env, morph1, context, \"formatNumber\", [get(env, context, \"symbol.ltp\"), get(env, context, \"symbol.deci\")], {});\n              attribute(env, attrMorph5, element5, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n              inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"symbol.pctChg\")], {});\n              attribute(env, attrMorph6, element6, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green fa fa-caret-up\", \"red fa fa-caret-down\"], {}));\n              block(env, morph3, context, \"if\", [get(env, context, \"isTurnOver\")], {}, child0, child1);\n              inline(env, morph4, context, \"formatNumber\", [get(env, context, \"symbol.per\"), get(env, context, \"symbol.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"if\", [get(env, context, \"is_top_stock_complex_view\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"tgpFilteredContent\")], {\"keyword\": \"symbol\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1,\"id\",\"allPriceLabel\");\n            dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"b\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element0,0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element0, [2]),0,0);\n            content(env, morph0, context, \"app.lang.labels.allPricesIn\");\n            content(env, morph1, context, \"exchange.cur\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1,\"id\",\"trailingTwelveMonthsLabel\");\n            dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.labels.trailingTwelveMonths\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,1,1,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"is_top_stock_view_1\")], {}, child0, null);\n          block(env, morph1, context, \"unless\", [get(env, context, \"is_top_stock_complex_view\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"style\");\n        var el2 = dom.createTextNode(\"\\n.chart-tool-tip{\\n    display: none;\\n    z-index: 1;\\n    background: #fff;\\n    border: 1px solid blue;\\n    padding: 10px;\\n    text-align: center;\\n    width: 400px;\\n}\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"chart-tool-tip\");\n        dom.setAttribute(el1,\"id\",\"test\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-bottom mini-chart no-padding\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"chartView\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 chart-widget-mini\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        1 Day Chart\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        dom.setAttribute(el2,\"id\",\"fourBox\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctChgWeekLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctChgW\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"clearfix\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctChgMonthLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctChgM\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"clearfix\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctChg3MLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctChg3M\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"clearfix\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctYtdLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"pctYtd\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"clearfix\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"widget_new widget-top-stocks\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal_line\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\" sub-title starts \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\" sub-title ends \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-height full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"mid col start\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"container-fluid main-content-wrapper\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"full-height row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"col-xs-12 start\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 full-height\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"table-responsive\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"table\");\n        dom.setAttribute(el9,\"id\",\"topStockTable\");\n        dom.setAttribute(el9,\"class\",\"table table-striped numeric-table no-margin table-mobile-scroll\");\n        dom.setAttribute(el9,\"border\",\"0\");\n        dom.setAttribute(el9,\"cellpadding\",\"0\");\n        dom.setAttribute(el9,\"cellspacing\",\"0\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"thead\");\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"tr\");\n        var el12 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"                                    \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"tbody\");\n        var el11 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, inline = hooks.inline, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element14 = dom.childAt(fragment, [3]);\n        var element15 = dom.childAt(element14, [5, 1]);\n        var element16 = dom.childAt(element15, [1, 1]);\n        var element17 = dom.childAt(element15, [3, 1]);\n        var element18 = dom.childAt(element15, [5, 1]);\n        var element19 = dom.childAt(element15, [7, 1]);\n        var element20 = dom.childAt(fragment, [12, 3, 1, 3, 1, 1, 1, 1]);\n        var element21 = dom.childAt(element20, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element14, [3, 1]),1,1);\n        var attrMorph0 = dom.createAttrMorph(element16, 'class');\n        var morph2 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n        var attrMorph1 = dom.createAttrMorph(element17, 'class');\n        var morph4 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element17, [3]),0,0);\n        var attrMorph2 = dom.createAttrMorph(element18, 'class');\n        var morph6 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n        var attrMorph3 = dom.createAttrMorph(element19, 'class');\n        var morph8 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element19, [3]),0,0);\n        var morph10 = dom.createMorphAt(fragment,9,9,contextualElement);\n        var morph11 = dom.createMorphAt(dom.childAt(element21, [1, 1]),1,1);\n        var morph12 = dom.createMorphAt(dom.childAt(element21, [3]),1,1);\n        var morph13 = dom.createMorphAt(element20,3,3);\n        var morph14 = dom.createMorphAt(element20,5,5);\n        content(env, morph0, context, \"stock.lDes\");\n        inline(env, morph1, context, \"outlet\", [\"chartView\"], {});\n        attribute(env, attrMorph0, element16, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgW\")], {})]));\n        content(env, morph2, context, \"app.lang.labels.pctChgWeek\");\n        inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgW\")], {});\n        attribute(env, attrMorph1, element17, \"class\", concat(env, [\" radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChgM\")], {})]));\n        content(env, morph4, context, \"app.lang.labels.pctChgMonth\");\n        inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgM\")], {});\n        attribute(env, attrMorph2, element18, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctChg3M\")], {})]));\n        content(env, morph6, context, \"app.lang.labels.pctChg3Month\");\n        inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg3M\")], {});\n        attribute(env, attrMorph3, element19, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"stock.pctYtd\")], {})]));\n        content(env, morph8, context, \"app.lang.labels.ytd\");\n        inline(env, morph9, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctYtd\")], {});\n        block(env, morph10, context, \"if\", [get(env, context, \"showCustomTitle\")], {}, child0, null);\n        block(env, morph11, context, \"if\", [get(env, context, \"is_top_stock_complex_view\")], {}, child1, child2);\n        block(env, morph12, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child3, null);\n        block(env, morph13, context, \"unless\", [get(env, context, \"hideFooterNote\")], {}, child4, null);\n        inline(env, morph14, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/alert-widgets/alert-widget-remove', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"alert-container remove\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"alert-inner-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"alert-head\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"alert-body\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"SUCCESSED\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"Your have been successfully unsubscribe\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"alert-footer\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"class\",\"go-back-btn\");\n        dom.setAttribute(el4,\"href\",\"\");\n        var el5 = dom.createTextNode(\"OK\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/alert-widgets/alert-widget-success', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"alert-container add\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"alert-inner-container\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"alert-head\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"alert-body\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"SUCCESSED\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"Your have been successfully subscribed\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"alert-footer\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"class\",\"go-back-btn\");\n        dom.setAttribute(el4,\"href\",\"\");\n        var el5 = dom.createTextNode(\"OK\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/alert-widgets/alert-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom margin-medium-top\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n          var el4 = dom.createTextNode(\"Send me a closing price at the end of the trading day.\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom margin-medium-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n          var el4 = dom.createTextNode(\"Alert me when the share price reaches the set price.\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-lg-3\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"date-picker margin-large-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 3, 1, 1]),0,0);\n          inline(env, morph0, context, \"input\", [], {\"class\": \"atert-manager-input\", \"type\": \"number\", \"value\": get(env, context, \"priceTarget\")});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom margin-medium-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n          var el4 = dom.createTextNode(\"Alert me when the share price declines to the set price.\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-lg-3\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"date-picker margin-large-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 3, 1, 1]),0,0);\n          inline(env, morph0, context, \"input\", [], {\"class\": \"atert-manager-input\", \"type\": \"number\", \"value\": get(env, context, \"stopLoss\")});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom margin-medium-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n          var el4 = dom.createTextNode(\"Alert me when the share price changes more than current trade price.\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-lg-3\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"date-picker margin-large-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 3, 1, 1]),0,0);\n          inline(env, morph0, context, \"input\", [], {\"class\": \"atert-manager-input\", \"type\": \"number\", \"value\": get(env, context, \"variation\")});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [0, 1, 1]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          var morph1 = dom.createMorphAt(element0,1,1);\n          content(env, morph0, context, \"message\");\n          content(env, morph1, context, \"ErrorFromEmail\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"alert-manager mkt-snap-wrapper col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"form\");\n        dom.setAttribute(el2,\"id\",\"alertForm\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createTextNode(\"Daily Closing Price\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createTextNode(\"Price Target\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createTextNode(\"Stop Loss\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createTextNode(\"Variation %\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 \");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-3 margin-large-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        var el8 = dom.createTextNode(\"Email:\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"date-picker margin-large-bottom\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-3 margin-large-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        var el8 = dom.createTextNode(\"First Name:\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"date-picker margin-large-bottom\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-3 margin-large-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        var el8 = dom.createTextNode(\"Last Name:\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"date-picker margin-large-bottom\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-3 margin-large-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"button\");\n        dom.setAttribute(el7,\"class\",\"submit border-none padding-medium padding-large-left padding-large-right margin-medium-right animation-wrap btn-width\");\n        var el8 = dom.createTextNode(\" Submit\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"input\");\n        dom.setAttribute(el7,\"class\",\"reset border-none padding-medium padding-large-left padding-large-right animation-wrap btn-width\");\n        dom.setAttribute(el7,\"type\",\"reset\");\n        dom.setAttribute(el7,\"id\",\"formReset\");\n        dom.setAttribute(el7,\"value\",\"Reset\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0, 1, 1]);\n        var element2 = dom.childAt(element1, [1, 1]);\n        var element3 = dom.childAt(element1, [3]);\n        var element4 = dom.childAt(element1, [5]);\n        var element5 = dom.childAt(element1, [7]);\n        var element6 = dom.childAt(element1, [9, 1]);\n        var element7 = dom.childAt(element6, [7]);\n        var element8 = dom.childAt(element7, [3]);\n        var element9 = dom.childAt(element7, [5]);\n        var morph0 = dom.createMorphAt(element2,1,1);\n        var morph1 = dom.createMorphAt(element2,5,5);\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n        var morph3 = dom.createMorphAt(element3,3,3);\n        var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),1,1);\n        var morph5 = dom.createMorphAt(element4,3,3);\n        var morph6 = dom.createMorphAt(dom.childAt(element5, [1]),1,1);\n        var morph7 = dom.createMorphAt(element5,3,3);\n        var morph8 = dom.createMorphAt(dom.childAt(element6, [1, 3]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element6, [3, 3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element6, [5, 3]),0,0);\n        var morph11 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        inline(env, morph0, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"isDailyClosingPrice\")});\n        block(env, morph1, context, \"if\", [get(env, context, \"isDailyClosingPrice\")], {}, child0, null);\n        inline(env, morph2, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"isPriceTarget\")});\n        block(env, morph3, context, \"if\", [get(env, context, \"isPriceTarget\")], {}, child1, null);\n        inline(env, morph4, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"isStopLoss\")});\n        block(env, morph5, context, \"if\", [get(env, context, \"isStopLoss\")], {}, child2, null);\n        inline(env, morph6, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"isVariation\")});\n        block(env, morph7, context, \"if\", [get(env, context, \"isVariation\")], {}, child3, null);\n        inline(env, morph8, context, \"input\", [], {\"type\": \"email\", \"class\": \"atert-manager-input\", \"value\": get(env, context, \"email\")});\n        inline(env, morph9, context, \"input\", [], {\"type\": \"text\", \"class\": \"atert-manager-input\", \"value\": get(env, context, \"fName\")});\n        inline(env, morph10, context, \"input\", [], {\"type\": \"text\", \"class\": \"atert-manager-input\", \"value\": get(env, context, \"lName\")});\n        element(env, element8, context, \"action\", [\"formSubmit\"], {});\n        element(env, element9, context, \"action\", [\"clearForm\"], {});\n        block(env, morph11, context, \"if\", [get(env, context, \"message\")], {}, child4, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/announcement-widgets/announcement-body', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"big-title snap-font-size-2 snap-font-color-2 no-margin-top margin-large-bottom margin-small-top\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"annBody\");\n          dom.setAttribute(el2,\"class\",\"row big-content\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createUnsafeMorphAt(dom.childAt(element0, [1, 1]),1,1);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [3]),1,1);\n          content(env, morph0, context, \"annObj.dHed\");\n          content(env, morph1, context, \"annObj.dBody\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph1, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/announcement-widgets/announcements-compact-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link\");\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createUnsafeMorphAt(dom.childAt(element4, [1]),1,1);\n            element(env, element4, context, \"action\", [\"loadPopup\", get(env, context, \"announcement.id\")], {});\n            content(env, morph0, context, \"announcement.dHed\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"target\",\"_parent\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createUnsafeMorphAt(element3,0,0);\n              var attrMorph0 = dom.createAttrMorph(element3, 'href');\n              attribute(env, attrMorph0, element3, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientAnnouncementPage\"), get(env, context, \"exchange\"), get(env, context, \"announcement.id\")], {})]));\n              content(env, morph0, context, \"announcement.dHed\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [1]),1,1);\n              content(env, morph0, context, \"announcement.dHed\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"clientAnnouncementPage\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\" | \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"target\",\"_parent\");\n              var el2 = dom.createElement(\"span\");\n              dom.setAttribute(el2,\"class\",\"bold symbol\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element2 = dom.childAt(fragment, [1]);\n              var attrMorph0 = dom.createAttrMorph(element2, 'href');\n              var attrMorph1 = dom.createAttrMorph(element2, 'title');\n              var morph0 = dom.createMorphAt(dom.childAt(element2, [0]),0,0);\n              attribute(env, attrMorph0, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"announcement.sym\"), get(env, context, \"lang\")], {})]));\n              attribute(env, attrMorph1, element2, \"title\", get(env, context, \"announcement.dSym\"));\n              content(env, morph0, context, \"announcement.dSym\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            block(env, morph0, context, \"if\", [get(env, context, \"announcement.sym\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"class\",\"event-list\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-date\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"day\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"month\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"year\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-item\");\n          dom.setAttribute(el2,\"style\",\"font-size: 10px;\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"font-small snap-font-color-1\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element5 = dom.childAt(fragment, [1]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element5, [3]);\n          var element8 = dom.childAt(element7, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element6, [5]),0,0);\n          var morph3 = dom.createMorphAt(element7,1,1);\n          var morph4 = dom.createMorphAt(element8,0,0);\n          var morph5 = dom.createMorphAt(element8,2,2);\n          inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"announcement.dDt\")], {});\n          inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"announcement.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"announcement.dDt\")], {});\n          block(env, morph3, context, \"if\", [get(env, context, \"loadInPopup\")], {}, child0, child1);\n          inline(env, morph4, context, \"getTimeComponent\", [get(env, context, \"announcement.dDt\")], {});\n          block(env, morph5, context, \"if\", [get(env, context, \"isForExchange\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-popup is-visible\");\n          dom.setAttribute(el1,\"role\",\"alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-popup-container container-wrapper\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row big-content\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"table-responsive\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-close img-replace\");\n          var el4 = dom.createTextNode(\"Close\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [7]);\n          var morph0 = dom.createUnsafeMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [3, 1]),1,1);\n          var morph2 = dom.createMorphAt(element0,5,5);\n          content(env, morph0, context, \"annObj.dHed\");\n          content(env, morph1, context, \"annObj.dBody\");\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingPopup\")});\n          element(env, element1, context, \"action\", [\"closePopup\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 widget-announcement\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"nano-content tab-content\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"role\",\"tabpanel\");\n        dom.setAttribute(el5,\"class\",\"tab-pane active\");\n        dom.setAttribute(el5,\"id\",\"location1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"ul\");\n        dom.setAttribute(el6,\"class\",\"border-bot-list\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element9 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(element9,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element9, [3, 1, 1, 1]),1,1);\n        var morph2 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        inline(env, morph0, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph1, context, \"each\", [get(env, context, \"filteredSliceContent\")], {\"keyword\": \"announcement\"}, child0, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"isShowPopup\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/announcement-widgets/announcements-full-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link\");\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              dom.setAttribute(el2,\"style\",\"color: black;\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element7 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n              element(env, element7, context, \"action\", [\"loadPopup\", get(env, context, \"announcement.id\")], {});\n              content(env, morph0, context, \"app.lang.messages.noTranslation\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"target\",\"_parent\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element6 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element6,0,0);\n              var attrMorph0 = dom.createAttrMorph(element6, 'href');\n              attribute(env, attrMorph0, element6, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientAnnouncementPage\"), get(env, context, \"exchange\"), get(env, context, \"announcement.id\")], {})]));\n              content(env, morph0, context, \"app.lang.messages.noTranslation\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"                                        \\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            block(env, morph0, context, \"if\", [get(env, context, \"isLoadInPopup\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link\");\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              dom.setAttribute(el2,\"style\",\"color: black;\");\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element5 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createUnsafeMorphAt(dom.childAt(element5, [1]),1,1);\n              element(env, element5, context, \"action\", [\"loadPopup\", get(env, context, \"announcement.id\")], {});\n              content(env, morph0, context, \"announcement.dHed\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"target\",\"_parent\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element4 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createUnsafeMorphAt(element4,0,0);\n              var attrMorph0 = dom.createAttrMorph(element4, 'href');\n              attribute(env, attrMorph0, element4, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientAnnouncementPage\"), get(env, context, \"exchange\"), get(env, context, \"announcement.id\")], {})]));\n              content(env, morph0, context, \"announcement.dHed\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"if\", [get(env, context, \"isLoadInPopup\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"class\",\"bold symbol\");\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element3 = dom.childAt(fragment, [1]);\n                var attrMorph0 = dom.createAttrMorph(element3, 'href');\n                var attrMorph1 = dom.createAttrMorph(element3, 'title');\n                var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n                attribute(env, attrMorph0, element3, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"announcement.sym\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element3, \"title\", get(env, context, \"announcement.dSym\"));\n                content(env, morph0, context, \"announcement.dSym\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"bold symbol\");\n                var el2 = dom.createTextNode(\" \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element2 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element2,1,1);\n                var attrMorph0 = dom.createAttrMorph(element2, 'title');\n                attribute(env, attrMorph0, element2, \"title\", get(env, context, \"announcement.dSym\"));\n                content(env, morph0, context, \"announcement.dSym\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\" |\\n\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              dom.insertBoundary(fragment, null);\n              block(env, morph0, context, \"if\", [get(env, context, \"clientStkPage\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"if\", [get(env, context, \"announcement.sym\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"class\",\"event-list\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-date\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"day\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"month\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"year\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-item\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"font-small snap-font-color-1\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                        \\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element8 = dom.childAt(fragment, [1]);\n          var element9 = dom.childAt(element8, [1]);\n          var element10 = dom.childAt(element8, [3]);\n          var element11 = dom.childAt(element10, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element9, [5]),0,0);\n          var morph3 = dom.createMorphAt(element10,1,1);\n          var morph4 = dom.createMorphAt(element11,0,0);\n          var morph5 = dom.createMorphAt(element11,2,2);\n          inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"announcement.dDt\")], {});\n          inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"announcement.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"announcement.dDt\")], {});\n          block(env, morph3, context, \"isNotCurrentLang\", [], {}, child0, child1);\n          inline(env, morph4, context, \"getTimeComponent\", [get(env, context, \"announcement.dDt\")], {});\n          block(env, morph5, context, \"if\", [get(env, context, \"isForExchange\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-popup is-visible\");\n          dom.setAttribute(el1,\"role\",\"alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-popup-container container-wrapper\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row big-content\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"announBody\");\n          dom.setAttribute(el4,\"class\",\"table-responsive\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-close img-replace\");\n          var el4 = dom.createTextNode(\"Close\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [7]);\n          var morph0 = dom.createUnsafeMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [3, 1]),1,1);\n          var morph2 = dom.createMorphAt(element0,5,5);\n          content(env, morph0, context, \"annObj.dHed\");\n          content(env, morph1, context, \"annObj.dBody\");\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingPopup\")});\n          element(env, element1, context, \"action\", [\"closePopup\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-3 col-sm-3 col-md-3 col-lg-3 margin-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"fromDateLabel\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"fromDateDatePicker\");\n        dom.setAttribute(el3,\"class\",\"date-picker\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group has-feedback\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-calendar form-control-feedback\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-3 col-sm-3 col-md-3 col-lg-3 margin-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"toDateLabel\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"toDatePicker\");\n        dom.setAttribute(el3,\"class\",\"date-picker\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group has-feedback\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-calendar form-control-feedback\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-6 col-sm-6 col-md-6 col-lg-6 margin-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"event-button widget-btn\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"snap-font-size-1 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"id\",\"buttonSearch\");\n        dom.setAttribute(el4,\"class\",\"add border-none padding-medium padding-large-left padding-large-right margin-medium-right animation-wrap btn-width\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-search scale\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"padding-small-left font-x-large\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"id\",\"buttonClear\");\n        dom.setAttribute(el4,\"class\",\"add border-none padding-medium padding-large-left padding-large-right animation-wrap btn-width\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"i\");\n        dom.setAttribute(el5,\"class\",\"fa fa-repeat spinner\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"padding-small-left font-x-large\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"horizontal-sep-line\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-medium-bottom widget-announcement\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"nano-content tab-content\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"role\",\"tabpanel\");\n        dom.setAttribute(el5,\"class\",\"tab-pane active\");\n        dom.setAttribute(el5,\"id\",\"location1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"ul\");\n        dom.setAttribute(el6,\"class\",\"border-bot-list\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element12 = dom.childAt(fragment, [0]);\n        var element13 = dom.childAt(element12, [1]);\n        var element14 = dom.childAt(element12, [3]);\n        var element15 = dom.childAt(element12, [5, 1]);\n        var element16 = dom.childAt(element15, [3]);\n        var element17 = dom.childAt(element15, [5]);\n        var element18 = dom.childAt(fragment, [4]);\n        var element19 = dom.childAt(element18, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element13, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element13, [3, 1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element14, [1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element14, [3, 1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element17, [3]),0,0);\n        var morph6 = dom.createMorphAt(element19,1,1);\n        var morph7 = dom.createMorphAt(element19,3,3);\n        var morph8 = dom.createMorphAt(dom.childAt(element19, [5, 1, 1, 1]),1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element18, [3]),1,1);\n        var morph10 = dom.createMorphAt(fragment,6,6,contextualElement);\n        content(env, morph0, context, \"app.lang.labels.fromDate\");\n        inline(env, morph1, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"fromDate\"), \"endDate\": \"+0d\", \"autoclose\": true, \"todayHighlight\": true, \"orientation\": \"left\"});\n        content(env, morph2, context, \"app.lang.labels.toDate\");\n        inline(env, morph3, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"toDate\"), \"endDate\": \"+0d\", \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"todayHighlight\": true});\n        element(env, element16, context, \"action\", [\"searchByDateSelection\"], {});\n        content(env, morph4, context, \"app.lang.labels.search\");\n        element(env, element17, context, \"action\", [\"resetDateSelection\"], {});\n        content(env, morph5, context, \"app.lang.labels.btnClear\");\n        inline(env, morph6, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph7, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph8, context, \"each\", [get(env, context, \"sortedContent\")], {\"keyword\": \"announcement\"}, child0, null);\n        block(env, morph9, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child1, null);\n        block(env, morph10, context, \"if\", [get(env, context, \"isShowPopup\")], {}, child2, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/announcement-widgets/announcements-ticker', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"section\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element1 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createUnsafeMorphAt(element1,0,0);\n            var attrMorph0 = dom.createAttrMorph(element1, 'class');\n            attribute(env, attrMorph0, element1, \"class\", concat(env, [\"annitem \", subexpr(env, context, \"isArabic\", [get(env, context, \"announcement.obj.dHed\")], {})]));\n            content(env, morph0, context, \"announcement.obj.dHed\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"tickerOneItems\")], {\"keyword\": \"announcement\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"section\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createUnsafeMorphAt(element0,0,0);\n            var attrMorph0 = dom.createAttrMorph(element0, 'class');\n            attribute(env, attrMorph0, element0, \"class\", concat(env, [\"annitem \", subexpr(env, context, \"isArabic\", [get(env, context, \"announcement.obj.dHed\")], {})]));\n            content(env, morph0, context, \"announcement.obj.dHed\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"tickerOneItems\")], {\"keyword\": \"announcement\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"ann-ticker-background\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"ann-ticker-holder\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"ann-tickera annticker\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"ann-tickerb annticker\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"<section class=\\\"ticker ticker-animation transform anim-play\\\" id=\\\"tickerTwo\\\" style=\\\"background-color: royalblue;\\\">\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"<section class=\\\"anntickertwo\\\">\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"</section>\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"</section>\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0, 1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n        block(env, morph0, context, \"if\", [get(env, context, \"arrayState\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"arrayState\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/announcement-widgets/market-announcements', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"exchangeList\"), \"defaultSelect\": get(env, context, \"selectedExg\"), \"valueKey\": \"exg\", \"labelKey\": \"displayExg\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"changeExchange\"});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link\");\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element5 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createUnsafeMorphAt(dom.childAt(element5, [1]),1,1);\n            element(env, element5, context, \"action\", [\"loadPopup\", get(env, context, \"announcement.id\")], {});\n            content(env, morph0, context, \"announcement.dHed\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"target\",\"_parent\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createUnsafeMorphAt(element4,0,0);\n            var attrMorph0 = dom.createAttrMorph(element4, 'href');\n            attribute(env, attrMorph0, element4, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientAnnouncementPage\"), get(env, context, \"exchange\"), get(env, context, \"announcement.id\")], {})]));\n            content(env, morph0, context, \"announcement.dHed\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"class\",\"bold symbol\");\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element3 = dom.childAt(fragment, [1]);\n                var attrMorph0 = dom.createAttrMorph(element3, 'href');\n                var attrMorph1 = dom.createAttrMorph(element3, 'title');\n                var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n                attribute(env, attrMorph0, element3, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"announcement.sym\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element3, \"title\", get(env, context, \"announcement.dSym\"));\n                content(env, morph0, context, \"announcement.dSym\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"bold symbol\");\n                var el2 = dom.createTextNode(\" \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element2 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element2,1,1);\n                var attrMorph0 = dom.createAttrMorph(element2, 'title');\n                attribute(env, attrMorph0, element2, \"title\", get(env, context, \"announcement.dSym\"));\n                content(env, morph0, context, \"announcement.dSym\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\" |\\n\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              dom.insertBoundary(fragment, null);\n              block(env, morph0, context, \"if\", [get(env, context, \"clientStkPage\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"if\", [get(env, context, \"announcement.sym\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"class\",\"event-list font-small\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-date\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"day\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"month\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"year\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"event-item\");\n          var el3 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"font-small snap-font-color-1\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element6 = dom.childAt(fragment, [1]);\n          var element7 = dom.childAt(element6, [1]);\n          var element8 = dom.childAt(element6, [3]);\n          var element9 = dom.childAt(element8, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element7, [5]),0,0);\n          var morph3 = dom.createMorphAt(element8,1,1);\n          var morph4 = dom.createMorphAt(element9,0,0);\n          var morph5 = dom.createMorphAt(element9,2,2);\n          inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"announcement.dDt\")], {});\n          inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"announcement.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"announcement.dDt\")], {});\n          block(env, morph3, context, \"if\", [get(env, context, \"isLoadInPopup\")], {}, child0, child1);\n          inline(env, morph4, context, \"getTimeComponent\", [get(env, context, \"announcement.dDt\")], {});\n          block(env, morph5, context, \"if\", [get(env, context, \"isForExchange\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-popup is-visible\");\n          dom.setAttribute(el1,\"role\",\"alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-popup-container container-wrapper\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row big-content\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"announBody\");\n          dom.setAttribute(el4,\"class\",\"table-responsive\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-close img-replace\");\n          var el4 = dom.createTextNode(\"Close\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [7]);\n          var morph0 = dom.createUnsafeMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [3, 1]),1,1);\n          var morph2 = dom.createMorphAt(element0,5,5);\n          content(env, morph0, context, \"annObj.dHed\");\n          content(env, morph1, context, \"annObj.dBody\");\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingPopup\")});\n          element(env, element1, context, \"action\", [\"closePopup\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"Market Announcements\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-medium-bottom widget-announcement\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"nano-content tab-content\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"role\",\"tabpanel\");\n        dom.setAttribute(el5,\"class\",\"tab-pane active\");\n        dom.setAttribute(el5,\"id\",\"location1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"ul\");\n        dom.setAttribute(el6,\"class\",\"border-bot-list\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element10 = dom.childAt(fragment, [4]);\n        var element11 = dom.childAt(element10, [1]);\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(element11,1,1);\n        var morph2 = dom.createMorphAt(element11,3,3);\n        var morph3 = dom.createMorphAt(dom.childAt(element11, [5, 1, 1, 1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n        var morph5 = dom.createMorphAt(fragment,6,6,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isExchangeListAvailable\")], {}, child0, null);\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph3, context, \"each\", [get(env, context, \"sortedContent\")], {\"keyword\": \"announcement\"}, child1, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child2, null);\n        block(env, morph5, context, \"if\", [get(env, context, \"isShowPopup\")], {}, child3, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/announcement-widgets/news-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-6 col-md-4 col-lg-3 margin-medium-bottom news-img-container\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"img\");\n          dom.setAttribute(el3,\"onError\",\"this.onerror=null;this.src='';\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"news-img-text\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h4\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"day\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"month\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"year\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"font-small snap-font-color-1\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 1]);\n          var element2 = dom.childAt(element0, [3]);\n          var attrMorph0 = dom.createAttrMorph(element1, 'src');\n          var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element2, [7]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element2, [9]),0,0);\n          attribute(env, attrMorph0, element1, \"src\", subexpr(env, context, \"getImgUrl\", [get(env, context, \"news.id\"), get(env, context, \"news.ln\")], {}));\n          content(env, morph0, context, \"news.dHed\");\n          inline(env, morph1, context, \"getDateComponent\", [get(env, context, \"news.dDt\")], {});\n          inline(env, morph2, context, \"getMonthComponent\", [get(env, context, \"news.dDt\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"news.dDt\")], {});\n          inline(env, morph4, context, \"getTimeComponent\", [get(env, context, \"news.dDt\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(element3,1,1);\n        var morph1 = dom.createMorphAt(element3,3,3);\n        var morph2 = dom.createMorphAt(element3,5,5);\n        var morph3 = dom.createMorphAt(dom.childAt(fragment, [2]),1,1);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph1, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph2, context, \"each\", [get(env, context, \"arrangedContent\")], {\"keyword\": \"news\"}, child0, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/calendar-events/calendar-events-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"role\",\"tabpanel\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"id\",\"tablist\");\n          dom.setAttribute(el2,\"class\",\"nav nav-tabs two-nav-mobile\");\n          dom.setAttribute(el2,\"role\",\"tablist\");\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"role\",\"presentation\");\n          dom.setAttribute(el3,\"class\",\"active two-tabs\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"href\",\"#location1\");\n          dom.setAttribute(el4,\"aria-controls\",\"location1\");\n          dom.setAttribute(el4,\"role\",\"tab\");\n          dom.setAttribute(el4,\"data-toggle\",\"tab\");\n          dom.setAttribute(el4,\"id\",\"upComingEvents\");\n          dom.setAttribute(el4,\"class\",\"font-medium\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"role\",\"presentation\");\n          dom.setAttribute(el3,\"class\",\"two-tabs\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"href\",\"#location1\");\n          dom.setAttribute(el4,\"aria-controls\",\"location1\");\n          dom.setAttribute(el4,\"role\",\"tab\");\n          dom.setAttribute(el4,\"data-toggle\",\"tab\");\n          dom.setAttribute(el4,\"id\",\"pastEvents\");\n          dom.setAttribute(el4,\"class\",\"font-medium\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element26 = dom.childAt(fragment, [1, 1]);\n          var element27 = dom.childAt(element26, [1, 1]);\n          var element28 = dom.childAt(element26, [3, 1]);\n          var morph0 = dom.createMorphAt(element27,0,0);\n          var morph1 = dom.createMorphAt(element28,0,0);\n          element(env, element27, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.upComingEvents\");\n          element(env, element28, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph1, context, \"app.lang.labels.pastEvents\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-3 col-sm-3 col-md-3 col-lg-3 margin-large-bottom\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"fromDateLabel\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"fromDatePicker\");\n          dom.setAttribute(el3,\"class\",\"date-picker margin-large-bottom\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"form-group has-feedback\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"fa fa-calendar form-control-feedback\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-3 col-sm-3 col-md-3 col-lg-3 margin-large-bottom\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"toDateLabel\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"toDatePicker\");\n          dom.setAttribute(el3,\"class\",\"date-picker margin-large-bottom\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"form-group has-feedback\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"fa fa-calendar form-control-feedback\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-6 col-sm-6 col-md-6 col-lg-6 margin-large-bottom\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"event-button widget-btn\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"snap-font-size-1 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\" \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4,\"id\",\"buttonSearch\");\n          dom.setAttribute(el4,\"class\",\"add border-none padding-medium padding-large-left padding-large-right margin-medium-right animation-wrap btn-width\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"fa fa-search scale\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"padding-small-left font-x-large\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"button\");\n          dom.setAttribute(el4,\"id\",\"buttonClear\");\n          dom.setAttribute(el4,\"class\",\"add border-none padding-medium padding-large-left padding-large-right animation-wrap\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"i\");\n          dom.setAttribute(el5,\"class\",\"fa fa-repeat spinner\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"class\",\"padding-medium-left font-x-large\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element20 = dom.childAt(fragment, [1]);\n          var element21 = dom.childAt(element20, [1]);\n          var element22 = dom.childAt(element20, [3]);\n          var element23 = dom.childAt(element20, [5, 1]);\n          var element24 = dom.childAt(element23, [3]);\n          var element25 = dom.childAt(element23, [5]);\n          var morph0 = dom.createMorphAt(dom.childAt(element21, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element21, [3, 1]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element22, [1]),1,1);\n          var morph3 = dom.createMorphAt(dom.childAt(element22, [3, 1]),1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element25, [3]),0,0);\n          content(env, morph0, context, \"app.lang.labels.fromDate\");\n          inline(env, morph1, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"fromDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"backDate\"), \"endDate\": get(env, context, \"forwardDate\"), \"todayHighlight\": true, \"orientation\": \"left\"});\n          content(env, morph2, context, \"app.lang.labels.toDate\");\n          inline(env, morph3, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"endDate\": get(env, context, \"forwardDate\"), \"todayHighlight\": true});\n          element(env, element24, context, \"action\", [\"searchByDateSelection\"], {});\n          content(env, morph4, context, \"app.lang.labels.search\");\n          element(env, element25, context, \"action\", [\"resetDateSelection\"], {});\n          content(env, morph5, context, \"app.lang.labels.btnClear\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"script\");\n              var el2 = dom.createTextNode(\"\\n                                        jQuery(document).ready(function($){\\n                                            var elementToExpandId = '\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"';\\n                                            if(elementToExpandId !== undefined){\\n                                                $('#'+elementToExpandId).focus();\\n                                                expand(elementToExpandId);\\n                                            }\\n                                        });\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              content(env, morph0, context, \"expandEventId\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"symbol-block\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createTextNode(\"\\n                                                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"class\",\"bold symbol left font-small snap-font-color-1 font-family-arial\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element10 = dom.childAt(fragment, [1]);\n                var attrMorph0 = dom.createAttrMorph(element10, 'href');\n                var attrMorph1 = dom.createAttrMorph(element10, 'title');\n                var morph0 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n                attribute(env, attrMorph0, element10, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"event.sym\"), get(env, context, \"lan\")], {})]));\n                attribute(env, attrMorph1, element10, \"title\", get(env, context, \"event.dSym\"));\n                content(env, morph0, context, \"event.dSym\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"event.sym\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element9 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element9,0,0);\n                element(env, element9, context, \"action\", [\"loadAnnPopup\", get(env, context, \"event.annID\")], {});\n                content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element8 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element8,0,0);\n                var attrMorph0 = dom.createAttrMorph(element8, 'href');\n                attribute(env, attrMorph0, element8, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"annBodyPage\"), get(env, context, \"exchange\"), get(env, context, \"event.annID\")], {})]));\n                content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"isLoadAnnInPopup\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"event.annID\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"event-list\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"event-date\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"day\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"month\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"year\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"event-item nav-links\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"display-table full-width\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"expandable expand-collapse fa fa-chevron-down display-table-row full-width vertical-middle expand-touch-row fo-cal\");\n            dom.setAttribute(el4,\"onclick\",\"expand(id)\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"display-table-cell full-width\");\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"class\",\"left font-family-arial full-width\");\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"display-table-row\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"display-table-cell\");\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"class\",\"clear\");\n            var el7 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"content collapse\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"table-responsive full-width border-3px-top overflow-x-scroll\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"table\");\n            dom.setAttribute(el3,\"class\",\"table table-striped table-condensed table-mobile-scroll\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"thead\");\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"tr\");\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tbody\");\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"tr\");\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            dom.setAttribute(el7,\"class\",\"day\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            dom.setAttribute(el7,\"class\",\"month\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            dom.setAttribute(el7,\"class\",\"year\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\" \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\" \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\" \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\" \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element11 = dom.childAt(fragment, [3]);\n            var element12 = dom.childAt(element11, [1]);\n            var element13 = dom.childAt(element11, [3, 1]);\n            var element14 = dom.childAt(element13, [1]);\n            var element15 = dom.childAt(fragment, [5]);\n            var element16 = dom.childAt(element15, [1, 1]);\n            var element17 = dom.childAt(element16, [1, 1]);\n            var element18 = dom.childAt(element16, [3, 1]);\n            var element19 = dom.childAt(element18, [1]);\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph1 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element12, [5]),0,0);\n            var attrMorph0 = dom.createAttrMorph(element14, 'id');\n            var morph4 = dom.createMorphAt(dom.childAt(element14, [1, 1]),1,1);\n            var morph5 = dom.createMorphAt(dom.childAt(element13, [3, 1, 1]),1,1);\n            var attrMorph1 = dom.createAttrMorph(element15, 'id');\n            var morph6 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element17, [3]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element17, [5]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element17, [7]),0,0);\n            var morph10 = dom.createMorphAt(dom.childAt(element17, [9]),0,0);\n            var morph11 = dom.createMorphAt(dom.childAt(element17, [11]),0,0);\n            var morph12 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n            var morph13 = dom.createMorphAt(dom.childAt(element19, [3]),0,0);\n            var morph14 = dom.createMorphAt(dom.childAt(element19, [5]),0,0);\n            var morph15 = dom.createMorphAt(dom.childAt(element18, [3]),1,1);\n            var morph16 = dom.createMorphAt(dom.childAt(element18, [5]),1,1);\n            var morph17 = dom.createMorphAt(dom.childAt(element18, [7]),1,1);\n            var morph18 = dom.createMorphAt(dom.childAt(element18, [9]),1,1);\n            var morph19 = dom.createMorphAt(dom.childAt(element18, [11]),1,1);\n            set(env, context, \"event\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            block(env, morph0, context, \"unless\", [get(env, context, \"index\")], {}, child0, null);\n            inline(env, morph1, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph2, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            attribute(env, attrMorph0, element14, \"id\", concat(env, [get(env, context, \"event.eventId\")]));\n            content(env, morph4, context, \"event.eventTitle\");\n            block(env, morph5, context, \"if\", [get(env, context, \"isForExchange\")], {}, child1, null);\n            attribute(env, attrMorph1, element15, \"id\", concat(env, [\"div_\", get(env, context, \"event.eventId\")]));\n            content(env, morph6, context, \"app.lang.labels.startDate\");\n            content(env, morph7, context, \"app.lang.labels.category\");\n            content(env, morph8, context, \"app.lang.labels.title\");\n            content(env, morph9, context, \"app.lang.labels.location\");\n            content(env, morph10, context, \"app.lang.labels.time\");\n            content(env, morph11, context, \"app.lang.labels.relatedAnn\");\n            inline(env, morph12, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph13, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph14, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph15, context, \"stringValidator\", [get(env, context, \"event.category\")], {});\n            inline(env, morph16, context, \"stringValidator\", [get(env, context, \"event.eventTitle\")], {});\n            inline(env, morph17, context, \"stringValidator\", [get(env, context, \"event.location\")], {});\n            inline(env, morph18, context, \"formatToTime\", [get(env, context, \"event.localtime\")], {});\n            block(env, morph19, context, \"if\", [get(env, context, \"event.annID\")], {}, child2, child3);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element3 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element3,0,0);\n                element(env, element3, context, \"action\", [\"loadAnnPopup\", get(env, context, \"event.annID\")], {});\n                content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element2 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element2,0,0);\n                var attrMorph0 = dom.createAttrMorph(element2, 'href');\n                attribute(env, attrMorph0, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"annBodyPage\"), get(env, context, \"exchange\"), get(env, context, \"event.annID\")], {})]));\n                content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"isLoadAnnInPopup\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"event.annID\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"day\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"month\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"year\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1]);\n            var element5 = dom.childAt(element4, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element5, [5]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element4, [5]),1,1);\n            var morph5 = dom.createMorphAt(dom.childAt(element4, [7]),1,1);\n            var morph6 = dom.createMorphAt(dom.childAt(element4, [9]),1,1);\n            var morph7 = dom.createMorphAt(dom.childAt(element4, [11]),1,1);\n            set(env, context, \"event\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph3, context, \"stringValidator\", [get(env, context, \"event.category\")], {});\n            inline(env, morph4, context, \"stringValidator\", [get(env, context, \"event.eventTitle\")], {});\n            inline(env, morph5, context, \"stringValidator\", [get(env, context, \"event.location\")], {});\n            inline(env, morph6, context, \"formatToTime\", [get(env, context, \"event.localtime\")], {});\n            block(env, morph7, context, \"if\", [get(env, context, \"event.annID\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"table-responsive full-width border-3px-top overflow-x-scroll\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"table\");\n          dom.setAttribute(el2,\"class\",\"table table-striped table-condensed table-mobile-scroll\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"thead\");\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"tbody\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element6 = dom.childAt(fragment, [1, 1]);\n          var element7 = dom.childAt(element6, [1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element7, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element7, [7]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element7, [9]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element7, [11]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n          content(env, morph0, context, \"app.lang.labels.startDate\");\n          content(env, morph1, context, \"app.lang.labels.category\");\n          content(env, morph2, context, \"app.lang.labels.title\");\n          content(env, morph3, context, \"app.lang.labels.location\");\n          content(env, morph4, context, \"app.lang.labels.time\");\n          content(env, morph5, context, \"app.lang.labels.relatedAnn\");\n          block(env, morph6, context, \"each\", [get(env, context, \"filteredContent\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-popup is-visible\");\n          dom.setAttribute(el1,\"role\",\"alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-popup-container container-wrapper\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row big-content\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"announceBody\");\n          dom.setAttribute(el4,\"class\",\"table-responsive\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-close img-replace\");\n          var el4 = dom.createTextNode(\"Close\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [7]);\n          var morph0 = dom.createUnsafeMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element0, [3, 1]),1,1);\n          var morph2 = dom.createMorphAt(element0,5,5);\n          content(env, morph0, context, \"annObj.dHed\");\n          content(env, morph1, context, \"annObj.dBody\");\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingAnnPopup\")});\n          element(env, element1, context, \"action\", [\"closeAnnPopup\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    function expand(id) {\\n        var expandedElement = $('.expand');\\n        var elementToExpand = $('#div_'+id);\\n        var btn = $('#'+id);\\n        $(\\\"div.content\\\").removeClass(\\\" expand\\\");\\n        $(\\\"div.expand-collapse\\\").removeClass(\\\" fa-chevron-up active-state\\\");\\n        $(\\\"div.expand-collapse\\\").addClass(\\\" fa-chevron-down\\\");\\n\\n        if (expandedElement !== undefined) {\\n            $(expandedElement).addClass(\\\" collapse\\\");\\n        }\\n\\n        if (!expandedElement || expandedElement.attr('id') !== elementToExpand.attr('id')) {\\n            btn.removeClass(\\\" fa-chevron-down\\\");\\n            btn.addClass(\\\" fa-chevron-up active-state\\\");\\n            elementToExpand.removeClass(\\\" collapse\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n        }\\n    }\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"horizontal-sep-line\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-medium-bottom widget-event font-small\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"margin-bottom-large\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"nano-content tab-content\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"role\",\"tabpanel\");\n        dom.setAttribute(el5,\"class\",\"tab-pane active\");\n        dom.setAttribute(el5,\"id\",\"location1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"ul\");\n        dom.setAttribute(el6,\"id\",\"list\");\n        dom.setAttribute(el6,\"class\",\"event-list-row\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element29 = dom.childAt(fragment, [6]);\n        var element30 = dom.childAt(element29, [1]);\n        var element31 = dom.childAt(element30, [5, 1, 1, 1]);\n        var morph0 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n        var morph2 = dom.createMorphAt(element30,1,1);\n        var morph3 = dom.createMorphAt(element30,3,3);\n        var morph4 = dom.createMorphAt(element31,1,1);\n        var morph5 = dom.createMorphAt(element31,2,2);\n        var morph6 = dom.createMorphAt(dom.childAt(element29, [3]),1,1);\n        var morph7 = dom.createMorphAt(fragment,8,8,contextualElement);\n        dom.insertBoundary(fragment, null);\n        block(env, morph0, context, \"if\", [get(env, context, \"showUpcoming\")], {}, child0, null);\n        block(env, morph1, context, \"unless\", [get(env, context, \"upComingEventTabSelected\")], {}, child1, null);\n        inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph4, context, \"unless\", [get(env, context, \"tableView\")], {}, child2, null);\n        block(env, morph5, context, \"if\", [get(env, context, \"tableView\")], {}, child3, null);\n        block(env, morph6, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child4, null);\n        block(env, morph7, context, \"if\", [get(env, context, \"isShowAnnPopup\")], {}, child5, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/calendar-events/financial-calendar', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element162 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element162, 'class');\n            attribute(env, attrMorph0, element162, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element160 = dom.childAt(fragment, [1]);\n              var element161 = dom.childAt(element160, [1]);\n              var attrMorph0 = dom.createAttrMorph(element161, 'class');\n              var morph0 = dom.createMorphAt(element160,3,3);\n              var morph1 = dom.createMorphAt(element160,5,5);\n              attribute(env, attrMorph0, element161, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"janArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element159 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element159, 'class');\n            attribute(env, attrMorph0, element159, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element157 = dom.childAt(fragment, [1]);\n              var element158 = dom.childAt(element157, [1]);\n              var attrMorph0 = dom.createAttrMorph(element158, 'class');\n              var morph0 = dom.createMorphAt(element157,3,3);\n              var morph1 = dom.createMorphAt(element157,5,5);\n              attribute(env, attrMorph0, element158, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"febArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child6 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element156 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element156, 'class');\n            attribute(env, attrMorph0, element156, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child7 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element154 = dom.childAt(fragment, [1]);\n              var element155 = dom.childAt(element154, [1]);\n              var attrMorph0 = dom.createAttrMorph(element155, 'class');\n              var morph0 = dom.createMorphAt(element154,3,3);\n              var morph1 = dom.createMorphAt(element154,5,5);\n              attribute(env, attrMorph0, element155, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"marcArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child8 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                 \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child9 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element153 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element153, 'class');\n            attribute(env, attrMorph0, element153, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child10 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element151 = dom.childAt(fragment, [1]);\n              var element152 = dom.childAt(element151, [1]);\n              var attrMorph0 = dom.createAttrMorph(element152, 'class');\n              var morph0 = dom.createMorphAt(element151,3,3);\n              var morph1 = dom.createMorphAt(element151,5,5);\n              attribute(env, attrMorph0, element152, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"aprArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child11 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child12 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element150 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element150, 'class');\n            attribute(env, attrMorph0, element150, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child13 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element148 = dom.childAt(fragment, [1]);\n              var element149 = dom.childAt(element148, [1]);\n              var attrMorph0 = dom.createAttrMorph(element149, 'class');\n              var morph0 = dom.createMorphAt(element148,3,3);\n              var morph1 = dom.createMorphAt(element148,5,5);\n              attribute(env, attrMorph0, element149, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"mayArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child14 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child15 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element147 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element147, 'class');\n            attribute(env, attrMorph0, element147, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child16 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element145 = dom.childAt(fragment, [1]);\n              var element146 = dom.childAt(element145, [1]);\n              var attrMorph0 = dom.createAttrMorph(element146, 'class');\n              var morph0 = dom.createMorphAt(element145,3,3);\n              var morph1 = dom.createMorphAt(element145,5,5);\n              attribute(env, attrMorph0, element146, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"junArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child17 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child18 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element144 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element144, 'class');\n            attribute(env, attrMorph0, element144, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child19 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element142 = dom.childAt(fragment, [1]);\n              var element143 = dom.childAt(element142, [1]);\n              var attrMorph0 = dom.createAttrMorph(element143, 'class');\n              var morph0 = dom.createMorphAt(element142,3,3);\n              var morph1 = dom.createMorphAt(element142,5,5);\n              attribute(env, attrMorph0, element143, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"julArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child20 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child21 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element141 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element141, 'class');\n            attribute(env, attrMorph0, element141, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child22 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element139 = dom.childAt(fragment, [1]);\n              var element140 = dom.childAt(element139, [1]);\n              var attrMorph0 = dom.createAttrMorph(element140, 'class');\n              var morph0 = dom.createMorphAt(element139,3,3);\n              var morph1 = dom.createMorphAt(element139,5,5);\n              attribute(env, attrMorph0, element140, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"augArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child23 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child24 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element138 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element138, 'class');\n            attribute(env, attrMorph0, element138, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child25 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element136 = dom.childAt(fragment, [1]);\n              var element137 = dom.childAt(element136, [1]);\n              var attrMorph0 = dom.createAttrMorph(element137, 'class');\n              var morph0 = dom.createMorphAt(element136,3,3);\n              var morph1 = dom.createMorphAt(element136,5,5);\n              attribute(env, attrMorph0, element137, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"sepArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child26 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child27 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element135 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element135, 'class');\n            attribute(env, attrMorph0, element135, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child28 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element133 = dom.childAt(fragment, [1]);\n              var element134 = dom.childAt(element133, [1]);\n              var attrMorph0 = dom.createAttrMorph(element134, 'class');\n              var morph0 = dom.createMorphAt(element133,3,3);\n              var morph1 = dom.createMorphAt(element133,5,5);\n              attribute(env, attrMorph0, element134, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"octArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child29 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                  \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child30 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element132 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element132, 'class');\n            attribute(env, attrMorph0, element132, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child31 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element130 = dom.childAt(fragment, [1]);\n              var element131 = dom.childAt(element130, [1]);\n              var attrMorph0 = dom.createAttrMorph(element131, 'class');\n              var morph0 = dom.createMorphAt(element130,3,3);\n              var morph1 = dom.createMorphAt(element130,5,5);\n              attribute(env, attrMorph0, element131, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"novArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child32 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      var child33 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element129 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element129, 'class');\n            attribute(env, attrMorph0, element129, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n            return fragment;\n          }\n        };\n      }());\n      var child34 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element127 = dom.childAt(fragment, [1]);\n              var element128 = dom.childAt(element127, [1]);\n              var attrMorph0 = dom.createAttrMorph(element128, 'class');\n              var morph0 = dom.createMorphAt(element127,3,3);\n              var morph1 = dom.createMorphAt(element127,5,5);\n              attribute(env, attrMorph0, element128, \"class\", concat(env, [\"square \", get(env, context, \"event.color\")]));\n              inline(env, morph0, context, \"formatToDate\", [get(env, context, \"event.eventStartDate\")], {});\n              content(env, morph1, context, \"event.eventTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"decArray\")], {\"keyword\": \"event\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child35 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                                  \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.messages.noEventsForThisMonth\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 margin-medium-bottom margin-medium-top\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"calender-strip\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"year\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"month-block\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"month\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"event-types\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"announcement\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"year\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element163 = dom.childAt(fragment, [1, 1]);\n          var element164 = dom.childAt(element163, [3]);\n          var element165 = dom.childAt(element164, [1]);\n          var element166 = dom.childAt(element163, [5]);\n          var element167 = dom.childAt(element166, [1]);\n          var element168 = dom.childAt(element163, [7]);\n          var element169 = dom.childAt(element168, [1]);\n          var element170 = dom.childAt(element163, [9]);\n          var element171 = dom.childAt(element170, [1]);\n          var element172 = dom.childAt(element163, [11]);\n          var element173 = dom.childAt(element172, [1]);\n          var element174 = dom.childAt(element163, [13]);\n          var element175 = dom.childAt(element174, [1]);\n          var element176 = dom.childAt(element163, [15]);\n          var element177 = dom.childAt(element176, [1]);\n          var element178 = dom.childAt(element163, [17]);\n          var element179 = dom.childAt(element178, [1]);\n          var element180 = dom.childAt(element163, [19]);\n          var element181 = dom.childAt(element180, [1]);\n          var element182 = dom.childAt(element163, [21]);\n          var element183 = dom.childAt(element182, [1]);\n          var element184 = dom.childAt(element163, [23]);\n          var element185 = dom.childAt(element184, [1]);\n          var element186 = dom.childAt(element163, [25]);\n          var element187 = dom.childAt(element186, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element163, [1]),0,0);\n          var morph1 = dom.createMorphAt(element165,1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element165, [3]),1,1);\n          var morph3 = dom.createMorphAt(dom.childAt(element164, [3]),1,1);\n          var morph4 = dom.createMorphAt(element167,1,1);\n          var morph5 = dom.createMorphAt(dom.childAt(element167, [3]),1,1);\n          var morph6 = dom.createMorphAt(dom.childAt(element166, [3]),1,1);\n          var morph7 = dom.createMorphAt(element169,1,1);\n          var morph8 = dom.createMorphAt(dom.childAt(element169, [3]),1,1);\n          var morph9 = dom.createMorphAt(dom.childAt(element168, [3]),1,1);\n          var morph10 = dom.createMorphAt(element171,1,1);\n          var morph11 = dom.createMorphAt(dom.childAt(element171, [3]),1,1);\n          var morph12 = dom.createMorphAt(dom.childAt(element170, [3]),1,1);\n          var morph13 = dom.createMorphAt(element173,1,1);\n          var morph14 = dom.createMorphAt(dom.childAt(element173, [3]),1,1);\n          var morph15 = dom.createMorphAt(dom.childAt(element172, [3]),1,1);\n          var morph16 = dom.createMorphAt(element175,1,1);\n          var morph17 = dom.createMorphAt(dom.childAt(element175, [3]),1,1);\n          var morph18 = dom.createMorphAt(dom.childAt(element174, [3]),1,1);\n          var morph19 = dom.createMorphAt(element177,1,1);\n          var morph20 = dom.createMorphAt(dom.childAt(element177, [3]),1,1);\n          var morph21 = dom.createMorphAt(dom.childAt(element176, [3]),1,1);\n          var morph22 = dom.createMorphAt(element179,1,1);\n          var morph23 = dom.createMorphAt(dom.childAt(element179, [3]),1,1);\n          var morph24 = dom.createMorphAt(dom.childAt(element178, [3]),1,1);\n          var morph25 = dom.createMorphAt(element181,1,1);\n          var morph26 = dom.createMorphAt(dom.childAt(element181, [3]),1,1);\n          var morph27 = dom.createMorphAt(dom.childAt(element180, [3]),1,1);\n          var morph28 = dom.createMorphAt(element183,1,1);\n          var morph29 = dom.createMorphAt(dom.childAt(element183, [3]),1,1);\n          var morph30 = dom.createMorphAt(dom.childAt(element182, [3]),1,1);\n          var morph31 = dom.createMorphAt(element185,1,1);\n          var morph32 = dom.createMorphAt(dom.childAt(element185, [3]),1,1);\n          var morph33 = dom.createMorphAt(dom.childAt(element184, [3]),1,1);\n          var morph34 = dom.createMorphAt(element187,1,1);\n          var morph35 = dom.createMorphAt(dom.childAt(element187, [3]),1,1);\n          var morph36 = dom.createMorphAt(dom.childAt(element186, [3]),1,1);\n          var morph37 = dom.createMorphAt(dom.childAt(element163, [27]),0,0);\n          content(env, morph0, context, \"currentYear\");\n          content(env, morph1, context, \"app.lang.labels.monthShortJan\");\n          block(env, morph2, context, \"each\", [get(env, context, \"janArray\")], {\"keyword\": \"event\"}, child0, null);\n          block(env, morph3, context, \"if\", [get(env, context, \"janArray\")], {}, child1, child2);\n          content(env, morph4, context, \"app.lang.labels.monthShortFeb\");\n          block(env, morph5, context, \"each\", [get(env, context, \"febArray\")], {\"keyword\": \"event\"}, child3, null);\n          block(env, morph6, context, \"if\", [get(env, context, \"febArray\")], {}, child4, child5);\n          content(env, morph7, context, \"app.lang.labels.monthShortMar\");\n          block(env, morph8, context, \"each\", [get(env, context, \"marcArray\")], {\"keyword\": \"event\"}, child6, null);\n          block(env, morph9, context, \"if\", [get(env, context, \"marcArray\")], {}, child7, child8);\n          content(env, morph10, context, \"app.lang.labels.monthShortApril\");\n          block(env, morph11, context, \"each\", [get(env, context, \"aprArray\")], {\"keyword\": \"event\"}, child9, null);\n          block(env, morph12, context, \"if\", [get(env, context, \"aprArray\")], {}, child10, child11);\n          content(env, morph13, context, \"app.lang.labels.monthShortMay\");\n          block(env, morph14, context, \"each\", [get(env, context, \"mayArray\")], {\"keyword\": \"event\"}, child12, null);\n          block(env, morph15, context, \"if\", [get(env, context, \"mayArray\")], {}, child13, child14);\n          content(env, morph16, context, \"app.lang.labels.monthShortJun\");\n          block(env, morph17, context, \"each\", [get(env, context, \"junArray\")], {\"keyword\": \"event\"}, child15, null);\n          block(env, morph18, context, \"if\", [get(env, context, \"junArray\")], {}, child16, child17);\n          content(env, morph19, context, \"app.lang.labels.monthShortJly\");\n          block(env, morph20, context, \"each\", [get(env, context, \"julArray\")], {\"keyword\": \"event\"}, child18, null);\n          block(env, morph21, context, \"if\", [get(env, context, \"julArray\")], {}, child19, child20);\n          content(env, morph22, context, \"app.lang.labels.monthShortAgst\");\n          block(env, morph23, context, \"each\", [get(env, context, \"augArray\")], {\"keyword\": \"event\"}, child21, null);\n          block(env, morph24, context, \"if\", [get(env, context, \"augArray\")], {}, child22, child23);\n          content(env, morph25, context, \"app.lang.labels.monthShortSep\");\n          block(env, morph26, context, \"each\", [get(env, context, \"sepArray\")], {\"keyword\": \"event\"}, child24, null);\n          block(env, morph27, context, \"if\", [get(env, context, \"sepArray\")], {}, child25, child26);\n          content(env, morph28, context, \"app.lang.labels.monthShortOct\");\n          block(env, morph29, context, \"each\", [get(env, context, \"octArray\")], {\"keyword\": \"event\"}, child27, null);\n          block(env, morph30, context, \"if\", [get(env, context, \"octArray\")], {}, child28, child29);\n          content(env, morph31, context, \"app.lang.labels.monthShortNov\");\n          block(env, morph32, context, \"each\", [get(env, context, \"novArray\")], {\"keyword\": \"event\"}, child30, null);\n          block(env, morph33, context, \"if\", [get(env, context, \"novArray\")], {}, child31, child32);\n          content(env, morph34, context, \"app.lang.labels.monthShortDec\");\n          block(env, morph35, context, \"each\", [get(env, context, \"decArray\")], {\"keyword\": \"event\"}, child33, null);\n          block(env, morph36, context, \"if\", [get(env, context, \"decArray\")], {}, child34, child35);\n          content(env, morph37, context, \"nextYear\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"class\",\"left download-btn hidden-sm hidden-md hidden-lg\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"class\",\"left download-btn google hidden-sm hidden-md hidden-lg\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"class\",\"left download-btn outlook hidden-sm hidden-md hidden-lg\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element124 = dom.childAt(fragment, [1]);\n          var element125 = dom.childAt(fragment, [3]);\n          var element126 = dom.childAt(fragment, [5]);\n          var attrMorph0 = dom.createAttrMorph(element124, 'href');\n          var attrMorph1 = dom.createAttrMorph(element125, 'href');\n          var attrMorph2 = dom.createAttrMorph(element126, 'href');\n          attribute(env, attrMorph0, element124, \"href\", concat(env, [get(env, context, \"allEventUrl\")]));\n          attribute(env, attrMorph1, element125, \"href\", concat(env, [get(env, context, \"allEventUrl\")]));\n          attribute(env, attrMorph2, element126, \"href\", concat(env, [get(env, context, \"allEventUrl\")]));\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"hidden-xs visible-sm visible-md visible-lg col-xs-12 col-sm-4 col-md-8 col-lg-8\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"class\",\"right download-btn\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"class\",\"right download-btn google\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"class\",\"right download-btn outlook\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element116 = dom.childAt(fragment, [1]);\n            var element117 = dom.childAt(element116, [1]);\n            var element118 = dom.childAt(element116, [3]);\n            var element119 = dom.childAt(element116, [5]);\n            var attrMorph0 = dom.createAttrMorph(element117, 'href');\n            var attrMorph1 = dom.createAttrMorph(element118, 'href');\n            var attrMorph2 = dom.createAttrMorph(element119, 'href');\n            attribute(env, attrMorph0, element117, \"href\", concat(env, [get(env, context, \"allEventUrl\")]));\n            attribute(env, attrMorph1, element118, \"href\", concat(env, [get(env, context, \"allEventUrl\")]));\n            attribute(env, attrMorph2, element119, \"href\", concat(env, [get(env, context, \"allEventUrl\")]));\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-8 col-md-4 col-lg-4\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"tabpanel\");\n          dom.setAttribute(el4,\"role\",\"tabpanel\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"ul\");\n          dom.setAttribute(el5,\"id\",\"tablist\");\n          dom.setAttribute(el5,\"class\",\"nav nav-tabs\");\n          dom.setAttribute(el5,\"role\",\"tablist\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"li\");\n          dom.setAttribute(el6,\"role\",\"presentation\");\n          dom.setAttribute(el6,\"class\",\"active two-tabs\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"a\");\n          dom.setAttribute(el7,\"href\",\"#location1\");\n          dom.setAttribute(el7,\"aria-controls\",\"location1\");\n          dom.setAttribute(el7,\"role\",\"tab\");\n          dom.setAttribute(el7,\"data-toggle\",\"tab\");\n          dom.setAttribute(el7,\"id\",\"upComingEvents\");\n          dom.setAttribute(el7,\"class\",\"font-medium\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"li\");\n          dom.setAttribute(el6,\"role\",\"presentation\");\n          dom.setAttribute(el6,\"class\",\"two-tabs\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"a\");\n          dom.setAttribute(el7,\"href\",\"#location1\");\n          dom.setAttribute(el7,\"aria-controls\",\"location1\");\n          dom.setAttribute(el7,\"role\",\"tab\");\n          dom.setAttribute(el7,\"data-toggle\",\"tab\");\n          dom.setAttribute(el7,\"id\",\"pastEvents\");\n          dom.setAttribute(el7,\"class\",\"font-medium\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"hr\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element120 = dom.childAt(fragment, [1, 1]);\n          var element121 = dom.childAt(element120, [1, 1, 1]);\n          var element122 = dom.childAt(element121, [1, 1]);\n          var element123 = dom.childAt(element121, [3, 1]);\n          var morph0 = dom.createMorphAt(element122,0,0);\n          var morph1 = dom.createMorphAt(element123,0,0);\n          var morph2 = dom.createMorphAt(element120,3,3);\n          element(env, element122, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.upComingEvents\");\n          element(env, element123, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph1, context, \"app.lang.labels.pastEvents\");\n          block(env, morph2, context, \"if\", [get(env, context, \"showDownload\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"filter-block\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"ul\");\n          dom.setAttribute(el3,\"class\",\"filters margin-large-top margin-large-bottom nav\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          dom.setAttribute(el4,\"class\",\"active\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"class\",\"all\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\" \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square general-company\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square dividends\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square dividends\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square ex-shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square economy-events\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square bod-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square vacations\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square toi-eve\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square or-ex-gen-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square gdp\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square inflation\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square int-rate\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square oil\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square pmi\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square report\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square speech\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square trade\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square unemployment\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square qe\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element94 = dom.childAt(fragment, [1, 1, 1]);\n          var element95 = dom.childAt(element94, [1, 1]);\n          var element96 = dom.childAt(element94, [3, 1]);\n          var element97 = dom.childAt(element94, [5, 1]);\n          var element98 = dom.childAt(element94, [7, 1]);\n          var element99 = dom.childAt(element94, [9, 1]);\n          var element100 = dom.childAt(element94, [11, 1]);\n          var element101 = dom.childAt(element94, [13, 1]);\n          var element102 = dom.childAt(element94, [15, 1]);\n          var element103 = dom.childAt(element94, [17, 1]);\n          var element104 = dom.childAt(element94, [19, 1]);\n          var element105 = dom.childAt(element94, [21, 1]);\n          var element106 = dom.childAt(element94, [23, 1]);\n          var element107 = dom.childAt(element94, [25, 1]);\n          var element108 = dom.childAt(element94, [27, 1]);\n          var element109 = dom.childAt(element94, [29, 1]);\n          var element110 = dom.childAt(element94, [31, 1]);\n          var element111 = dom.childAt(element94, [33, 1]);\n          var element112 = dom.childAt(element94, [35, 1]);\n          var element113 = dom.childAt(element94, [37, 1]);\n          var element114 = dom.childAt(element94, [39, 1]);\n          var element115 = dom.childAt(element94, [41, 1]);\n          var morph0 = dom.createMorphAt(element95,1,1);\n          var morph1 = dom.createMorphAt(element96,3,3);\n          var morph2 = dom.createMorphAt(element97,3,3);\n          var morph3 = dom.createMorphAt(element98,3,3);\n          var morph4 = dom.createMorphAt(element99,3,3);\n          var morph5 = dom.createMorphAt(element100,3,3);\n          var morph6 = dom.createMorphAt(element101,3,3);\n          var morph7 = dom.createMorphAt(element102,3,3);\n          var morph8 = dom.createMorphAt(element103,3,3);\n          var morph9 = dom.createMorphAt(element104,3,3);\n          var morph10 = dom.createMorphAt(element105,3,3);\n          var morph11 = dom.createMorphAt(element106,3,3);\n          var morph12 = dom.createMorphAt(element107,3,3);\n          var morph13 = dom.createMorphAt(element108,3,3);\n          var morph14 = dom.createMorphAt(element109,3,3);\n          var morph15 = dom.createMorphAt(element110,3,3);\n          var morph16 = dom.createMorphAt(element111,3,3);\n          var morph17 = dom.createMorphAt(element112,3,3);\n          var morph18 = dom.createMorphAt(element113,3,3);\n          var morph19 = dom.createMorphAt(element114,3,3);\n          var morph20 = dom.createMorphAt(element115,3,3);\n          element(env, element95, context, \"action\", [\"filterData\", 0], {});\n          content(env, morph0, context, \"app.lang.labels.all\");\n          element(env, element96, context, \"action\", [\"filterData\", 505], {});\n          content(env, morph1, context, \"app.lang.labels.generalCompanyEvents\");\n          element(env, element97, context, \"action\", [\"filterData\", 1], {});\n          content(env, morph2, context, \"app.lang.labels.shareholderMeeting\");\n          element(env, element98, context, \"action\", [\"filterData\", 503], {});\n          content(env, morph3, context, \"app.lang.labels.dividends\");\n          element(env, element99, context, \"action\", [\"filterData\", 502], {});\n          content(env, morph4, context, \"app.lang.labels.actions\");\n          element(env, element100, context, \"action\", [\"filterData\", 2], {});\n          content(env, morph5, context, \"app.lang.labels.extraordinaryShareholderMeeting\");\n          element(env, element101, context, \"action\", [\"filterData\", 34], {});\n          content(env, morph6, context, \"app.lang.labels.economyEvents\");\n          element(env, element102, context, \"action\", [\"filterData\", 4], {});\n          content(env, morph7, context, \"app.lang.labels.boardOfDirectorsMeeting\");\n          element(env, element103, context, \"action\", [\"filterData\", 28], {});\n          content(env, morph8, context, \"app.lang.labels.vacations\");\n          element(env, element104, context, \"action\", [\"filterData\", 501], {});\n          content(env, morph9, context, \"app.lang.labels.tradingOfInstrumentsEvents\");\n          element(env, element105, context, \"action\", [\"filterData\", 521], {});\n          content(env, morph10, context, \"app.lang.labels.ordinaryAndExtraordinaryGeneralMeeting\");\n          element(env, element106, context, \"action\", [\"filterData\", 541], {});\n          content(env, morph11, context, \"app.lang.labels.grossDomesticProduct\");\n          element(env, element107, context, \"action\", [\"filterData\", 542], {});\n          content(env, morph12, context, \"app.lang.labels.inflation\");\n          element(env, element108, context, \"action\", [\"filterData\", 542], {});\n          content(env, morph13, context, \"app.lang.labels.interestRate\");\n          element(env, element109, context, \"action\", [\"filterData\", 544], {});\n          content(env, morph14, context, \"app.lang.labels.oil\");\n          element(env, element110, context, \"action\", [\"filterData\", 545], {});\n          content(env, morph15, context, \"app.lang.labels.purchasingManagersIndex\");\n          element(env, element111, context, \"action\", [\"filterData\", 546], {});\n          content(env, morph16, context, \"app.lang.labels.reports\");\n          element(env, element112, context, \"action\", [\"filterData\", 547], {});\n          content(env, morph17, context, \"app.lang.labels.speech\");\n          element(env, element113, context, \"action\", [\"filterData\", 548], {});\n          content(env, morph18, context, \"app.lang.labels.trade\");\n          element(env, element114, context, \"action\", [\"filterData\", 549], {});\n          content(env, morph19, context, \"app.lang.labels.unemployment\");\n          element(env, element115, context, \"action\", [\"filterData\", 550], {});\n          content(env, morph20, context, \"app.lang.labels.quantitativeEasing\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"filter-block\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"ul\");\n          dom.setAttribute(el3,\"class\",\"filters margin-large-top margin-large-bottom nav\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          dom.setAttribute(el4,\"class\",\"active\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"class\",\"all\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"All\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square general-company\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square dividends\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square dividends\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square ex-shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                           \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square economy-events\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square bod-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                           \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                       \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                         \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                          \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                             \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"li\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"data-toggle\",\"tab\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"square shareholder-meeting\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-3\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"fromDateLabel\");\n          dom.setAttribute(el4,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"fromDatePicker\");\n          dom.setAttribute(el4,\"class\",\"date-picker margin-large-bottom\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"form-group has-feedback\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"i\");\n          dom.setAttribute(el6,\"class\",\"fa fa-calendar form-control-feedback\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-3\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"toDateLabel\");\n          dom.setAttribute(el4,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"toDatePicker\");\n          dom.setAttribute(el4,\"class\",\"date-picker margin-large-bottom\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"form-group has-feedback\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"i\");\n          dom.setAttribute(el6,\"class\",\"fa fa-calendar form-control-feedback\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-12 col-md-12 col-lg-6\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"event-button widget-btn\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-font-size-1 margin-medium-bottom display-none-mob\");\n          var el6 = dom.createTextNode(\" \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"id\",\"buttonSearch\");\n          dom.setAttribute(el5,\"class\",\"add border-none padding-medium padding-large-left padding-large-right margin-medium-right animation-wrap btn-width\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"i\");\n          dom.setAttribute(el6,\"class\",\"fa fa-search scale\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"padding-small-left font-x-large\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"id\",\"buttonClear\");\n          dom.setAttribute(el5,\"class\",\"add border-none padding-medium padding-large-left padding-large-right animation-wrap\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"i\");\n          dom.setAttribute(el6,\"class\",\"fa fa-repeat spinner\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"class\",\"padding-medium-left font-x-large\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element65 = dom.childAt(fragment, [1, 1, 1]);\n          var element66 = dom.childAt(element65, [1, 1]);\n          var element67 = dom.childAt(element65, [3, 1]);\n          var element68 = dom.childAt(element65, [5, 1]);\n          var element69 = dom.childAt(element65, [7, 1]);\n          var element70 = dom.childAt(element65, [9, 1]);\n          var element71 = dom.childAt(element65, [11, 1]);\n          var element72 = dom.childAt(element65, [13, 1]);\n          var element73 = dom.childAt(element65, [15, 1]);\n          var element74 = dom.childAt(element65, [17, 1]);\n          var element75 = dom.childAt(element65, [19, 1]);\n          var element76 = dom.childAt(element65, [21, 1]);\n          var element77 = dom.childAt(element65, [23, 1]);\n          var element78 = dom.childAt(element65, [25, 1]);\n          var element79 = dom.childAt(element65, [27, 1]);\n          var element80 = dom.childAt(element65, [29, 1]);\n          var element81 = dom.childAt(element65, [31, 1]);\n          var element82 = dom.childAt(element65, [33, 1]);\n          var element83 = dom.childAt(element65, [35, 1]);\n          var element84 = dom.childAt(element65, [37, 1]);\n          var element85 = dom.childAt(element65, [39, 1]);\n          var element86 = dom.childAt(element65, [41, 1]);\n          var element87 = dom.childAt(element65, [43, 1]);\n          var element88 = dom.childAt(fragment, [3, 1]);\n          var element89 = dom.childAt(element88, [1]);\n          var element90 = dom.childAt(element88, [3]);\n          var element91 = dom.childAt(element88, [5, 1]);\n          var element92 = dom.childAt(element91, [3]);\n          var element93 = dom.childAt(element91, [5]);\n          var morph0 = dom.createMorphAt(element67,3,3);\n          var morph1 = dom.createMorphAt(element68,3,3);\n          var morph2 = dom.createMorphAt(element69,3,3);\n          var morph3 = dom.createMorphAt(element70,3,3);\n          var morph4 = dom.createMorphAt(element71,3,3);\n          var morph5 = dom.createMorphAt(element72,3,3);\n          var morph6 = dom.createMorphAt(element73,3,3);\n          var morph7 = dom.createMorphAt(element74,3,3);\n          var morph8 = dom.createMorphAt(element75,3,3);\n          var morph9 = dom.createMorphAt(element76,3,3);\n          var morph10 = dom.createMorphAt(element77,3,3);\n          var morph11 = dom.createMorphAt(element78,3,3);\n          var morph12 = dom.createMorphAt(element79,3,3);\n          var morph13 = dom.createMorphAt(element80,3,3);\n          var morph14 = dom.createMorphAt(element81,3,3);\n          var morph15 = dom.createMorphAt(element82,3,3);\n          var morph16 = dom.createMorphAt(element83,3,3);\n          var morph17 = dom.createMorphAt(element84,3,3);\n          var morph18 = dom.createMorphAt(element85,3,3);\n          var morph19 = dom.createMorphAt(element86,3,3);\n          var morph20 = dom.createMorphAt(element87,3,3);\n          var morph21 = dom.createMorphAt(dom.childAt(element89, [1]),1,1);\n          var morph22 = dom.createMorphAt(dom.childAt(element89, [3, 1]),1,1);\n          var morph23 = dom.createMorphAt(dom.childAt(element90, [1]),1,1);\n          var morph24 = dom.createMorphAt(dom.childAt(element90, [3, 1]),1,1);\n          var morph25 = dom.createMorphAt(dom.childAt(element92, [3]),0,0);\n          var morph26 = dom.createMorphAt(dom.childAt(element93, [3]),0,0);\n          element(env, element66, context, \"action\", [\"filterData\", 0], {});\n          element(env, element67, context, \"action\", [\"filterData\", 505], {});\n          content(env, morph0, context, \"app.lang.labels.generalCompanyEvents\");\n          element(env, element68, context, \"action\", [\"filterData\", 1], {});\n          content(env, morph1, context, \"app.lang.labels.shareholderMeeting\");\n          element(env, element69, context, \"action\", [\"filterData\", 503], {});\n          content(env, morph2, context, \"app.lang.labels.dividends\");\n          element(env, element70, context, \"action\", [\"filterData\", 502], {});\n          content(env, morph3, context, \"app.lang.labels.actions\");\n          element(env, element71, context, \"action\", [\"filterData\", 2], {});\n          content(env, morph4, context, \"app.lang.labels.extraordinaryShareholderMeeting\");\n          element(env, element72, context, \"action\", [\"filterData\", 34], {});\n          content(env, morph5, context, \"app.lang.labels.economyEvents\");\n          element(env, element73, context, \"action\", [\"filterData\", 4], {});\n          content(env, morph6, context, \"app.lang.labels.boardOfDirectorsMeeting\");\n          element(env, element74, context, \"action\", [\"filterData\", 28], {});\n          content(env, morph7, context, \"app.lang.labels.vacations\");\n          element(env, element75, context, \"action\", [\"filterData\", 501], {});\n          content(env, morph8, context, \"app.lang.labels.tradingOfInstrumentsEvents\");\n          element(env, element76, context, \"action\", [\"filterData\", 505], {});\n          content(env, morph9, context, \"app.lang.labels.generalCompanyEvents\");\n          element(env, element77, context, \"action\", [\"filterData\", 521], {});\n          content(env, morph10, context, \"app.lang.labels.ordinaryAndExtraordinaryGeneralMeeting\");\n          element(env, element78, context, \"action\", [\"filterData\", 541], {});\n          content(env, morph11, context, \"app.lang.labels.grossDomesticProduct\");\n          element(env, element79, context, \"action\", [\"filterData\", 542], {});\n          content(env, morph12, context, \"app.lang.labels.inflation\");\n          element(env, element80, context, \"action\", [\"filterData\", 542], {});\n          content(env, morph13, context, \"app.lang.labels.interestRate\");\n          element(env, element81, context, \"action\", [\"filterData\", 544], {});\n          content(env, morph14, context, \"app.lang.labels.oil\");\n          element(env, element82, context, \"action\", [\"filterData\", 545], {});\n          content(env, morph15, context, \"app.lang.labels.purchasingManagersIndex\");\n          element(env, element83, context, \"action\", [\"filterData\", 546], {});\n          content(env, morph16, context, \"app.lang.labels.reports\");\n          element(env, element84, context, \"action\", [\"filterData\", 547], {});\n          content(env, morph17, context, \"app.lang.labels.speech\");\n          element(env, element85, context, \"action\", [\"filterData\", 548], {});\n          content(env, morph18, context, \"app.lang.labels.trade\");\n          element(env, element86, context, \"action\", [\"filterData\", 549], {});\n          content(env, morph19, context, \"app.lang.labels.unemployment\");\n          element(env, element87, context, \"action\", [\"filterData\", 550], {});\n          content(env, morph20, context, \"app.lang.labels.quantitativeEasing\");\n          content(env, morph21, context, \"app.lang.labels.fromDate\");\n          inline(env, morph22, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"fromDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"backDate\"), \"endDate\": get(env, context, \"forwardDate\"), \"todayHighlight\": true, \"orientation\": \"left\"});\n          content(env, morph23, context, \"app.lang.labels.toDate\");\n          inline(env, morph24, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"form-control date-picker\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"endDate\": get(env, context, \"forwardDate\"), \"todayHighlight\": true});\n          element(env, element92, context, \"action\", [\"searchByDateSelection\"], {});\n          content(env, morph25, context, \"app.lang.labels.search\");\n          element(env, element93, context, \"action\", [\"resetDateSelection\"], {});\n          content(env, morph26, context, \"app.lang.labels.btnClear\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"script\");\n              var el2 = dom.createTextNode(\"\\n                                            jQuery(document).ready(function ($) {\\n                                                var elementToExpandId = '\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"';\\n                                                if (elementToExpandId !== undefined) {\\n                                                    $('#' + elementToExpandId).focus();\\n                                                    expand(elementToExpandId);\\n                                                }\\n                                            });\\n                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              content(env, morph0, context, \"expandEventId\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"symbol-block\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createTextNode(\"\\n                                                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"class\",\"bold symbol left font-small snap-font-color-1 font-family-arial\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element55 = dom.childAt(fragment, [1]);\n                var attrMorph0 = dom.createAttrMorph(element55, 'href');\n                var attrMorph1 = dom.createAttrMorph(element55, 'title');\n                var morph0 = dom.createMorphAt(dom.childAt(element55, [1]),0,0);\n                attribute(env, attrMorph0, element55, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"exg\"), get(env, context, \"event.sym\"), get(env, context, \"lan\")], {})]));\n                attribute(env, attrMorph1, element55, \"title\", get(env, context, \"event.dSym\"));\n                content(env, morph0, context, \"event.dSym\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"event.sym\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              dom.setAttribute(el2,\"class\",\"right download-btn\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              dom.setAttribute(el2,\"class\",\"right download-btn google\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              dom.setAttribute(el2,\"class\",\"right download-btn outlook\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element51 = dom.childAt(fragment, [1]);\n              var element52 = dom.childAt(element51, [1]);\n              var element53 = dom.childAt(element51, [3]);\n              var element54 = dom.childAt(element51, [5]);\n              var attrMorph0 = dom.createAttrMorph(element52, 'href');\n              var attrMorph1 = dom.createAttrMorph(element53, 'href');\n              var attrMorph2 = dom.createAttrMorph(element54, 'href');\n              attribute(env, attrMorph0, element52, \"href\", concat(env, [get(env, context, \"event.url\")]));\n              attribute(env, attrMorph1, element53, \"href\", concat(env, [get(env, context, \"event.url\")]));\n              attribute(env, attrMorph2, element54, \"href\", concat(env, [get(env, context, \"event.url\")]));\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element50 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element50,0,0);\n                element(env, element50, context, \"action\", [\"loadAnnPopup\", get(env, context, \"event.annID\")], {});\n                content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element49 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element49,0,0);\n                var attrMorph0 = dom.createAttrMorph(element49, 'href');\n                attribute(env, attrMorph0, element49, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"annBodyPage\"), get(env, context, \"exchange\"), get(env, context, \"event.annID\")], {})]));\n                content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"isLoadAnnInPopup\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"event.annID\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"event-list\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"event-date\");\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"day\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"month\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"year\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"event-item nav-links\");\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"display-table full-width\");\n            var el4 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"expandable expand-collapse fa fa-chevron-down display-table-row full-width vertical-middle expand-touch-row\");\n            dom.setAttribute(el4,\"onclick\",\"expand(id)\");\n            var el5 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"display-table-cell full-width\");\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"class\",\"left font-family-arial full-width\");\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"display-table-row\");\n            var el5 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"display-table-cell\");\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"class\",\"clear\");\n            var el7 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"content collapse\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"table-responsive full-width border-3px-top overflow-x-scroll\");\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"table\");\n            dom.setAttribute(el3,\"class\",\"table table-striped table-condensed table-mobile-scroll\");\n            var el4 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"thead\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"tr\");\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"th\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tbody\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"tr\");\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            dom.setAttribute(el7,\"class\",\"day\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            dom.setAttribute(el7,\"class\",\"month\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            dom.setAttribute(el7,\"class\",\"year\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\" \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\" \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\" \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\" \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"td\");\n            var el7 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"                                                    \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element56 = dom.childAt(fragment, [3]);\n            var element57 = dom.childAt(element56, [1]);\n            var element58 = dom.childAt(element56, [3, 1]);\n            var element59 = dom.childAt(element58, [1]);\n            var element60 = dom.childAt(fragment, [5]);\n            var element61 = dom.childAt(element60, [1, 1]);\n            var element62 = dom.childAt(element61, [1, 1]);\n            var element63 = dom.childAt(element61, [3, 1]);\n            var element64 = dom.childAt(element63, [1]);\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph1 = dom.createMorphAt(dom.childAt(element57, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element57, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element57, [5]),0,0);\n            var attrMorph0 = dom.createAttrMorph(element59, 'id');\n            var morph4 = dom.createMorphAt(dom.childAt(element59, [1, 1]),1,1);\n            var morph5 = dom.createMorphAt(dom.childAt(element58, [3, 1, 1]),1,1);\n            var morph6 = dom.createMorphAt(element56,5,5);\n            var attrMorph1 = dom.createAttrMorph(element60, 'id');\n            var morph7 = dom.createMorphAt(dom.childAt(element62, [1]),0,0);\n            var morph8 = dom.createMorphAt(dom.childAt(element62, [3]),0,0);\n            var morph9 = dom.createMorphAt(dom.childAt(element62, [5]),0,0);\n            var morph10 = dom.createMorphAt(dom.childAt(element62, [7]),0,0);\n            var morph11 = dom.createMorphAt(dom.childAt(element62, [9]),0,0);\n            var morph12 = dom.createMorphAt(dom.childAt(element62, [11]),0,0);\n            var morph13 = dom.createMorphAt(dom.childAt(element64, [1]),0,0);\n            var morph14 = dom.createMorphAt(dom.childAt(element64, [3]),0,0);\n            var morph15 = dom.createMorphAt(dom.childAt(element64, [5]),0,0);\n            var morph16 = dom.createMorphAt(dom.childAt(element63, [3]),1,1);\n            var morph17 = dom.createMorphAt(dom.childAt(element63, [5]),1,1);\n            var morph18 = dom.createMorphAt(dom.childAt(element63, [7]),1,1);\n            var morph19 = dom.createMorphAt(dom.childAt(element63, [9]),1,1);\n            var morph20 = dom.createMorphAt(dom.childAt(element63, [11]),1,1);\n            set(env, context, \"event\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            block(env, morph0, context, \"unless\", [get(env, context, \"index\")], {}, child0, null);\n            inline(env, morph1, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph2, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            attribute(env, attrMorph0, element59, \"id\", concat(env, [get(env, context, \"event.eventId\")]));\n            content(env, morph4, context, \"event.eventTitle\");\n            block(env, morph5, context, \"if\", [get(env, context, \"isForExchange\")], {}, child1, null);\n            block(env, morph6, context, \"if\", [get(env, context, \"showDownload\")], {}, child2, null);\n            attribute(env, attrMorph1, element60, \"id\", concat(env, [\"div_\", get(env, context, \"event.eventId\")]));\n            content(env, morph7, context, \"app.lang.labels.startDate\");\n            content(env, morph8, context, \"app.lang.labels.category\");\n            content(env, morph9, context, \"app.lang.labels.title\");\n            content(env, morph10, context, \"app.lang.labels.location\");\n            content(env, morph11, context, \"app.lang.labels.time\");\n            content(env, morph12, context, \"app.lang.labels.relatedAnn\");\n            inline(env, morph13, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph14, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph15, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph16, context, \"stringValidator\", [get(env, context, \"event.category\")], {});\n            inline(env, morph17, context, \"stringValidator\", [get(env, context, \"event.eventTitle\")], {});\n            inline(env, morph18, context, \"stringValidator\", [get(env, context, \"event.location\")], {});\n            inline(env, morph19, context, \"formatToTime\", [get(env, context, \"event.localtime\")], {});\n            block(env, morph20, context, \"if\", [get(env, context, \"event.annID\")], {}, child3, child4);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"class\",\"add border-none center-block widget-popup-link\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element44 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element44,0,0);\n                element(env, element44, context, \"action\", [\"loadAnnPopup\", get(env, context, \"event.annID\")], {});\n                content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element43 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element43,0,0);\n                var attrMorph0 = dom.createAttrMorph(element43, 'href');\n                attribute(env, attrMorph0, element43, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"annBodyPage\"), get(env, context, \"exchange\"), get(env, context, \"event.annID\")], {})]));\n                content(env, morph0, context, \"app.lang.labels.relatedStory\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"isLoadAnnInPopup\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              inline(env, morph0, context, \"stringValidator\", [get(env, context, \"event.annID\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"day\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"month\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"year\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element45 = dom.childAt(fragment, [1]);\n            var element46 = dom.childAt(element45, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element46, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element46, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element46, [5]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element45, [3]),1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element45, [5]),1,1);\n            var morph5 = dom.createMorphAt(dom.childAt(element45, [7]),1,1);\n            var morph6 = dom.createMorphAt(dom.childAt(element45, [9]),1,1);\n            var morph7 = dom.createMorphAt(dom.childAt(element45, [11]),1,1);\n            set(env, context, \"event\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"event.eventStartDate\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"event.eventStartDate\")], {});\n            inline(env, morph3, context, \"stringValidator\", [get(env, context, \"event.category\")], {});\n            inline(env, morph4, context, \"stringValidator\", [get(env, context, \"event.eventTitle\")], {});\n            inline(env, morph5, context, \"stringValidator\", [get(env, context, \"event.location\")], {});\n            inline(env, morph6, context, \"formatToTime\", [get(env, context, \"event.localtime\")], {});\n            block(env, morph7, context, \"if\", [get(env, context, \"event.annID\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"table-responsive full-width border-3px-top overflow-x-scroll\");\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"table\");\n          dom.setAttribute(el2,\"class\",\"table table-striped table-condensed table-mobile-scroll\");\n          var el3 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"thead\");\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tr\");\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"tbody\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element47 = dom.childAt(fragment, [1, 1]);\n          var element48 = dom.childAt(element47, [1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element48, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element48, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element48, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element48, [7]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element48, [9]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element48, [11]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element47, [3]),1,1);\n          content(env, morph0, context, \"app.lang.labels.startDate\");\n          content(env, morph1, context, \"app.lang.labels.category\");\n          content(env, morph2, context, \"app.lang.labels.title\");\n          content(env, morph3, context, \"app.lang.labels.location\");\n          content(env, morph4, context, \"app.lang.labels.time\");\n          content(env, morph5, context, \"app.lang.labels.relatedAnn\");\n          block(env, morph6, context, \"each\", [get(env, context, \"filteredContent\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-popup is-visible\");\n          dom.setAttribute(el1,\"role\",\"alert\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-popup-container container-wrapper\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row big-content\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"announceBody\");\n          dom.setAttribute(el4,\"class\",\"table-responsive\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-close img-replace\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element41 = dom.childAt(fragment, [1, 1]);\n          var element42 = dom.childAt(element41, [7]);\n          var morph0 = dom.createUnsafeMorphAt(dom.childAt(element41, [1]),0,0);\n          var morph1 = dom.createUnsafeMorphAt(dom.childAt(element41, [3, 1]),1,1);\n          var morph2 = dom.createMorphAt(element41,5,5);\n          var morph3 = dom.createMorphAt(element42,0,0);\n          content(env, morph0, context, \"annObj.dHed\");\n          content(env, morph1, context, \"annObj.dBody\");\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingAnnPopup\")});\n          element(env, element42, context, \"action\", [\"closeAnnPopup\"], {});\n          content(env, morph3, context, \"app.lang.labels.close\");\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12\");\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"alert alert-warning padding-small font-large margin-medium-top margin-medium-bottom\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(element0,0,0);\n            var morph1 = dom.createMorphAt(element0,2,2);\n            content(env, morph0, context, \"message\");\n            content(env, morph1, context, \"ErrorFromEmail\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-popup is-visible\");\n          dom.setAttribute(el1,\"role\",\"alert\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"form\");\n          dom.setAttribute(el2,\"id\",\"eventForm\");\n          dom.setAttribute(el2,\"class\",\"widget-popup-container container-wrapper\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-close img-replace\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"row\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"h2\");\n          dom.setAttribute(el8,\"class\",\"widget-popup-title margin-large-bottom\");\n          var el9 = dom.createTextNode(\"Subscribe for events\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"row\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"shareholder-meeting check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"dividends check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"action check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"ex-shareholder-meeting check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"bod-meeting check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"vacations check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"economy-events check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"toi-eve check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"general-company check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"or-ex-gen-meeting check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"gdp check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"inflation check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"int-rate check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"oil check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"pmi check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"report check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"speech check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"trade check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"unemployment check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-6 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"qe check-label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"row\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"h2\");\n          dom.setAttribute(el8,\"class\",\"widget-popup-title margin-large-bottom\");\n          var el9 = dom.createTextNode(\"Reminder\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"row margin-large-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-3 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left form\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-3 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left form\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-3 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left form\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 col-md-6 col-lg-3 margin-small-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left label\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"class\",\"left form\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"row margin-large-top row margin-large-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12 margin-large-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"form-container\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"row\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-3 form-label\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\":\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-9 form-input\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12 margin-large-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"form-container\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"row\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-3 form-label\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\":\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-9 form-input\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12 margin-large-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"form-container\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"row\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-3 form-label\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\":\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-9 form-input\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12 margin-large-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"form-container\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"row\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-3 form-label\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\":\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-9 form-input\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-md-12 col-lg-12 margin-large-bottom\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"form-container\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"row\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-3 form-label\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\":\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"div\");\n          dom.setAttribute(el11,\"class\",\"col-xs-9 form-input\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"row\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-12 col-md-6 button-group\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"row\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"col-xs-6 col-sm-6 right\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"button\");\n          dom.setAttribute(el11,\"class\",\"btn full-width\");\n          var el12 = dom.createTextNode(\" \");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"col-xs-6 col-sm-6 right\");\n          var el11 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"input\");\n          dom.setAttribute(el11,\"class\",\"btn full-width\");\n          dom.setAttribute(el11,\"type\",\"reset\");\n          dom.setAttribute(el11,\"id\",\"formReset\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1, 1]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element1, [3, 1]);\n          var element4 = dom.childAt(element3, [1, 1]);\n          var element5 = dom.childAt(element4, [3]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element5, [3]);\n          var element8 = dom.childAt(element5, [5]);\n          var element9 = dom.childAt(element5, [7]);\n          var element10 = dom.childAt(element5, [9]);\n          var element11 = dom.childAt(element5, [11]);\n          var element12 = dom.childAt(element5, [13]);\n          var element13 = dom.childAt(element5, [15]);\n          var element14 = dom.childAt(element5, [17]);\n          var element15 = dom.childAt(element5, [19]);\n          var element16 = dom.childAt(element5, [21]);\n          var element17 = dom.childAt(element5, [23]);\n          var element18 = dom.childAt(element5, [25]);\n          var element19 = dom.childAt(element5, [27]);\n          var element20 = dom.childAt(element5, [29]);\n          var element21 = dom.childAt(element5, [31]);\n          var element22 = dom.childAt(element5, [33]);\n          var element23 = dom.childAt(element5, [35]);\n          var element24 = dom.childAt(element5, [37]);\n          var element25 = dom.childAt(element5, [39]);\n          var element26 = dom.childAt(element5, [41]);\n          var element27 = dom.childAt(element4, [7]);\n          var element28 = dom.childAt(element27, [1]);\n          var element29 = dom.childAt(element27, [3]);\n          var element30 = dom.childAt(element27, [5]);\n          var element31 = dom.childAt(element27, [7]);\n          var element32 = dom.childAt(element4, [9]);\n          var element33 = dom.childAt(element32, [1, 1, 1]);\n          var element34 = dom.childAt(element32, [3, 1, 1]);\n          var element35 = dom.childAt(element32, [5, 1, 1]);\n          var element36 = dom.childAt(element32, [7, 1, 1]);\n          var element37 = dom.childAt(element32, [9, 1, 1]);\n          var element38 = dom.childAt(element4, [13, 1, 1]);\n          var element39 = dom.childAt(element38, [1, 1]);\n          var element40 = dom.childAt(element38, [3, 1]);\n          var morph0 = dom.createMorphAt(element2,0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element6, [2]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element7, [2]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element8, [2]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element9, [2]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n          var morph10 = dom.createMorphAt(dom.childAt(element10, [2]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n          var morph12 = dom.createMorphAt(dom.childAt(element11, [2]),0,0);\n          var morph13 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n          var morph14 = dom.createMorphAt(dom.childAt(element12, [2]),0,0);\n          var morph15 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n          var morph16 = dom.createMorphAt(dom.childAt(element13, [2]),0,0);\n          var morph17 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n          var morph18 = dom.createMorphAt(dom.childAt(element14, [2]),0,0);\n          var morph19 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n          var morph20 = dom.createMorphAt(dom.childAt(element15, [2]),0,0);\n          var morph21 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n          var morph22 = dom.createMorphAt(dom.childAt(element16, [2]),0,0);\n          var morph23 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n          var morph24 = dom.createMorphAt(dom.childAt(element17, [2]),0,0);\n          var morph25 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n          var morph26 = dom.createMorphAt(dom.childAt(element18, [2]),0,0);\n          var morph27 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n          var morph28 = dom.createMorphAt(dom.childAt(element19, [2]),0,0);\n          var morph29 = dom.createMorphAt(dom.childAt(element20, [1]),0,0);\n          var morph30 = dom.createMorphAt(dom.childAt(element20, [2]),0,0);\n          var morph31 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n          var morph32 = dom.createMorphAt(dom.childAt(element21, [2]),0,0);\n          var morph33 = dom.createMorphAt(dom.childAt(element22, [1]),0,0);\n          var morph34 = dom.createMorphAt(dom.childAt(element22, [2]),0,0);\n          var morph35 = dom.createMorphAt(dom.childAt(element23, [1]),0,0);\n          var morph36 = dom.createMorphAt(dom.childAt(element23, [2]),0,0);\n          var morph37 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n          var morph38 = dom.createMorphAt(dom.childAt(element24, [2]),0,0);\n          var morph39 = dom.createMorphAt(dom.childAt(element25, [1]),0,0);\n          var morph40 = dom.createMorphAt(dom.childAt(element25, [2]),0,0);\n          var morph41 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n          var morph42 = dom.createMorphAt(dom.childAt(element26, [2]),0,0);\n          var morph43 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n          var morph44 = dom.createMorphAt(dom.childAt(element28, [3]),0,0);\n          var morph45 = dom.createMorphAt(dom.childAt(element29, [1]),0,0);\n          var morph46 = dom.createMorphAt(dom.childAt(element29, [3]),0,0);\n          var morph47 = dom.createMorphAt(dom.childAt(element30, [1]),0,0);\n          var morph48 = dom.createMorphAt(dom.childAt(element30, [3]),0,0);\n          var morph49 = dom.createMorphAt(dom.childAt(element31, [1]),0,0);\n          var morph50 = dom.createMorphAt(dom.childAt(element31, [3]),0,0);\n          var morph51 = dom.createMorphAt(dom.childAt(element33, [1]),0,0);\n          var morph52 = dom.createMorphAt(dom.childAt(element33, [3]),0,0);\n          var morph53 = dom.createMorphAt(dom.childAt(element34, [1]),0,0);\n          var morph54 = dom.createMorphAt(dom.childAt(element34, [3]),0,0);\n          var morph55 = dom.createMorphAt(dom.childAt(element35, [1]),0,0);\n          var morph56 = dom.createMorphAt(dom.childAt(element35, [3]),0,0);\n          var morph57 = dom.createMorphAt(dom.childAt(element36, [1]),0,0);\n          var morph58 = dom.createMorphAt(dom.childAt(element36, [3]),0,0);\n          var morph59 = dom.createMorphAt(dom.childAt(element37, [1]),0,0);\n          var morph60 = dom.createMorphAt(dom.childAt(element37, [3]),0,0);\n          var morph61 = dom.createMorphAt(element4,11,11);\n          var morph62 = dom.createMorphAt(element39,1,1);\n          var attrMorph0 = dom.createAttrMorph(element40, 'value');\n          var morph63 = dom.createMorphAt(element3,3,3);\n          element(env, element2, context, \"action\", [\"closeSubPopup\"], {});\n          content(env, morph0, context, \"app.lang.labels.close\");\n          inline(env, morph1, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"all\")});\n          content(env, morph2, context, \"app.lang.labels.all\");\n          inline(env, morph3, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"shareholderMeeting\")});\n          content(env, morph4, context, \"app.lang.labels.shareholderMeeting\");\n          inline(env, morph5, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"dividends\")});\n          content(env, morph6, context, \"app.lang.labels.dividends\");\n          inline(env, morph7, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"cal_actions\")});\n          content(env, morph8, context, \"app.lang.labels.actions\");\n          inline(env, morph9, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"extraordinaryShareholder\")});\n          content(env, morph10, context, \"app.lang.labels.extraordinaryShareholderMeeting\");\n          inline(env, morph11, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"board_of_Directors_Meeting\")});\n          content(env, morph12, context, \"app.lang.labels.boardOfDirectorsMeeting\");\n          inline(env, morph13, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"vacations\")});\n          content(env, morph14, context, \"app.lang.labels.vacations\");\n          inline(env, morph15, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"economy_events\")});\n          content(env, morph16, context, \"app.lang.labels.economyEvents\");\n          inline(env, morph17, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"trading_of_Instruments_Events\")});\n          content(env, morph18, context, \"app.lang.labels.tradingOfInstrumentsEvents\");\n          inline(env, morph19, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"general_Company_Events\")});\n          content(env, morph20, context, \"app.lang.labels.generalCompanyEvents\");\n          inline(env, morph21, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"ordinary_and_Extraordinary_General_Meeting\")});\n          content(env, morph22, context, \"app.lang.labels.ordinaryAndExtraordinaryGeneralMeeting\");\n          inline(env, morph23, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"gross_Domestic_Product\")});\n          content(env, morph24, context, \"app.lang.labels.grossDomesticProduct\");\n          inline(env, morph25, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"inflation\")});\n          content(env, morph26, context, \"app.lang.labels.inflation\");\n          inline(env, morph27, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"interest_Rate\")});\n          content(env, morph28, context, \"app.lang.labels.interestRate\");\n          inline(env, morph29, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"oil\")});\n          content(env, morph30, context, \"app.lang.labels.oil\");\n          inline(env, morph31, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"purchasing_Managers_Index\")});\n          content(env, morph32, context, \"app.lang.labels.purchasingManagersIndex\");\n          inline(env, morph33, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"reports\")});\n          content(env, morph34, context, \"app.lang.labels.reports\");\n          inline(env, morph35, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"speech\")});\n          content(env, morph36, context, \"app.lang.labels.speech\");\n          inline(env, morph37, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"trade\")});\n          content(env, morph38, context, \"app.lang.labels.trade\");\n          inline(env, morph39, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"unemployment\")});\n          content(env, morph40, context, \"app.lang.labels.unemployment\");\n          inline(env, morph41, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"quantitative_Easing\")});\n          content(env, morph42, context, \"app.lang.labels.quantitativeEasing\");\n          inline(env, morph43, context, \"input\", [], {\"type\": \"radio\", \"name\": \"triggerFreq\", \"value\": \"1\"});\n          content(env, morph44, context, \"app.lang.messages.remindThatDay\");\n          inline(env, morph45, context, \"input\", [], {\"type\": \"radio\", \"name\": \"triggerFreq\", \"value\": \"2\"});\n          content(env, morph46, context, \"app.lang.messages.remindOneDayBefore\");\n          inline(env, morph47, context, \"input\", [], {\"type\": \"radio\", \"name\": \"triggerFreq\", \"value\": \"3\"});\n          content(env, morph48, context, \"app.lang.messages.remindOneWeekBefore\");\n          inline(env, morph49, context, \"input\", [], {\"type\": \"radio\", \"name\": \"triggerFreq\", \"value\": \"4\"});\n          content(env, morph50, context, \"app.lang.messages.remindOneMonthBefore\");\n          content(env, morph51, context, \"app.lang.labels.email\");\n          inline(env, morph52, context, \"input\", [], {\"type\": \"email\", \"class\": \"atert-manager-input\", \"value\": get(env, context, \"email\")});\n          content(env, morph53, context, \"app.lang.labels.firstName\");\n          inline(env, morph54, context, \"input\", [], {\"type\": \"text\", \"class\": \"atert-manager-input\", \"value\": get(env, context, \"fName\")});\n          content(env, morph55, context, \"app.lang.labels.lastName\");\n          inline(env, morph56, context, \"input\", [], {\"type\": \"text\", \"class\": \"atert-manager-input\", \"value\": get(env, context, \"lName\")});\n          content(env, morph57, context, \"app.lang.labels.company\");\n          inline(env, morph58, context, \"input\", [], {\"type\": \"text\", \"class\": \"atert-manager-input\", \"value\": get(env, context, \"company\")});\n          content(env, morph59, context, \"app.lang.labels.title\");\n          inline(env, morph60, context, \"input\", [], {\"type\": \"text\", \"class\": \"atert-manager-input\", \"value\": get(env, context, \"profession\")});\n          block(env, morph61, context, \"if\", [get(env, context, \"message\")], {}, child0, null);\n          element(env, element39, context, \"action\", [\"formSubmit\"], {});\n          content(env, morph62, context, \"app.lang.labels.submit\");\n          attribute(env, attrMorph0, element40, \"value\", concat(env, [get(env, context, \"app.lang.labels.reset\")]));\n          element(env, element40, context, \"action\", [\"clearForm\"], {});\n          inline(env, morph63, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoadingAnnPopup\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    function expand(id) {\\n        var expandedElement = $('.expand');\\n        var elementToExpand = $('#div_' + id);\\n        var btn = $('#' + id);\\n        $(\\\"div.content\\\").removeClass(\\\" expand\\\");\\n        $(\\\"div.expand-collapse\\\").removeClass(\\\" fa-chevron-up active-state\\\");\\n        $(\\\"div.expand-collapse\\\").addClass(\\\" fa-chevron-down\\\");\\n\\n        if (expandedElement !== undefined) {\\n            $(expandedElement).addClass(\\\" collapse\\\");\\n        }\\n\\n        if (!expandedElement || expandedElement.attr('id') !== elementToExpand.attr('id')) {\\n            btn.removeClass(\\\" fa-chevron-down\\\");\\n            btn.addClass(\\\" fa-chevron-up active-state\\\");\\n            elementToExpand.removeClass(\\\" collapse\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n            elementToExpand.addClass(\\\" expand\\\");\\n        }\\n    }\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row adv-financial-calender\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"right btn\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 widget-event\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"nano-content tab-content\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"role\",\"tabpanel\");\n        dom.setAttribute(el6,\"class\",\"tab-pane active\");\n        dom.setAttribute(el6,\"id\",\"location1\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"ul\");\n        dom.setAttribute(el7,\"id\",\"list\");\n        dom.setAttribute(el7,\"class\",\"event-list-row\");\n        var el8 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, element = hooks.element, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element188 = dom.childAt(fragment, [2]);\n        var element189 = dom.childAt(element188, [3]);\n        var element190 = dom.childAt(element189, [3]);\n        var element191 = dom.childAt(element188, [9, 1]);\n        var element192 = dom.childAt(element191, [5, 1, 1, 1]);\n        var morph0 = dom.createMorphAt(element188,1,1);\n        var morph1 = dom.createMorphAt(element189,1,1);\n        var morph2 = dom.createMorphAt(element190,1,1);\n        var morph3 = dom.createMorphAt(element188,5,5);\n        var morph4 = dom.createMorphAt(element188,6,6);\n        var morph5 = dom.createMorphAt(element188,7,7);\n        var morph6 = dom.createMorphAt(element191,1,1);\n        var morph7 = dom.createMorphAt(element191,3,3);\n        var morph8 = dom.createMorphAt(element192,1,1);\n        var morph9 = dom.createMorphAt(element192,2,2);\n        var morph10 = dom.createMorphAt(element191,7,7);\n        var morph11 = dom.createMorphAt(element188,11,11);\n        var morph12 = dom.createMorphAt(element188,12,12);\n        block(env, morph0, context, \"if\", [get(env, context, \"eventLoaded\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"showDownload\")], {}, child1, null);\n        element(env, element190, context, \"action\", [\"subscribeEvents\"], {});\n        content(env, morph2, context, \"app.lang.labels.subscribe\");\n        block(env, morph3, context, \"if\", [get(env, context, \"showUpcoming\")], {}, child2, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"upComingEventTabSelected\")], {}, child3, null);\n        block(env, morph5, context, \"unless\", [get(env, context, \"upComingEventTabSelected\")], {}, child4, null);\n        inline(env, morph6, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph7, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph8, context, \"unless\", [get(env, context, \"tableView\")], {}, child5, null);\n        block(env, morph9, context, \"if\", [get(env, context, \"tableView\")], {}, child6, null);\n        block(env, morph10, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child7, null);\n        block(env, morph11, context, \"if\", [get(env, context, \"isShowAnnPopup\")], {}, child8, null);\n        block(env, morph12, context, \"if\", [get(env, context, \"subscriptionPopup\")], {}, child9, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/company-screener-widget/company-screener-results-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"panel-heading no-padding\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h4\");\n              dom.setAttribute(el2,\"class\",\"\");\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"a\");\n              dom.setAttribute(el3,\"class\",\"display-inline full-width bold\");\n              var el4 = dom.createTextNode(\"Select Sub Industry\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"padding-medium-top padding-large-bottom\");\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n              inline(env, morph0, context, \"bootstrap-dropdown-select-with-search\", [], {\"options\": get(env, context, \"gicsTreeLevel4\"), \"valueKey\": \"key\", \"labelKey\": \"title\", \"classNames\": \"test\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"chageGicsLevel4\", \"app\": get(env, context, \"app\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"panel-heading no-padding\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h4\");\n            dom.setAttribute(el2,\"class\",\"\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"class\",\"display-inline full-width bold\");\n            var el4 = dom.createTextNode(\"Select Industry\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"padding-medium-top padding-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n            var morph1 = dom.createMorphAt(fragment,5,5,contextualElement);\n            dom.insertBoundary(fragment, null);\n            inline(env, morph0, context, \"bootstrap-dropdown-select-with-search\", [], {\"options\": get(env, context, \"gicsTreeLevel3\"), \"valueKey\": \"key\", \"labelKey\": \"title\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"chageGicsLevel3\", \"app\": get(env, context, \"app\")});\n            block(env, morph1, context, \"if\", [get(env, context, \"isShowLevel4\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"panel-heading no-padding\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h4\");\n          dom.setAttribute(el2,\"class\",\"\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"display-inline full-width bold\");\n          var el4 = dom.createTextNode(\"Select Industry Group\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"padding-medium-top padding-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n          var morph1 = dom.createMorphAt(fragment,5,5,contextualElement);\n          dom.insertBoundary(fragment, null);\n          inline(env, morph0, context, \"bootstrap-dropdown-select-with-search\", [], {\"options\": get(env, context, \"gicsTreeLevel2\"), \"valueKey\": \"key\", \"labelKey\": \"title\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"chageGicsLevel2\", \"app\": get(env, context, \"app\")});\n          block(env, morph1, context, \"if\", [get(env, context, \"isShowLevel3\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h3\");\n              dom.setAttribute(el2,\"class\",\"margin-small-bottom bold\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h3\");\n              dom.setAttribute(el2,\"class\",\"margin-small-bottom\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"h3\");\n              dom.setAttribute(el2,\"class\",\"margin-small-bottom\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n              content(env, morph0, context, \"company.COMPANY_NAME\");\n              content(env, morph1, context, \"company.COUNTRY_NAME\");\n              content(env, morph2, context, \"company.INDUSTRY\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-3 margin-medium-bottom\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"full-width left text-color-main-link\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 horizontal-sep-line margin-small-top\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n            block(env, morph0, context, \"link-to\", [\"company-profile-by-id\", \"en\", get(env, context, \"company.COMPANY_ID\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-3 margin-small-bottom\");\n          dom.setAttribute(el2,\"ref\",\"c_screener_pagination\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"news-item padding-small full-width left\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element1,1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 1, 1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"companyResultsList\")], {\"keyword\": \"company\"}, child0, null);\n          inline(env, morph1, context, \"infinite-scroll\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"pagesize\": get(env, context, \"pagesize\"), \"loadNextPage\": \"pageChanged\", \"paginationEleRef\": \"c_screener_pagination\", \"scrollContainerRef\": get(env, context, \"scrollContainerRef\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h3\");\n        dom.setAttribute(el1,\"class\",\"snap-font-size-2 snap-font-color-2 no-padding margin-small-bottom widget-title inline-block full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"left\");\n        var el3 = dom.createTextNode(\"Company Screener\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"right\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"border-none expand-touch transparent_btn\");\n        var el4 = dom.createElement(\"i\");\n        dom.setAttribute(el4,\"class\",\"fa fa-file-excel-o\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"button\");\n        dom.setAttribute(el1,\"ref\",\"showHide\");\n        dom.setAttribute(el1,\"class\",\"page-close-btn border-none no-outline\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"i\");\n        dom.setAttribute(el2,\"class\",\"fa fa-filter\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"ref\",\"filter\");\n        dom.setAttribute(el1,\"class\",\"filter-options\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4,\"class\",\"margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"Company Name\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row margin-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4,\"class\",\"margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"Listing Status\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"checkbox-inline\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"no-bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"Listed\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"checkbox-inline\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"no-bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"Multi-Listed\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"checkbox-inline\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"no-bold\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"Unlisted\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"select country start \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"panel-heading no-padding\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h4\");\n        dom.setAttribute(el3,\"class\",\"\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"class\",\"display-inline full-width bold\");\n        var el5 = dom.createTextNode(\"Select Country\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"country-dropDown\");\n        dom.setAttribute(el2,\"class\",\"padding-medium-top padding-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"select country end \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"select gics start \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"panel-heading no-padding\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h4\");\n        dom.setAttribute(el3,\"class\",\"\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"a\");\n        dom.setAttribute(el4,\"class\",\"display-inline full-width bold\");\n        var el5 = dom.createTextNode(\"Select Sector\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"padding-medium-top padding-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"select gics end \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row margin-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 text-align-left\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"class\",\"btn-primary padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"Reset Filters\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-6 text-align-right\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"button\");\n        dom.setAttribute(el4,\"class\",\"btn-primary padding-medium-top padding-large-right padding-medium-bottom padding-large-left\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        var el6 = dom.createTextNode(\"Screen\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0, 3, 1]);\n        var element3 = dom.childAt(fragment, [4]);\n        var element4 = dom.childAt(fragment, [6]);\n        var element5 = dom.childAt(element4, [3, 3]);\n        var element6 = dom.childAt(element4, [23]);\n        var element7 = dom.childAt(element6, [1, 1]);\n        var element8 = dom.childAt(element6, [3, 1]);\n        var morph0 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph1 = dom.createMorphAt(dom.childAt(element4, [1, 1]),3,3);\n        var morph2 = dom.createMorphAt(dom.childAt(element5, [1, 1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element5, [3, 1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element5, [5, 1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element4, [9]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element4, [17]),1,1);\n        var morph7 = dom.createMorphAt(element4,19,19);\n        var morph8 = dom.createMorphAt(fragment,8,8,contextualElement);\n        var morph9 = dom.createMorphAt(fragment,10,10,contextualElement);\n        var morph10 = dom.createMorphAt(fragment,12,12,contextualElement);\n        element(env, element2, context, \"action\", [\"emailExcel\"], {});\n        inline(env, morph0, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"emailStatus\"), \"showMessage\": get(env, context, \"showEmailStatus\")});\n        element(env, element3, context, \"action\", [\"showFilters\"], {});\n        inline(env, morph1, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"companyName\"), \"class\": \"input-text-field margin-large-bottom\"});\n        inline(env, morph2, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"listed\")});\n        inline(env, morph3, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"multiListed\")});\n        inline(env, morph4, context, \"input\", [], {\"type\": \"checkbox\", \"checked\": get(env, context, \"unlisted\")});\n        inline(env, morph5, context, \"multiselect-dropdown\", [], {\"options\": get(env, context, \"countryList\"), \"optionLabelPath\": \"title\", \"optionValuePath\": \"key\", \"selectAction\": \"changeCountries\", \"multipleSelectedMessage\": get(env, context, \"app.lang.labels.itemsSelected\"), \"selectAllLabel\": get(env, context, \"app.lang.labels.selectAll\"), \"selectNoneLabel\": get(env, context, \"app.lang.labels.deselectAll\")});\n        inline(env, morph6, context, \"bootstrap-dropdown-select-with-search\", [], {\"options\": get(env, context, \"gicsTree\"), \"valueKey\": \"key\", \"labelKey\": \"title\", \"isDropDownRest\": get(env, context, \"resetLevel1Select\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"chageGicsLevel1\", \"app\": get(env, context, \"app\")});\n        block(env, morph7, context, \"if\", [get(env, context, \"isShowLevel2\")], {}, child0, null);\n        element(env, element7, context, \"action\", [\"resetFilters\"], {});\n        element(env, element8, context, \"action\", [\"showResults\"], {});\n        inline(env, morph8, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph9, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph10, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/corporate-actions/capital-actions-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"label\");\n            dom.setAttribute(el1,\"class\",\"label-text left padding-medium\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"col-xs-5 col-xsm-4 col-sm-4 col-md-3 col-lg-3 left snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown no-padding\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n            content(env, morph0, context, \"app.lang.labels.corporateActionType\");\n            inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"actionTypes\"), \"valueKey\": \"id\", \"labelKey\": \"desc\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"corpActDropdownFrom\", \"app\": get(env, context, \"app\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"isDividendHistoryWidget\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1,\"class\",\"widget-title common-title snap-font-size-2 snap-font-color-2 inline-block full-width\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-8 col-sm-8 col-md-9 col-lg-9 no-padding\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"col-xs-5 col-xsm-4 col-sm-4 col-md-3 col-lg-3 left snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown no-padding\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element41 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element41, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element41, [3]),1,1);\n          content(env, morph0, context, \"app.lang.labels.capitalAction\");\n          inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"actionTypes\"), \"valueKey\": \"id\", \"labelKey\": \"desc\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"corpActDropdownFrom\", \"app\": get(env, context, \"app\")});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"th\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"app.lang.labels.issuePrice\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"td\");\n                  var el2 = dom.createTextNode(\"\\n                                                \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"span\");\n                  var el3 = dom.createTextNode(\" \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\" \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element36 = dom.childAt(fragment, [1, 1]);\n                  var morph0 = dom.createMorphAt(element36,1,1);\n                  var morph1 = dom.createMorphAt(element36,3,3);\n                  content(env, morph0, context, \"cpAct.currency\");\n                  inline(env, morph1, context, \"formatNumber\", [get(env, context, \"cpAct.dividend_amount\"), 2], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"td\");\n                  var el2 = dom.createTextNode(\"\\n                                                \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"span\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n                  inline(env, morph0, context, \"formatNumber\", [get(env, context, \"cpAct.dividend_amount\"), 2], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child2 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"td\");\n                  var el2 = dom.createElement(\"span\");\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n                  inline(env, morph0, context, \"formatNumber\", [get(env, context, \"cpAct.issue_price\"), 2], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"text-align-left\");\n                var el3 = dom.createElement(\"span\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"event-date\");\n                var el4 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"event-date\");\n                var el4 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"event-date\");\n                var el4 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createElement(\"span\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element37 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(dom.childAt(element37, [1, 0]),0,0);\n                var morph1 = dom.createMorphAt(dom.childAt(element37, [3, 1]),1,1);\n                var morph2 = dom.createMorphAt(dom.childAt(element37, [5, 1]),1,1);\n                var morph3 = dom.createMorphAt(dom.childAt(element37, [7, 1]),1,1);\n                var morph4 = dom.createMorphAt(element37,9,9);\n                var morph5 = dom.createMorphAt(dom.childAt(element37, [11, 0]),0,0);\n                var morph6 = dom.createMorphAt(element37,13,13);\n                content(env, morph0, context, \"cpAct.typeName\");\n                inline(env, morph1, context, \"displayFormatDate\", [get(env, context, \"cpAct.anndDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n                inline(env, morph2, context, \"displayFormatDate\", [get(env, context, \"cpAct.rgtEndDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n                inline(env, morph3, context, \"displayFormatDate\", [get(env, context, \"cpAct.comdDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n                block(env, morph4, context, \"if\", [get(env, context, \"cpAct.dividend_amount\")], {}, child0, child1);\n                content(env, morph5, context, \"cpAct.disFactor\");\n                block(env, morph6, context, \"unless\", [get(env, context, \"isDividendHistoryWidget\")], {}, child2, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tbody\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"cpAct\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"table\");\n            dom.setAttribute(el1,\"class\",\"table table-striped table-head-solid numeric-table table-mobile-scroll\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"thead\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tr\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element38 = dom.childAt(fragment, [1]);\n            var element39 = dom.childAt(element38, [1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element39, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element39, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element39, [5]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element39, [7]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element39, [9]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element39, [11]),0,0);\n            var morph6 = dom.createMorphAt(element39,13,13);\n            var morph7 = dom.createMorphAt(element38,3,3);\n            var morph8 = dom.createMorphAt(fragment,3,3,contextualElement);\n            var morph9 = dom.createMorphAt(fragment,5,5,contextualElement);\n            content(env, morph0, context, \"app.lang.labels.type\");\n            content(env, morph1, context, \"app.lang.labels.announcingDate\");\n            content(env, morph2, context, \"app.lang.labels.rightsEndDate\");\n            content(env, morph3, context, \"app.lang.labels.completionDate\");\n            content(env, morph4, context, \"app.lang.labels.dividendAmount\");\n            content(env, morph5, context, \"app.lang.labels.factor\");\n            block(env, morph6, context, \"unless\", [get(env, context, \"isDividendHistoryWidget\")], {}, child0, null);\n            block(env, morph7, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child1, null);\n            inline(env, morph8, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph9, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"text-align-left\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"event-date\");\n                var el4 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"text-align-left\");\n                var el3 = dom.createElement(\"span\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"text-align-left\");\n                var el3 = dom.createElement(\"span\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"text-align-left\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"event-date\");\n                var el4 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"text-align-left\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"event-date\");\n                var el4 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"text-align-left\");\n                var el3 = dom.createElement(\"span\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"text-align-left\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"class\",\"add border-none center-block widget-popup-link\");\n                var el4 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                var el5 = dom.createTextNode(\" \");\n                dom.appendChild(el4, el5);\n                var el5 = dom.createComment(\"\");\n                dom.appendChild(el4, el5);\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n\\n                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content, element = hooks.element;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element32 = dom.childAt(fragment, [1]);\n                var element33 = dom.childAt(element32, [13, 1]);\n                var morph0 = dom.createMorphAt(dom.childAt(element32, [1, 1]),1,1);\n                var morph1 = dom.createMorphAt(dom.childAt(element32, [3, 0]),0,0);\n                var morph2 = dom.createMorphAt(dom.childAt(element32, [5, 0]),0,0);\n                var morph3 = dom.createMorphAt(dom.childAt(element32, [7, 1]),1,1);\n                var morph4 = dom.createMorphAt(dom.childAt(element32, [9, 1]),1,1);\n                var morph5 = dom.createMorphAt(dom.childAt(element32, [11, 0]),0,0);\n                var morph6 = dom.createMorphAt(dom.childAt(element33, [1]),1,1);\n                inline(env, morph0, context, \"displayFormatDate\", [get(env, context, \"cpAct.anndDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n                content(env, morph1, context, \"cpAct.typeName\");\n                content(env, morph2, context, \"cpAct.desStatus\");\n                inline(env, morph3, context, \"displayFormatDate\", [get(env, context, \"cpAct.eftdDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n                inline(env, morph4, context, \"displayFormatDate\", [get(env, context, \"cpAct.comdDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n                inline(env, morph5, context, \"formatNumber\", [get(env, context, \"cpAct.factor\"), 2], {});\n                element(env, element33, context, \"action\", [\"loadPopup\", get(env, context, \"cpAct.actionId\")], {});\n                content(env, morph6, context, \"app.lang.labels.details\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tbody\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"cpAct\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"table\");\n            dom.setAttribute(el1,\"class\",\"table table-striped table-head-solid\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"thead\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tr\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element34 = dom.childAt(fragment, [1]);\n            var element35 = dom.childAt(element34, [1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element35, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element35, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element35, [5]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element35, [7]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element35, [9]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element35, [11]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element35, [13]),0,0);\n            var morph7 = dom.createMorphAt(element34,3,3);\n            var morph8 = dom.createMorphAt(fragment,3,3,contextualElement);\n            var morph9 = dom.createMorphAt(fragment,5,5,contextualElement);\n            content(env, morph0, context, \"app.lang.labels.announcingDate\");\n            content(env, morph1, context, \"app.lang.labels.action\");\n            content(env, morph2, context, \"app.lang.labels.status\");\n            content(env, morph3, context, \"app.lang.labels.effectiveDate\");\n            content(env, morph4, context, \"app.lang.labels.completionDate\");\n            content(env, morph5, context, \"app.lang.labels.factor\");\n            content(env, morph6, context, \"app.lang.labels.details\");\n            block(env, morph7, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n            inline(env, morph8, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph9, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"margin-small-top\");\n          dom.setAttribute(el1,\"id\",\"margin-small-top\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"table-responsive\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element40 = dom.childAt(fragment, [1, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element40, [1]),1,1);\n          var morph1 = dom.createMorphAt(element40,3,3);\n          block(env, morph0, context, \"if\", [get(env, context, \"customView\")], {}, child0, child1);\n          block(env, morph1, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"snap-current-price\");\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"snap-current-price-currency\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"cpAct.dividend_amount\"), 2], {});\n              content(env, morph1, context, \"cpAct.currency\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"snap-current-price\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"cpAct.disFactor\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"capital-action-mobquote margin-large-bottom padding-medium\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"display-inline full-width\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"margin-large-bottom full-width display-inline\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-6 no-padding-left title-bg\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"snap-current-price-currency\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-6 no-padding-right\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"no-padding text-align-right\");\n            var el6 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"                        \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-4 padding-small-right padding-small-left\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"radius-style full-width left\");\n            var el6 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl dividend-dates-upper\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"text-align-left right full-width snap-font-size-3 dividend-dates-lower\");\n            var el7 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"div\");\n            dom.setAttribute(el7,\"class\",\"event-date\");\n            var el8 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el7, el8);\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            var el8 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-4 padding-small-right padding-small-left\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"radius-style full-width left\");\n            var el6 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl dividend-dates-upper\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"text-align-left right full-width snap-font-size-3 dividend-dates-lower\");\n            var el7 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"div\");\n            dom.setAttribute(el7,\"class\",\"event-date\");\n            var el8 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el7, el8);\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            var el8 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-4 padding-small-right padding-small-left\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"radius-style full-width left\");\n            var el6 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl dividend-dates-upper\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"class\",\"text-align-left right full-width snap-font-size-3 dividend-dates-lower\");\n            var el7 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"div\");\n            dom.setAttribute(el7,\"class\",\"event-date\");\n            var el8 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el7, el8);\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            var el8 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element26 = dom.childAt(fragment, [1, 1]);\n            var element27 = dom.childAt(element26, [1]);\n            var element28 = dom.childAt(element26, [3]);\n            var element29 = dom.childAt(element28, [1, 1]);\n            var element30 = dom.childAt(element28, [3, 1]);\n            var element31 = dom.childAt(element28, [5, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element27, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element27, [3, 1]),1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element29, [1]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element29, [3, 1]),1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element30, [1]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element30, [3, 1]),1,1);\n            var morph6 = dom.createMorphAt(dom.childAt(element31, [1]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element31, [3, 1]),1,1);\n            content(env, morph0, context, \"cpAct.typeName\");\n            block(env, morph1, context, \"if\", [get(env, context, \"cpAct.dividend_amount\")], {}, child0, child1);\n            content(env, morph2, context, \"app.lang.labels.announcemnt\");\n            inline(env, morph3, context, \"displayFormatDate\", [get(env, context, \"cpAct.anndDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n            content(env, morph4, context, \"app.lang.labels.rightsEnd\");\n            inline(env, morph5, context, \"displayFormatDate\", [get(env, context, \"cpAct.rgtEndDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n            content(env, morph6, context, \"app.lang.labels.completion\");\n            inline(env, morph7, context, \"displayFormatDate\", [get(env, context, \"cpAct.comdDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          dom.insertBoundary(fragment, null);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"cpAct\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" %\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element8 = dom.childAt(fragment, [1]);\n              var element9 = dom.childAt(fragment, [3]);\n              var element10 = dom.childAt(fragment, [5]);\n              var element11 = dom.childAt(element10, [3, 1]);\n              var element12 = dom.childAt(fragment, [7]);\n              var element13 = dom.childAt(element12, [3, 1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n              var morph2 = dom.createMorphAt(dom.childAt(element9, [1]),1,1);\n              var morph3 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n              var morph4 = dom.createMorphAt(dom.childAt(element10, [1]),1,1);\n              var morph5 = dom.createMorphAt(element11,0,0);\n              var attrMorph0 = dom.createAttrMorph(element11, 'class');\n              var morph6 = dom.createMorphAt(dom.childAt(element12, [1]),1,1);\n              var morph7 = dom.createMorphAt(element13,0,0);\n              var attrMorph1 = dom.createAttrMorph(element13, 'class');\n              content(env, morph0, context, \"app.lang.labels.sharesBefore\");\n              inline(env, morph1, context, \"formatNumber\", [get(env, context, \"capActObj.numOfShr\"), 0], {});\n              content(env, morph2, context, \"app.lang.labels.sharesAfter\");\n              inline(env, morph3, context, \"formatNumber\", [get(env, context, \"capActObj.numOfShrNw\"), 0], {});\n              content(env, morph4, context, \"app.lang.labels.sharesChange\");\n              attribute(env, attrMorph0, element11, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"capActObj.shareChange\"), \"green\", \"red\", \"\"], {}));\n              inline(env, morph5, context, \"formatNumber\", [get(env, context, \"capActObj.shareChange\"), 0], {});\n              content(env, morph6, context, \"app.lang.labels.sharesChange\");\n              attribute(env, attrMorph1, element13, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"capActObj.shareChgPct\"), \"green\", \"red\", \"\"], {}));\n              inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"capActObj.shareChgPct\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"text-align-right\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element2 = dom.childAt(fragment, [1]);\n              var element3 = dom.childAt(fragment, [3]);\n              var element4 = dom.childAt(fragment, [5]);\n              var element5 = dom.childAt(element4, [3, 1]);\n              var element6 = dom.childAt(fragment, [7]);\n              var element7 = dom.childAt(element6, [3, 1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n              var morph2 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n              var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n              var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),1,1);\n              var morph5 = dom.createMorphAt(element5,0,0);\n              var attrMorph0 = dom.createAttrMorph(element5, 'class');\n              var morph6 = dom.createMorphAt(dom.childAt(element6, [1]),1,1);\n              var morph7 = dom.createMorphAt(element7,0,0);\n              var attrMorph1 = dom.createAttrMorph(element7, 'class');\n              content(env, morph0, context, \"app.lang.labels.parValBfr\");\n              inline(env, morph1, context, \"formatNumber\", [get(env, context, \"capActObj.oldParVal\")], {});\n              content(env, morph2, context, \"app.lang.labels.parValAtr\");\n              inline(env, morph3, context, \"formatNumber\", [get(env, context, \"capActObj.parValNw\")], {});\n              content(env, morph4, context, \"app.lang.labels.parValChange\");\n              attribute(env, attrMorph0, element5, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"capActObj.parChange\"), \"green\", \"red\", \"\"], {}));\n              inline(env, morph5, context, \"formatNumber\", [get(env, context, \"capActObj.parChange\"), 2], {});\n              content(env, morph6, context, \"app.lang.labels.parValChange\");\n              attribute(env, attrMorph1, element7, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"capActObj.parChgPct\"), \"green\", \"red\", \"\"], {}));\n              inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"capActObj.parChgPct\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-12 col-md-4 col-lg-4\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"table-responsive\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"capital-tbl-title\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"table\");\n            dom.setAttribute(el3,\"class\",\"capital-tbl\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tbody\");\n            var el5 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"                                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element14 = dom.childAt(fragment, [1, 1]);\n            var element15 = dom.childAt(element14, [3, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n            var morph1 = dom.createMorphAt(element15,1,1);\n            var morph2 = dom.createMorphAt(element15,3,3);\n            content(env, morph0, context, \"app.lang.labels.capChanges\");\n            block(env, morph1, context, \"if\", [get(env, context, \"capActObj.hasShrChg\")], {}, child0, null);\n            block(env, morph2, context, \"if\", [get(env, context, \"capActObj.hasParChg\")], {}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"text-align-left\");\n                var el3 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n\\n                                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"class\",\"text-align-right\");\n                var el3 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n\\n                                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element0 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n                var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n                content(env, morph0, context, \"cpAt.label\");\n                content(env, morph1, context, \"cpAt.value\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              dom.insertBoundary(fragment, null);\n              block(env, morph0, context, \"if\", [get(env, context, \"cpAt.value\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-12 col-md-4 col-lg-4\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"table-responsive\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"capital-tbl-title\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"table\");\n            dom.setAttribute(el3,\"class\",\"capital-tbl\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tbody\");\n            var el5 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"                                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element1 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 1]),1,1);\n            content(env, morph0, context, \"app.lang.labels.actionDetails\");\n            block(env, morph1, context, \"each\", [get(env, context, \"detailList\")], {\"keyword\": \"cpAt\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-popup is-visible no-scroll-popup\");\n          dom.setAttribute(el1,\"role\",\"alert\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-popup-container\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"h2\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-title\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-close img-replace\");\n          var el4 = dom.createTextNode(\"Close\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row big-content\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12 col-md-4 col-lg-4\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"table-responsive\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"capital-tbl-title\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"table\");\n          dom.setAttribute(el6,\"class\",\"capital-tbl\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"tbody\");\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-left\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-right\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"event-date\");\n          var el11 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-left\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-right\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"event-date\");\n          var el11 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-left\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-right\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"event-date\");\n          var el11 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-left\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-right\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"event-date\");\n          var el11 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-left\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"td\");\n          dom.setAttribute(el9,\"class\",\"text-align-right\");\n          var el10 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"event-date\");\n          var el11 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, element = hooks.element, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element16 = dom.childAt(fragment, [1, 1]);\n          var element17 = dom.childAt(element16, [3]);\n          var element18 = dom.childAt(element16, [5]);\n          var element19 = dom.childAt(element18, [1, 1]);\n          var element20 = dom.childAt(element19, [3, 1]);\n          var element21 = dom.childAt(element20, [1]);\n          var element22 = dom.childAt(element20, [3]);\n          var element23 = dom.childAt(element20, [5]);\n          var element24 = dom.childAt(element20, [7]);\n          var element25 = dom.childAt(element20, [9]);\n          var morph0 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element21, [1]),1,1);\n          var morph3 = dom.createMorphAt(dom.childAt(element21, [3, 1]),1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element22, [1]),1,1);\n          var morph5 = dom.createMorphAt(dom.childAt(element22, [3, 1]),1,1);\n          var morph6 = dom.createMorphAt(dom.childAt(element23, [1]),1,1);\n          var morph7 = dom.createMorphAt(dom.childAt(element23, [3, 1]),1,1);\n          var morph8 = dom.createMorphAt(dom.childAt(element24, [1]),1,1);\n          var morph9 = dom.createMorphAt(dom.childAt(element24, [3, 1]),1,1);\n          var morph10 = dom.createMorphAt(dom.childAt(element25, [1]),1,1);\n          var morph11 = dom.createMorphAt(dom.childAt(element25, [3, 1]),1,1);\n          var morph12 = dom.createMorphAt(element18,3,3);\n          var morph13 = dom.createMorphAt(element18,5,5);\n          content(env, morph0, context, \"app.lang.labels.details\");\n          element(env, element17, context, \"action\", [\"closePopup\"], {});\n          content(env, morph1, context, \"app.lang.labels.date\");\n          content(env, morph2, context, \"app.lang.labels.announcingDate\");\n          inline(env, morph3, context, \"displayFormatDate\", [get(env, context, \"capActObj.anDate\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n          content(env, morph4, context, \"app.lang.labels.announcingDate\");\n          inline(env, morph5, context, \"displayFormatDate\", [get(env, context, \"capActObj.rtsEdDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n          content(env, morph6, context, \"app.lang.labels.effectiveDate\");\n          inline(env, morph7, context, \"displayFormatDate\", [get(env, context, \"capActObj.efDate\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n          content(env, morph8, context, \"app.lang.labels.completionDate\");\n          inline(env, morph9, context, \"displayFormatDate\", [get(env, context, \"capActObj.coDate\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n          content(env, morph10, context, \"app.lang.labels.recordDate\");\n          inline(env, morph11, context, \"displayFormatDate\", [get(env, context, \"capActObj.rcdDate\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n          block(env, morph12, context, \"if\", [get(env, context, \"isCapChgTbl\")], {}, child0, null);\n          block(env, morph13, context, \"if\", [get(env, context, \"isDtlTbl\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n        var morph3 = dom.createMorphAt(fragment,6,6,contextualElement);\n        var morph4 = dom.createMorphAt(fragment,7,7,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"customView\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"isDividendHistoryWidget\")], {}, child2, null);\n        block(env, morph2, context, \"unless\", [get(env, context, \"mobileView\")], {}, child3, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"mobileView\")], {}, child4, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"isShowPopup\")], {}, child5, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/corporate-actions/non-capital-action-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-3 col-sm-3 col-md-3 col-lg-3 snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown no-padding\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          inline(env, morph0, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"corporateMetaDes\"), \"valueKey\": \"id\", \"labelKey\": \"desc\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"corpActDropdownFrom\", \"app\": get(env, context, \"app\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-left\");\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-left\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"event-date\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"day\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"month\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"year\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-left\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"event-date\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"day\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"month\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"year\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-left\");\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [3, 1]);\n            var element2 = dom.childAt(element0, [5, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 0]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element1, [5]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element2, [5]),0,0);\n            var morph7 = dom.createMorphAt(dom.childAt(element0, [7, 0]),0,0);\n            content(env, morph0, context, \"cpAct.typeName\");\n            inline(env, morph1, context, \"getDateComponent\", [get(env, context, \"cpAct.anndDt\")], {});\n            inline(env, morph2, context, \"getMonthComponent\", [get(env, context, \"cpAct.anndDt\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph3, context, \"getYearComponent\", [get(env, context, \"cpAct.anndDt\")], {});\n            inline(env, morph4, context, \"getDateComponent\", [get(env, context, \"cpAct.eftdDt\")], {});\n            inline(env, morph5, context, \"getMonthComponent\", [get(env, context, \"cpAct.eftdDt\"), get(env, context, \"app.lang.labels\"), true], {});\n            inline(env, morph6, context, \"getYearComponent\", [get(env, context, \"cpAct.eftdDt\")], {});\n            content(env, morph7, context, \"cpAct.desc\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tbody\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"cpAct\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h2\");\n        dom.setAttribute(el1,\"class\",\"widget-title common-title snap-font-size-2 snap-font-color-2 inline-block full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-xsm-9 col-sm-9 col-md-9 col-lg-9 no-padding\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-small-top\");\n        dom.setAttribute(el1,\"id\",\"margin-small-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"table-responsive\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"table\");\n        dom.setAttribute(el5,\"class\",\"table table-striped table-head-solid table-mobile-scroll\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"thead\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0]);\n        var element4 = dom.childAt(fragment, [2]);\n        var element5 = dom.childAt(element4, [3, 1]);\n        var element6 = dom.childAt(element5, [1]);\n        var element7 = dom.childAt(element6, [1]);\n        var element8 = dom.childAt(element7, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph1 = dom.createMorphAt(element3,3,3);\n        var morph2 = dom.createMorphAt(element3,5,5);\n        var morph3 = dom.createMorphAt(element4,1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element8, [5]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element8, [7]),0,0);\n        var morph8 = dom.createMorphAt(element7,3,3);\n        var morph9 = dom.createMorphAt(element6,3,3);\n        var morph10 = dom.createMorphAt(element5,3,3);\n        content(env, morph0, context, \"app.lang.labels.nonCapitalAction\");\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        inline(env, morph3, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        content(env, morph4, context, \"app.lang.labels.action\");\n        content(env, morph5, context, \"app.lang.labels.announcingDate\");\n        content(env, morph6, context, \"app.lang.labels.effectiveDate\");\n        content(env, morph7, context, \"app.lang.labels.description\");\n        block(env, morph8, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child1, null);\n        inline(env, morph9, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        inline(env, morph10, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/currency-widgets/currency-calculater', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"horizontal-sep-line margin-large-bottom\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"margin-medium-top margin-medium-bottom text-align-center ltr\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"snap-current-price\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"snap-current-price-currency\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"horizontal-sep-line margin-large-top margin-small-bottom\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"horizontal-sep-line margin-large-bottom\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n          inline(env, morph0, context, \"formatNumber\", [get(env, context, \"currencyRate\"), get(env, context, \"deciPoint\")], {});\n          content(env, morph1, context, \"toCurrency\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h2\");\n        dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-4 col-md-4\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-4 col-md-4\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-4 col-md-4\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [2]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element1, [3]);\n        var element4 = dom.childAt(element1, [5]);\n        var element5 = dom.childAt(fragment, [4, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element4, [1]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n        var morph7 = dom.createMorphAt(element5,1,1);\n        var morph8 = dom.createMorphAt(element5,3,3);\n        content(env, morph0, context, \"app.lang.labels.currencyConverter\");\n        content(env, morph1, context, \"app.lang.labels.currencyAmount\");\n        inline(env, morph2, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"currencyAmount\"), \"disabled\": get(env, context, \"isSharesEnabled\"), \"class\": \"input-text-style-1\", \"key-down\": \"processKeyDown\", \"min\": \"1\"});\n        content(env, morph3, context, \"app.lang.labels.from\");\n        inline(env, morph4, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"dropDownList\"), \"valueKey\": \"cur\", \"labelKey\": \"cur\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"currencyDropdownFrom\", \"app\": get(env, context, \"app\")});\n        content(env, morph5, context, \"app.lang.labels.to\");\n        inline(env, morph6, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"dropDownList\"), \"defaultSelect\": get(env, context, \"dropDownToCurDef\"), \"valueKey\": \"cur\", \"labelKey\": \"cur\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"currencyDropdownTo\", \"app\": get(env, context, \"app\")});\n        inline(env, morph7, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph8, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/currency-widgets/currency-list-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"dir-ltr\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [5, 0]);\n          var element2 = dom.childAt(element0, [7, 0]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 0]),0,0);\n          var morph2 = dom.createMorphAt(element1,0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'class');\n          var morph3 = dom.createMorphAt(element2,0,0);\n          var attrMorph1 = dom.createAttrMorph(element2, 'class');\n          inline(env, morph0, context, \"formatCurreyPair\", [get(env, context, \"stock.sym\")], {});\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"stock.ltp\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph0, element1, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green\", \"red\", \"\"], {}));\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.chg\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph1, element2, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {}));\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h2\");\n        dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-small-top\");\n        dom.setAttribute(el1,\"id\",\"margin-small-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"table-responsive\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"table\");\n        dom.setAttribute(el5,\"class\",\"table table-striped numeric-table\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"thead\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tbody\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [2, 1, 1, 1, 1]);\n        var element4 = dom.childAt(element3, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element4, [5]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element4, [7]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        content(env, morph0, context, \"app.lang.labels.currencies\");\n        content(env, morph1, context, \"app.lang.labels.currency\");\n        content(env, morph2, context, \"app.lang.labels.lastPrice\");\n        content(env, morph3, context, \"app.lang.labels.change\");\n        content(env, morph4, context, \"app.lang.labels.perChange\");\n        block(env, morph5, context, \"each\", [get(env, context, \"currencyList\")], {\"keyword\": \"stock\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/document-widget/document-file', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"document-list\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"target\",\"_blank\");\n            dom.setAttribute(el2,\"rel\",\"nofollow noopener noreferrer\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"li\");\n            dom.setAttribute(el3,\"class\",\"col-xs-6 col-xsm-2 col-sm-2\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width document-block\");\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"i\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"doc-title single-line-text\");\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var element1 = dom.childAt(element0, [1, 1]);\n            var element2 = dom.childAt(element1, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'href');\n            var attrMorph1 = dom.createAttrMorph(element2, 'class');\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n            attribute(env, attrMorph0, element0, \"href\", concat(env, [get(env, context, \"doc.url\")]));\n            attribute(env, attrMorph1, element2, \"class\", concat(env, [\"fa \", get(env, context, \"doc.type\")]));\n            content(env, morph0, context, \"doc.title\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"h3\");\n          dom.setAttribute(el4,\"class\",\"font-xxx-large bold margin-medium-top\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"horizontal-sep-line margin-small-top margin-medium-bottom\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1, 1, 1]),0,0);\n          var morph1 = dom.createMorphAt(element3,3,3);\n          content(env, morph0, context, \"document.Category\");\n          block(env, morph1, context, \"each\", [get(env, context, \"document.Urls\")], {\"keyword\": \"doc\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"document-wgt\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),1,1);\n        block(env, morph0, context, \"each\", [get(env, context, \"documentArray\")], {\"keyword\": \"document\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/exchange-summary/exchange-summary', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row border-row\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"marketStatusLabel\");\n        dom.setAttribute(el4,\"class\",\"text-align-left left\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" :\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"marketStatus\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"volumeLabel\");\n        dom.setAttribute(el4,\"class\",\"text-align-left left\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" :\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"volume\");\n        dom.setAttribute(el4,\"class\",\"text-align-right right\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"turnoverLabel\");\n        dom.setAttribute(el4,\"class\",\"text-align-left left\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" :\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"turnover\");\n        dom.setAttribute(el4,\"class\",\"text-align-right right\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"noOfTradesLabel\");\n        dom.setAttribute(el4,\"class\",\"text-align-left left\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" :\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"noOfTrades\");\n        dom.setAttribute(el4,\"class\",\"text-align-right right\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"stocksTradedListedLabel\");\n        dom.setAttribute(el4,\"class\",\"text-align-left left\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" :\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"stocksTradedListed\");\n        dom.setAttribute(el4,\"class\",\"text-align-right right\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"exchangeBar\");\n        dom.setAttribute(el2,\"class\",\"row exchange-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [3]);\n        var element3 = dom.childAt(element0, [3]);\n        var element4 = dom.childAt(element0, [5]);\n        var element5 = dom.childAt(element0, [7]);\n        var element6 = dom.childAt(element0, [9]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n        var morph1 = dom.createMorphAt(element2,1,1);\n        var attrMorph0 = dom.createAttrMorph(element2, 'class');\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(fragment, [2, 1]),1,1);\n        content(env, morph0, context, \"app.lang.labels.marketStatus\");\n        attribute(env, attrMorph0, element2, \"class\", concat(env, [\"text-align-right right \", subexpr(env, context, \"getStyleforMktStatus\", [get(env, context, \"exchange.stat\"), \"\", \"green\", \"\", \"\"], {})]));\n        inline(env, morph1, context, \"getMarketStatus\", [get(env, context, \"app.lang.labels\"), get(env, context, \"exchange.stat\")], {});\n        content(env, morph2, context, \"app.lang.labels.volume\");\n        inline(env, morph3, context, \"formatNumber\", [get(env, context, \"exchange.vol\"), 0], {});\n        content(env, morph4, context, \"app.lang.labels.turnover\");\n        inline(env, morph5, context, \"formatNumber\", [get(env, context, \"exchange.tovr\"), 0], {});\n        content(env, morph6, context, \"app.lang.labels.noOfTrades\");\n        inline(env, morph7, context, \"formatNumber\", [get(env, context, \"exchange.trades\"), 0], {});\n        content(env, morph8, context, \"app.lang.labels.stocksTradedListed\");\n        content(env, morph9, context, \"exchange.symt\");\n        inline(env, morph10, context, \"portal-up-down-flat-display-bar\", [], {\"ups\": get(env, context, \"exchange.ups\"), \"downs\": get(env, context, \"exchange.dwns\"), \"flats\": get(env, context, \"exchange.nChg\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/exchange-summary/market-indices', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"format-arabic-num\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"format-arabic-num\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [7, 1]);\n          var element2 = dom.childAt(element0, [9, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 0]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n          var morph3 = dom.createMorphAt(element1,0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'class');\n          var morph4 = dom.createMorphAt(element2,0,0);\n          var attrMorph1 = dom.createAttrMorph(element2, 'class');\n          content(env, morph0, context, \"idx.sym\");\n          content(env, morph1, context, \"idx.lDes\");\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"idx.ltp\"), get(env, context, \"idx.customDecimalPlaces\")], {});\n          attribute(env, attrMorph0, element1, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"\"], {}));\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"idx.chg\"), get(env, context, \"idx.customDecimalPlaces\")], {});\n          attribute(env, attrMorph1, element2, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.pctChg\"), \"green\", \"red\", \"\"], {}));\n          inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"idx.pctChg\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-striped numeric-table table-mobile-scroll\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"exchangeBar\");\n        dom.setAttribute(el2,\"class\",\"row exchange-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"exchangeBar\");\n        dom.setAttribute(el2,\"class\",\"row exchange-bar\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [2]);\n        var element4 = dom.childAt(element3, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1, 1, 1]),1,1);\n        var morph1 = dom.createMorphAt(element4,1,1);\n        var morph2 = dom.createMorphAt(element4,3,3);\n        var morph3 = dom.createMorphAt(element4,5,5);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        block(env, morph0, context, \"each\", [get(env, context, \"idxDetails\")], {\"keyword\": \"idx\"}, child0, null);\n        content(env, morph1, context, \"app.lang.labels.lastUpdated\");\n        inline(env, morph2, context, \"formatToDate\", [get(env, context, \"exchange.date\"), get(env, context, \"exchange.tzo\")], {});\n        inline(env, morph3, context, \"formatToTime\", [get(env, context, \"exchange.time\"), get(env, context, \"exchange.tzo\")], {});\n        content(env, morph4, context, \"app.lang.labels.price15minDelay\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/exchange-summary/market-ratios', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_parent\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"target\",\"_parent\");\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"p\");\n          dom.setAttribute(el4,\"class\",\"text-align-left\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"snap-current-price-currency\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1, 1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var element3 = dom.childAt(element0, [9]);\n          var morph0 = dom.createMorphAt(element1,1,1);\n          var attrMorph0 = dom.createAttrMorph(element1, 'href');\n          var attrMorph1 = dom.createAttrMorph(element2, 'href');\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element3, [0]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element3, [2]),0,0);\n          attribute(env, attrMorph0, element1, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"idx.exg\")], {})]));\n          content(env, morph0, context, \"idx.marketName\");\n          attribute(env, attrMorph1, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"idx.exg\")], {})]));\n          content(env, morph1, context, \"idx.idxLabel\");\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"idx.per\"), get(env, context, \"idx.deci\")], {});\n          inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"idx.dYield\")], {});\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"idx.idxMktCapMillion\"), 0], {});\n          content(env, morph5, context, \"idx.curCode\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h2\");\n        dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-small-top\");\n        dom.setAttribute(el1,\"id\",\"margin-small-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"table-responsive\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"table\");\n        dom.setAttribute(el5,\"class\",\"table table-striped numeric-table table-mobile-scroll\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"thead\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createElement(\"p\");\n        dom.setAttribute(el9,\"class\",\"text-align-left\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"dir-rtl\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"*\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"dir-rtl\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"*\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"dir-rtl\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tbody\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"p\");\n        dom.setAttribute(el5,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n        var el6 = dom.createTextNode(\"*\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element4 = dom.childAt(fragment, [2, 1, 1, 1]);\n        var element5 = dom.childAt(element4, [1]);\n        var element6 = dom.childAt(element5, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element6, [3, 0]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element6, [5]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element6, [7]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element6, [9]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element5, [3]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n        content(env, morph0, context, \"app.lang.labels.marketRatios\");\n        content(env, morph1, context, \"app.lang.labels.market\");\n        content(env, morph2, context, \"app.lang.labels.indexName\");\n        content(env, morph3, context, \"app.lang.labels.peRatio\");\n        content(env, morph4, context, \"app.lang.labels.dividendYield\");\n        content(env, morph5, context, \"app.lang.labels.mktCapMillion\");\n        block(env, morph6, context, \"each\", [get(env, context, \"indexDataList\")], {\"keyword\": \"idx\"}, child0, null);\n        content(env, morph7, context, \"app.lang.labels.trailingTwelveMonths\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/factsheet-widget/company-details', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" %\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          content(env, morph0, context, \"app.lang.labels.freeFltShr\");\n          content(env, morph1, context, \"basicInfo.freeFltShr\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 company-title no-padding\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"h1\");\n        dom.setAttribute(el5,\"id\",\"compName\");\n        dom.setAttribute(el5,\"class\",\"snap-company-name text-align-left left\");\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"name-span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"id\",\"companyLogo\");\n        dom.setAttribute(el5,\"class\",\"company-logo\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"company-disc\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"compDesc\");\n        dom.setAttribute(el6,\"class\",\"no-padding line-height-sm\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 no-padding\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"stock-performance\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"h3\");\n        dom.setAttribute(el5,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 stock-data\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-4 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"table\");\n        dom.setAttribute(el7,\"class\",\"performance\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tbody\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\" - \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-4 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"table\");\n        dom.setAttribute(el7,\"class\",\"performance\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tbody\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        dom.setAttribute(el10,\"class\",\"sheet-nowrap\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        dom.setAttribute(el10,\"class\",\"long-text-cust\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-4 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"table\");\n        dom.setAttribute(el7,\"class\",\"performance\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tbody\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1, 1]);\n        var element3 = dom.childAt(element1, [3, 1]);\n        var element4 = dom.childAt(element3, [3, 1]);\n        var element5 = dom.childAt(element4, [1, 1, 1]);\n        var element6 = dom.childAt(element5, [1]);\n        var element7 = dom.childAt(element5, [3]);\n        var element8 = dom.childAt(element5, [5]);\n        var element9 = dom.childAt(element5, [7]);\n        var element10 = dom.childAt(element5, [9]);\n        var element11 = dom.childAt(element5, [11]);\n        var element12 = dom.childAt(element5, [13]);\n        var element13 = dom.childAt(element12, [3]);\n        var element14 = dom.childAt(element4, [3, 1, 1]);\n        var element15 = dom.childAt(element14, [1]);\n        var element16 = dom.childAt(element14, [3]);\n        var element17 = dom.childAt(element14, [5]);\n        var element18 = dom.childAt(element14, [7]);\n        var element19 = dom.childAt(element14, [9]);\n        var element20 = dom.childAt(element14, [11]);\n        var element21 = dom.childAt(element14, [13]);\n        var element22 = dom.childAt(element4, [5, 1, 1]);\n        var element23 = dom.childAt(element22, [1]);\n        var element24 = dom.childAt(element22, [3]);\n        var element25 = dom.childAt(element22, [7]);\n        var element26 = dom.childAt(element22, [9]);\n        var element27 = dom.childAt(element22, [11]);\n        var element28 = dom.childAt(element22, [13]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 1, 0]),0,0);\n        var morph1 = dom.createUnsafeMorphAt(dom.childAt(element2, [3, 1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [5, 1, 1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element3, [1, 1, 1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph17 = dom.createMorphAt(element13,0,0);\n        var morph18 = dom.createMorphAt(element13,2,2);\n        var morph19 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element15, [3]),0,0);\n        var morph21 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n        var morph22 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n        var morph23 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n        var morph24 = dom.createMorphAt(dom.childAt(element17, [3]),0,0);\n        var morph25 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n        var morph26 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n        var morph27 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n        var morph28 = dom.createMorphAt(dom.childAt(element19, [3]),0,0);\n        var morph29 = dom.createMorphAt(dom.childAt(element20, [1]),0,0);\n        var morph30 = dom.createMorphAt(dom.childAt(element20, [3]),0,0);\n        var morph31 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n        var morph32 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n        var morph33 = dom.createMorphAt(dom.childAt(element23, [1]),0,0);\n        var morph34 = dom.createMorphAt(dom.childAt(element23, [3]),0,0);\n        var morph35 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n        var morph36 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n        var morph37 = dom.createMorphAt(element22,5,5);\n        var morph38 = dom.createMorphAt(dom.childAt(element25, [1]),0,0);\n        var morph39 = dom.createMorphAt(dom.childAt(element25, [3]),0,0);\n        var morph40 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n        var morph41 = dom.createMorphAt(dom.childAt(element26, [3]),0,0);\n        var morph42 = dom.createMorphAt(dom.childAt(element27, [1]),0,0);\n        var morph43 = dom.createMorphAt(dom.childAt(element27, [3]),0,0);\n        var morph44 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n        var morph45 = dom.createMorphAt(dom.childAt(element28, [3]),0,0);\n        content(env, morph0, context, \"basicInfo.compName\");\n        content(env, morph1, context, \"image\");\n        content(env, morph2, context, \"basicInfo.des\");\n        content(env, morph3, context, \"app.lang.labels.stockInformation\");\n        content(env, morph4, context, \"app.lang.labels.pctChgWeek\");\n        inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgW\")], {});\n        content(env, morph6, context, \"app.lang.labels.pctChgMonth\");\n        inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgM\")], {});\n        content(env, morph8, context, \"app.lang.labels.pctChg3Month\");\n        inline(env, morph9, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg3M\")], {});\n        content(env, morph10, context, \"app.lang.labels.ytd\");\n        inline(env, morph11, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctYtd\")], {});\n        content(env, morph12, context, \"app.lang.labels.oneYr\");\n        inline(env, morph13, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgY\")], {});\n        content(env, morph14, context, \"app.lang.labels.lastTradedPrice\");\n        inline(env, morph15, context, \"formatNumber\", [get(env, context, \"stock.adjustedLtp\"), 2], {});\n        content(env, morph16, context, \"app.lang.labels.fiftyTwoWksRange\");\n        content(env, morph17, context, \"stock.l52\");\n        content(env, morph18, context, \"stock.h52\");\n        content(env, morph19, context, \"app.lang.labels.exchange\");\n        content(env, morph20, context, \"stock.exg\");\n        content(env, morph21, context, \"app.lang.labels.sector\");\n        content(env, morph22, context, \"stock.sec\");\n        content(env, morph23, context, \"app.lang.labels.isin\");\n        content(env, morph24, context, \"basicInfo.isin\");\n        content(env, morph25, context, \"app.lang.labels.symbol\");\n        content(env, morph26, context, \"stock.sym\");\n        content(env, morph27, context, \"app.lang.labels.estbOn\");\n        inline(env, morph28, context, \"formatToDate\", [get(env, context, \"basicInfo.estbOn\")], {});\n        content(env, morph29, context, \"app.lang.labels.listDate\");\n        inline(env, morph30, context, \"formatToDate\", [get(env, context, \"basicInfo.stkLstOn\")], {});\n        content(env, morph31, context, \"app.lang.labels.auditor\");\n        content(env, morph32, context, \"basicInfo.auditor\");\n        content(env, morph33, context, \"app.lang.labels.currency\");\n        content(env, morph34, context, \"stock.cur\");\n        content(env, morph35, context, \"app.lang.labels.outShr\");\n        inline(env, morph36, context, \"formatNumber\", [get(env, context, \"basicInfo.outStdShr\"), 0], {});\n        block(env, morph37, context, \"unless\", [get(env, context, \"zeroFreeFltShr\")], {}, child0, null);\n        content(env, morph38, context, \"app.lang.labels.parVal\");\n        inline(env, morph39, context, \"formatNumber\", [get(env, context, \"basicInfo.parVal\")], {});\n        content(env, morph40, context, \"app.lang.labels.pdCap\");\n        inline(env, morph41, context, \"inMillions\", [get(env, context, \"basicInfo.paidCap\"), 0], {});\n        content(env, morph42, context, \"app.lang.labels.mktCap\");\n        inline(env, morph43, context, \"inMillions\", [get(env, context, \"stock.mktCap\"), 0], {});\n        content(env, morph44, context, \"app.lang.labels.authCap\");\n        inline(env, morph45, context, \"inMillions\", [get(env, context, \"basicInfo.authCap\"), 0], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/factsheet-widget/snapshot-chart-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph1, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetIS\"), \"dataSet\": get(env, context, \"dataSet1\"), \"elementId\": \"chart1\", \"dataDisplayFormat\": get(env, context, \"dataDisplayFormat.millions\")});\n        inline(env, morph2, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetIS\"), \"dataSet\": get(env, context, \"dataSet2\"), \"elementId\": \"chart2\", \"dataDisplayFormat\": get(env, context, \"dataDisplayFormat.millions\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/fair-value-widgets/analyst-coverage', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"dir-ltr v-align-mid\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"v-align-mid\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"v-align-mid\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\":  \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\": \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [5]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element2, [2]);\n          var element4 = dom.childAt(element1, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 0]),0,0);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var morph3 = dom.createMorphAt(element3,0,0);\n          var attrMorph0 = dom.createAttrMorph(element3, 'href');\n          var morph4 = dom.createMorphAt(element4,0,0);\n          var morph5 = dom.createMorphAt(element4,2,2);\n          content(env, morph0, context, \"ratingsInfo.firm\");\n          content(env, morph1, context, \"ratingsInfo.analyst\");\n          content(env, morph2, context, \"app.lang.labels.email\");\n          attribute(env, attrMorph0, element3, \"href\", concat(env, [\"mailto:\", get(env, context, \"ratingsInfo.email\")]));\n          content(env, morph3, context, \"ratingsInfo.email\");\n          content(env, morph4, context, \"app.lang.labels.phone\");\n          content(env, morph5, context, \"ratingsInfo.phone\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row analyst-coverage\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-striped table-head-solid\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblRatingAgency\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-left bold\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblLongTimeRating\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-left bold\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblShortTimeRating\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-left bold\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element5 = dom.childAt(fragment, [0, 1, 1]);\n        var element6 = dom.childAt(element5, [1]);\n        var element7 = dom.childAt(element6, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element7, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element7, [3, 0]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element7, [5, 0]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n        var morph4 = dom.createMorphAt(element5,3,3);\n        var morph5 = dom.createMorphAt(element5,5,5);\n        content(env, morph0, context, \"app.lang.labels.firm\");\n        content(env, morph1, context, \"app.lang.labels.analyst\");\n        content(env, morph2, context, \"app.lang.labels.contactInfo\");\n        block(env, morph3, context, \"each\", [get(env, context, \"arrangedContent\")], {\"keyword\": \"ratingsInfo\"}, child0, null);\n        inline(env, morph4, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph5, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/fair-value-widgets/analyst-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"lblTargetP\");\n          dom.setAttribute(el1,\"class\",\"text-align-right\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"i\");\n          dom.setAttribute(el2,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n          dom.setAttribute(el2,\"aria-hidden\",\"true\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element22 = dom.childAt(fragment, [1]);\n          var element23 = dom.childAt(element22, [1]);\n          var morph0 = dom.createMorphAt(element22,0,0);\n          var attrMorph0 = dom.createAttrMorph(element23, 'title');\n          content(env, morph0, context, \"app.lang.labels.targetP\");\n          attribute(env, attrMorph0, element23, \"title\", get(env, context, \"app.lang.labels.adjTargetPrice\"));\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"lblTargetP\");\n          dom.setAttribute(el1,\"class\",\"text-align-right\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"i\");\n          dom.setAttribute(el2,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n          dom.setAttribute(el2,\"aria-hidden\",\"true\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element20 = dom.childAt(fragment, [1]);\n          var element21 = dom.childAt(element20, [1]);\n          var morph0 = dom.createMorphAt(element20,0,0);\n          var attrMorph0 = dom.createAttrMorph(element21, 'title');\n          content(env, morph0, context, \"app.lang.labels.targetP\");\n          attribute(env, attrMorph0, element21, \"title\", get(env, context, \"app.lang.labels.rawTargetPrice\"));\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n            inline(env, morph0, context, \"getAdjustedIndicator\", [get(env, context, \"item.adjTargetPrice\"), get(env, context, \"item.targetPrice\")], {});\n            inline(env, morph1, context, \"formatNumber\", [get(env, context, \"item.adjTargetPrice\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"item.targetPrice\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element1 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element1,0,0);\n            var attrMorph0 = dom.createAttrMorph(element1, 'class');\n            attribute(env, attrMorph0, element1, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [subexpr(env, context, \"getUpsidePotential\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"item.adjTargetPrice\"), false], {}), \"green up\", \"red down\", \"\"], {})]));\n            inline(env, morph0, context, \"getUpsidePotential\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"item.adjTargetPrice\"), true], {});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element0,0,0);\n            var attrMorph0 = dom.createAttrMorph(element0, 'class');\n            attribute(env, attrMorph0, element0, \"class\", concat(env, [subexpr(env, context, \"getUpDownStyle\", [subexpr(env, context, \"getUpsidePotential\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"item.targetPrice\"), false], {}), \"green up\", \"red down\", \"\"], {})]));\n            inline(env, morph0, context, \"getUpsidePotential\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"item.targetPrice\"), true], {});\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n            inline(env, morph0, context, \"getAdjustedIndicator\", [get(env, context, \"item.prvAdjTargetPrice\"), get(env, context, \"item.prvTargetPrice\")], {});\n            inline(env, morph1, context, \"formatNumber\", [get(env, context, \"item.prvAdjTargetPrice\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"item.prvTargetPrice\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-left\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-right\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"snap-change-icon\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-center\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-right\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-right\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-center\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-center\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"target\",\"_blank\");\n          var el5 = dom.createElement(\"span\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-right\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-right\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-center\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-center\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"a\");\n          dom.setAttribute(el4,\"target\",\"_blank\");\n          var el5 = dom.createElement(\"span\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, subexpr = hooks.subexpr, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(element2, [3]);\n          var element5 = dom.childAt(element2, [5]);\n          var element6 = dom.childAt(element2, [7]);\n          var element7 = dom.childAt(element6, [1, 1]);\n          var element8 = dom.childAt(element2, [9]);\n          var element9 = dom.childAt(element2, [11]);\n          var element10 = dom.childAt(element2, [13]);\n          var element11 = dom.childAt(element2, [15]);\n          var element12 = dom.childAt(element11, [1, 1]);\n          var element13 = dom.childAt(element12, [0]);\n          var element14 = dom.childAt(element2, [17]);\n          var element15 = dom.childAt(element2, [19]);\n          var element16 = dom.childAt(element2, [21]);\n          var element17 = dom.childAt(element2, [23]);\n          var element18 = dom.childAt(element17, [1, 1]);\n          var element19 = dom.childAt(element18, [0]);\n          var morph0 = dom.createMorphAt(element3,0,0);\n          var attrMorph0 = dom.createAttrMorph(element3, 'id');\n          var attrMorph1 = dom.createAttrMorph(element4, 'id');\n          var morph1 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var attrMorph2 = dom.createAttrMorph(element5, 'id');\n          var morph2 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var attrMorph3 = dom.createAttrMorph(element6, 'id');\n          var attrMorph4 = dom.createAttrMorph(element7, 'class');\n          var morph3 = dom.createMorphAt(element8,0,0);\n          var attrMorph5 = dom.createAttrMorph(element8, 'id');\n          var morph4 = dom.createMorphAt(element9,1,1);\n          var attrMorph6 = dom.createAttrMorph(element9, 'id');\n          var morph5 = dom.createMorphAt(element10,1,1);\n          var attrMorph7 = dom.createAttrMorph(element10, 'id');\n          var attrMorph8 = dom.createAttrMorph(element11, 'id');\n          var attrMorph9 = dom.createAttrMorph(element12, 'href');\n          var attrMorph10 = dom.createAttrMorph(element13, 'class');\n          var attrMorph11 = dom.createAttrMorph(element13, 'id');\n          var attrMorph12 = dom.createAttrMorph(element14, 'id');\n          var morph6 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n          var morph7 = dom.createMorphAt(element15,0,0);\n          var attrMorph13 = dom.createAttrMorph(element15, 'id');\n          var morph8 = dom.createMorphAt(element16,1,1);\n          var attrMorph14 = dom.createAttrMorph(element16, 'id');\n          var attrMorph15 = dom.createAttrMorph(element17, 'id');\n          var attrMorph16 = dom.createAttrMorph(element18, 'href');\n          var attrMorph17 = dom.createAttrMorph(element19, 'class');\n          var attrMorph18 = dom.createAttrMorph(element19, 'id');\n          attribute(env, attrMorph0, element3, \"id\", concat(env, [\"valueRefId_\", get(env, context, \"item.comId\")]));\n          content(env, morph0, context, \"item.refId\");\n          attribute(env, attrMorph1, element4, \"id\", concat(env, [\"valueProvider_\", get(env, context, \"item.comId\")]));\n          content(env, morph1, context, \"item.provider\");\n          attribute(env, attrMorph2, element5, \"id\", concat(env, [\"valueDate_\", get(env, context, \"item.comId\")]));\n          inline(env, morph2, context, \"displayFormatDate\", [get(env, context, \"item.date\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n          attribute(env, attrMorph3, element6, \"id\", concat(env, [\"valueChgInd_\", get(env, context, \"item.comId\")]));\n          attribute(env, attrMorph4, element7, \"class\", concat(env, [\"float-none no-margin snap-change text-nowrap \", subexpr(env, context, \"getRecChgIndicatorStyle\", [get(env, context, \"item.ratingScore\"), get(env, context, \"item.prevRatingScore\")], {})]));\n          attribute(env, attrMorph5, element8, \"id\", concat(env, [\"valueRec_\", get(env, context, \"item.comId\")]));\n          inline(env, morph3, context, \"getRecommendation\", [get(env, context, \"item.ratingScore\")], {});\n          attribute(env, attrMorph6, element9, \"id\", concat(env, [\"valueTargetP_\", get(env, context, \"item.comId\")]));\n          block(env, morph4, context, \"if\", [get(env, context, \"isAdjusted\")], {}, child0, child1);\n          attribute(env, attrMorph7, element10, \"id\", concat(env, [\"valueUpsideP_\", get(env, context, \"item.comId\")]));\n          block(env, morph5, context, \"if\", [get(env, context, \"isAdjusted\")], {}, child2, child3);\n          attribute(env, attrMorph8, element11, \"id\", concat(env, [\"valueRep_\", get(env, context, \"item.comId\")]));\n          attribute(env, attrMorph9, element12, \"href\", concat(env, [subexpr(env, context, \"getDocURL\", [get(env, context, \"docDownloadURL\"), get(env, context, \"item.report\")], {})]));\n          attribute(env, attrMorph10, element13, \"class\", concat(env, [subexpr(env, context, \"getDocIcon\", [get(env, context, \"item.report\")], {})]));\n          attribute(env, attrMorph11, element13, \"id\", concat(env, [\"fairvalue_report_\", get(env, context, \"item.comId\")]));\n          attribute(env, attrMorph12, element14, \"id\", concat(env, [\"valuePrevRepDate_\", get(env, context, \"item.comId\")]));\n          inline(env, morph6, context, \"displayFormatDate\", [get(env, context, \"item.prvReportDate\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n          attribute(env, attrMorph13, element15, \"id\", concat(env, [\"valuePrevRec_\", get(env, context, \"item.comId\")]));\n          inline(env, morph7, context, \"getRecommendation\", [get(env, context, \"item.prevRatingScore\")], {});\n          attribute(env, attrMorph14, element16, \"id\", concat(env, [\"valuePrevTargetP_\", get(env, context, \"item.comId\")]));\n          block(env, morph8, context, \"if\", [get(env, context, \"isAdjusted\")], {}, child4, child5);\n          attribute(env, attrMorph15, element17, \"id\", concat(env, [\"valuePrevRep_\", get(env, context, \"item.comId\")]));\n          attribute(env, attrMorph16, element18, \"href\", concat(env, [subexpr(env, context, \"getDocURL\", [get(env, context, \"docDownloadURL\"), get(env, context, \"item.prvReport\")], {})]));\n          attribute(env, attrMorph17, element19, \"class\", concat(env, [subexpr(env, context, \"getDocIcon\", [get(env, context, \"item.prvReport\")], {})]));\n          attribute(env, attrMorph18, element19, \"id\", concat(env, [\"fairvalue_prev_report_\", get(env, context, \"item.comId\")]));\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-medium-bottom analyst-view\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-6 col-md-7\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"container-fluid main-content-wrapper full-height\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 full-height\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 padding-medium-top padding-large-bottom highlight-row margin-medium-bottom\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"row\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"lblConsensusMessage\");\n        dom.setAttribute(el10,\"class\",\"col-xs-12 col-md-6 margin-small-top bold margin-small-bottom\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"col-xs-12 col-md-6 margin-medium-top\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"div\");\n        dom.setAttribute(el11,\"class\",\"row\");\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"div\");\n        dom.setAttribute(el12,\"id\",\"lblConsensusSell\");\n        dom.setAttribute(el12,\"class\",\"col-xs-2 bold\");\n        var el13 = dom.createTextNode(\"\\n                                                \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createComment(\"\");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"div\");\n        dom.setAttribute(el12,\"class\",\"col-xs-8\");\n        var el13 = dom.createTextNode(\"\\n                                                \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"div\");\n        dom.setAttribute(el13,\"id\",\"sliderConsensus\");\n        dom.setAttribute(el13,\"class\",\"row consensus-bar\");\n        var el14 = dom.createTextNode(\"\\n                                                    \");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createElement(\"div\");\n        dom.setAttribute(el14,\"class\",\"clear up-down-slider-row-1\");\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"up-down-slider-row-2 marker-slider\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-1\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-2\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-3\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-4\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-5\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-6\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-7\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-8\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-9\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                        \");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createElement(\"div\");\n        dom.setAttribute(el15,\"class\",\"left slider-box up-down-slider-box-10\");\n        dom.appendChild(el14, el15);\n        var el15 = dom.createTextNode(\"\\n                                                    \");\n        dom.appendChild(el14, el15);\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"\\n                                                \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"div\");\n        dom.setAttribute(el12,\"id\",\"lblConsensusBuy\");\n        dom.setAttribute(el12,\"class\",\"col-xs-2 bold\");\n        var el13 = dom.createTextNode(\"\\n                                                \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createComment(\"\");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"alt-row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"lblMeanConsensus\");\n        dom.setAttribute(el10,\"class\",\"text-align-left left bold\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\" :\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"meanConsensus\");\n        dom.setAttribute(el10,\"class\",\"text-align-right right\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top no-background\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"lblRecommendationsSummary\");\n        dom.setAttribute(el10,\"class\",\"text-align-left left bold\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\" :\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"recommendationsSummary\");\n        dom.setAttribute(el10,\"class\",\"text-align-right right\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"lblAvgTargetPriceSummary\");\n        dom.setAttribute(el10,\"class\",\"text-align-left left bold\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\" :\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"avgTargetPriceSummary\");\n        dom.setAttribute(el10,\"class\",\"dir-ltr text-align-right right\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top no-background\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"lblUpsidePotentialSummary\");\n        dom.setAttribute(el10,\"class\",\"text-align-left left bold\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\" :\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"upsidePotentialSummary\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"clearfix\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-6 col-md-5\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"container-fluid main-content-wrapper full-height\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 full-height\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"alt-row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"lblSelectDuration\");\n        dom.setAttribute(el10,\"class\",\"duration text-align-left left margin-small-bottom bold\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\" :\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"id\",\"selectDuration\");\n        dom.setAttribute(el10,\"class\",\"duration-select text-align-right right\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"border-top border-box col-xs-12 padding-medium-top padding-medium-bottom\");\n        var el9 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"id\",\"lblSelectLastPrice\");\n        dom.setAttribute(el9,\"class\",\"providers text-align-left left bold margin-small-bottom\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" :\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"id\",\"selectLastPrice\");\n        dom.setAttribute(el9,\"class\",\"provider-select text-align-right right\");\n        var el10 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 padding-medium-top padding-large-bottom border-top border-box\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"row\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"col-xs-12 col-xsm-8 col-sm-8 col-md-8\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"div\");\n        dom.setAttribute(el11,\"id\",\"lblShowValues\");\n        dom.setAttribute(el11,\"class\",\"text-align-left bold\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\" :\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"div\");\n        dom.setAttribute(el11,\"class\",\"margin-medium-bottom margin-medium-top\");\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"input\");\n        dom.setAttribute(el12,\"id\",\"radioAdjustedCA\");\n        dom.setAttribute(el12,\"type\",\"radio\");\n        dom.setAttribute(el12,\"value\",\"0\");\n        dom.setAttribute(el12,\"name\",\"showValues\");\n        dom.setAttribute(el12,\"checked\",\"\");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"span\");\n        dom.setAttribute(el12,\"id\",\"lblAdjustedCA\");\n        var el13 = dom.createComment(\"\");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"div\");\n        dom.setAttribute(el11,\"class\",\"margin-small-top\");\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"input\");\n        dom.setAttribute(el12,\"id\",\"radioAsReported\");\n        dom.setAttribute(el12,\"type\",\"radio\");\n        dom.setAttribute(el12,\"value\",\"1\");\n        dom.setAttribute(el12,\"name\",\"showValues\");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"span\");\n        dom.setAttribute(el12,\"id\",\"lblAsReported\");\n        var el13 = dom.createComment(\"\");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"col-xs-12 col-xsm-4 col-sm-4 col-md-4\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"button\");\n        dom.setAttribute(el11,\"id\",\"btnView\");\n        dom.setAttribute(el11,\"class\",\"primary-btn margin-large-top border-none padding-medium padding-large-left padding-large-right animation-wrap btn-width right\");\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"i\");\n        dom.setAttribute(el12,\"class\",\"fa fa-search scale\");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"span\");\n        dom.setAttribute(el12,\"class\",\"padding-small-left font-x-large\");\n        var el13 = dom.createComment(\"\");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"clearfix\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"chartView\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row analyst-view-tbl\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"id\",\"tableFairValues\");\n        dom.setAttribute(el4,\"class\",\"touch show-scroll table table-striped table-bordered numeric-table large-tbl lg-tbl-mobile full-width no-white-space\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblRefId\");\n        dom.setAttribute(el7,\"class\",\"text-align-right\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblProvider\");\n        dom.setAttribute(el7,\"class\",\"text-align-left\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblDate\");\n        dom.setAttribute(el7,\"class\",\"text-align-right\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblChgInd\");\n        dom.setAttribute(el7,\"class\",\"text-align-center\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblRec\");\n        dom.setAttribute(el7,\"class\",\"text-align-left\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblUpsideP\");\n        dom.setAttribute(el7,\"class\",\"text-align-right\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblRep\");\n        dom.setAttribute(el7,\"class\",\"text-align-center\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblPrevRepDate\");\n        dom.setAttribute(el7,\"class\",\"text-align-right\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblPrevRec\");\n        dom.setAttribute(el7,\"class\",\"text-align-left\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblPrevTargetP\");\n        dom.setAttribute(el7,\"class\",\"text-align-right\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"id\",\"lblPrevRep\");\n        dom.setAttribute(el7,\"class\",\"text-align-center\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"i\");\n        dom.setAttribute(el8,\"class\",\"fa fa-question-circle padding-small-left cursor-pointer\");\n        dom.setAttribute(el8,\"aria-hidden\",\"true\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createTextNode(\"* \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, element = hooks.element, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element24 = dom.childAt(fragment, [0]);\n        var element25 = dom.childAt(element24, [1, 1, 1, 1, 1, 1]);\n        var element26 = dom.childAt(element25, [1, 1]);\n        var element27 = dom.childAt(element26, [3, 1]);\n        var element28 = dom.childAt(element27, [3, 1, 1, 1]);\n        var element29 = dom.childAt(element25, [3]);\n        var element30 = dom.childAt(element29, [1]);\n        var element31 = dom.childAt(element29, [3]);\n        var element32 = dom.childAt(element29, [5]);\n        var element33 = dom.childAt(element29, [7]);\n        var element34 = dom.childAt(element33, [3]);\n        var element35 = dom.childAt(element24, [3, 1, 1, 1, 1, 1]);\n        var element36 = dom.childAt(element35, [1, 1]);\n        var element37 = dom.childAt(element35, [3]);\n        var element38 = dom.childAt(element35, [5, 1]);\n        var element39 = dom.childAt(element38, [1]);\n        if (this.cachedFragment) { dom.repairClonedNode(dom.childAt(element39, [3, 1]),[],true); }\n        var element40 = dom.childAt(element38, [3, 1]);\n        var element41 = dom.childAt(fragment, [4, 1]);\n        var element42 = dom.childAt(element41, [1, 1]);\n        var element43 = dom.childAt(element42, [1, 1]);\n        var element44 = dom.childAt(element43, [7]);\n        var element45 = dom.childAt(element44, [1]);\n        var element46 = dom.childAt(element43, [9]);\n        var element47 = dom.childAt(element46, [1]);\n        var element48 = dom.childAt(element43, [13]);\n        var element49 = dom.childAt(element48, [1]);\n        var element50 = dom.childAt(element43, [15]);\n        var element51 = dom.childAt(element50, [1]);\n        var element52 = dom.childAt(element43, [17]);\n        var element53 = dom.childAt(element52, [1]);\n        var element54 = dom.childAt(element43, [19]);\n        var element55 = dom.childAt(element54, [1]);\n        var element56 = dom.childAt(element43, [21]);\n        var element57 = dom.childAt(element56, [1]);\n        var element58 = dom.childAt(element43, [23]);\n        var element59 = dom.childAt(element58, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element26, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element27, [1]),1,1);\n        var attrMorph0 = dom.createAttrMorph(element28, 'style');\n        var morph2 = dom.createMorphAt(dom.childAt(element27, [5]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element30, [1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element30, [3]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element31, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element31, [3]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element32, [1]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element32, [3]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element33, [1]),0,0);\n        var morph10 = dom.createMorphAt(element34,0,0);\n        var attrMorph1 = dom.createAttrMorph(element34, 'class');\n        var morph11 = dom.createMorphAt(dom.childAt(element36, [1]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element36, [3]),1,1);\n        var morph13 = dom.createMorphAt(dom.childAt(element37, [1]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element37, [3]),1,1);\n        var morph15 = dom.createMorphAt(dom.childAt(element39, [1]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element39, [3, 3]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element39, [5, 3]),0,0);\n        var morph18 = dom.createMorphAt(dom.childAt(element40, [3]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(fragment, [2]),1,1);\n        var morph20 = dom.createMorphAt(dom.childAt(element43, [3, 1]),0,0);\n        var morph21 = dom.createMorphAt(dom.childAt(element43, [5]),0,0);\n        var morph22 = dom.createMorphAt(element44,0,0);\n        var attrMorph2 = dom.createAttrMorph(element45, 'title');\n        var morph23 = dom.createMorphAt(element46,0,0);\n        var attrMorph3 = dom.createAttrMorph(element47, 'title');\n        var morph24 = dom.createMorphAt(element43,11,11);\n        var morph25 = dom.createMorphAt(element48,0,0);\n        var attrMorph4 = dom.createAttrMorph(element49, 'title');\n        var morph26 = dom.createMorphAt(element50,0,0);\n        var attrMorph5 = dom.createAttrMorph(element51, 'title');\n        var morph27 = dom.createMorphAt(element52,0,0);\n        var attrMorph6 = dom.createAttrMorph(element53, 'title');\n        var morph28 = dom.createMorphAt(element54,0,0);\n        var attrMorph7 = dom.createAttrMorph(element55, 'title');\n        var morph29 = dom.createMorphAt(element56,0,0);\n        var attrMorph8 = dom.createAttrMorph(element57, 'title');\n        var morph30 = dom.createMorphAt(element58,0,0);\n        var attrMorph9 = dom.createAttrMorph(element59, 'title');\n        var morph31 = dom.createMorphAt(dom.childAt(element42, [3]),1,1);\n        var morph32 = dom.createMorphAt(element41,3,3);\n        var morph33 = dom.createMorphAt(dom.childAt(element41, [5]),1,1);\n        content(env, morph0, context, \"consensusMessage\");\n        content(env, morph1, context, \"app.lang.labels.sell\");\n        attribute(env, attrMorph0, element28, \"style\", concat(env, [\"width:\", subexpr(env, context, \"getMeanConsensusValue\", [get(env, context, \"filteredContent\"), true], {}), \"%\"]));\n        content(env, morph2, context, \"app.lang.labels.buy\");\n        content(env, morph3, context, \"app.lang.labels.meanConsensus\");\n        inline(env, morph4, context, \"getRecommendation\", [subexpr(env, context, \"getMeanConsensusValue\", [get(env, context, \"filteredContent\"), false], {})], {});\n        content(env, morph5, context, \"app.lang.labels.recommendations\");\n        inline(env, morph6, context, \"getRecommendationsSummary\", [get(env, context, \"filteredContent\")], {});\n        content(env, morph7, context, \"app.lang.labels.avgTargetPriceAdjusted\");\n        inline(env, morph8, context, \"getAvgTargetPriceSummary\", [get(env, context, \"filteredContent\"), get(env, context, \"isAdjusted\")], {});\n        content(env, morph9, context, \"app.lang.labels.upsidePotential\");\n        attribute(env, attrMorph1, element34, \"class\", concat(env, [\"dir-ltr text-align-right right \", subexpr(env, context, \"getUpDownStyle\", [subexpr(env, context, \"getUpsidePotentialSummary\", [get(env, context, \"filteredContent\"), get(env, context, \"stock.adjustedLtp\"), get(env, context, \"isAdjusted\"), false], {}), \"green up\", \"red down\", \"\"], {})]));\n        inline(env, morph10, context, \"getUpsidePotentialSummary\", [get(env, context, \"filteredContent\"), get(env, context, \"stock.adjustedLtp\"), get(env, context, \"isAdjusted\"), true], {});\n        content(env, morph11, context, \"app.lang.labels.duration\");\n        inline(env, morph12, context, \"view\", [\"select\"], {\"content\": get(env, context, \"periodsList\"), \"value\": get(env, context, \"period\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.value\", \"class\": \"select-style-1\"});\n        content(env, morph13, context, \"app.lang.labels.providers\");\n        inline(env, morph14, context, \"multiselect-dropdown\", [], {\"options\": get(env, context, \"providersList\"), \"optionLabelPath\": \"provider\", \"optionValuePath\": \"id\", \"selectAction\": \"changeProviders\", \"nothingSelectedMessage\": get(env, context, \"app.lang.labels.nothingSelected\"), \"multipleSelectedMessage\": get(env, context, \"app.lang.labels.itemsSelected\"), \"selectAllLabel\": get(env, context, \"app.lang.labels.selectAll\"), \"selectNoneLabel\": get(env, context, \"app.lang.labels.deselectAll\")});\n        content(env, morph15, context, \"app.lang.labels.showValues\");\n        content(env, morph16, context, \"app.lang.labels.adjForCorporateActions\");\n        content(env, morph17, context, \"app.lang.labels.asReported\");\n        element(env, element40, context, \"action\", [\"applyFilters\"], {});\n        content(env, morph18, context, \"app.lang.labels.view\");\n        inline(env, morph19, context, \"outlet\", [\"chartView\"], {});\n        content(env, morph20, context, \"app.lang.labels.provider\");\n        content(env, morph21, context, \"app.lang.labels.date\");\n        content(env, morph22, context, \"app.lang.labels.chgIndicator\");\n        attribute(env, attrMorph2, element45, \"title\", get(env, context, \"app.lang.labels.recChangeIndicator\"));\n        content(env, morph23, context, \"app.lang.labels.rec\");\n        attribute(env, attrMorph3, element47, \"title\", get(env, context, \"app.lang.labels.recommendation\"));\n        block(env, morph24, context, \"if\", [get(env, context, \"isAdjusted\")], {}, child0, child1);\n        content(env, morph25, context, \"app.lang.labels.upsideP\");\n        attribute(env, attrMorph4, element49, \"title\", get(env, context, \"app.lang.labels.curUpsidePotential\"));\n        content(env, morph26, context, \"app.lang.labels.rep\");\n        attribute(env, attrMorph5, element51, \"title\", get(env, context, \"app.lang.labels.report\"));\n        content(env, morph27, context, \"app.lang.labels.prevRepDate\");\n        attribute(env, attrMorph6, element53, \"title\", get(env, context, \"app.lang.labels.prevReportDate\"));\n        content(env, morph28, context, \"app.lang.labels.prevRec\");\n        attribute(env, attrMorph7, element55, \"title\", get(env, context, \"app.lang.labels.prevRecommendation\"));\n        content(env, morph29, context, \"app.lang.labels.prevTargetP\");\n        attribute(env, attrMorph8, element57, \"title\", get(env, context, \"app.lang.labels.prevTargetPrice\"));\n        content(env, morph30, context, \"app.lang.labels.prevRep\");\n        attribute(env, attrMorph9, element59, \"title\", get(env, context, \"app.lang.labels.prevReport\"));\n        block(env, morph31, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"item\"}, child2, null);\n        inline(env, morph32, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        content(env, morph33, context, \"app.lang.labels.indicateValuesAdjusted\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-dividend-widgets/dividend-history', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n            inline(env, morph0, context, \"getYearComponent\", [get(env, context, \"item.coDate\")], {});\n            content(env, morph1, context, \"item.dividend_amount\");\n            inline(env, morph2, context, \"formatToDate\", [get(env, context, \"item.anDate\")], {});\n            inline(env, morph3, context, \"formatToDate\", [get(env, context, \"item.coDate\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"overview-latest-dividend\");\n          dom.setAttribute(el1,\"style\",\"padding: 0;\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"titles\");\n          dom.setAttribute(el2,\"style\",\"padding: 12pt 0;\");\n          var el3 = dom.createElement(\"b\");\n          var el4 = dom.createTextNode(\"Dividend Return\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"divHis\");\n          var el2 = dom.createTextNode(\"\\n             \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"chartContainer\");\n          dom.setAttribute(el2,\"class\",\"chartContainer col-12\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"style\",\"margin: 8px 0;\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          var el5 = dom.createTextNode(\"\\n                    *Calculated based on the close price of the last traded day. For the current year, calculated based on the close price of the latest traded date.\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-12\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"table\");\n          dom.setAttribute(el3,\"class\",\"table divid-annual-return\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"thead\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createTextNode(\"Years\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createTextNode(\"Dividend (adj.)\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createTextNode(\"Ex date\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"th\");\n          var el6 = dom.createTextNode(\"Pay date\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"tbody\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"  \\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"style\",\"text-align: end;\");\n          var el2 = dom.createTextNode(\"\\n                     \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2,\"style\",\"width: 30pt; margin: 5px\");\n          dom.setAttribute(el2,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0yODIuMjA4LDE5LjY3Yy0zLjY0OC0zLjAwOC04LjQ4LTQuMjU2LTEzLjE1Mi0zLjM5MmwtMjU2LDQ4QzUuNDcyLDY1LjY4NiwwLDcyLjI3OCwwLDc5Ljk5djM1Mg0KCQkJYzAsNy42OCw1LjQ3MiwxNC4zMDQsMTMuMDU2LDE1LjcxMmwyNTYsNDhjMC45NiwwLjE5MiwxLjk4NCwwLjI4OCwyLjk0NCwwLjI4OGMzLjY4LDAsNy4zMjgtMS4yOCwxMC4yMDgtMy42OA0KCQkJYzMuNjgtMy4wNCw1Ljc5Mi03LjU4NCw1Ljc5Mi0xMi4zMnYtNDQ4QzI4OCwyNy4yMjIsMjg1Ljg4OCwyMi43MSwyODIuMjA4LDE5LjY3eiBNMjU2LDQ2MC42OTRMMzIsNDE4LjcxVjkzLjI3bDIyNC00MS45ODQNCgkJCVY0NjAuNjk0eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDk2LDc5Ljk5SDI3MmMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDIwOHYyODhIMjcyYy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2DQoJCQljMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgyMjRjOC44MzIsMCwxNi03LjE2OCwxNi0xNnYtMzIwQzUxMiw4Ny4xNTgsNTA0LjgzMiw3OS45OSw0OTYsNzkuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0zMzYsMTQzLjk5aC02NGMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDY0YzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUMzNTIsMTUxLjE1OCwzNDQuODMyLDE0My45OSwzMzYsMTQzLjk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMzM2LDIwNy45OWgtNjRjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmg2NGM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDMzUyLDIxNS4xNTgsMzQ0LjgzMiwyMDcuOTksMzM2LDIwNy45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTMzNiwyNzEuOTloLTY0Yy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2YzAsOC44MzIsNy4xNjgsMTYsMTYsMTZoNjRjOC44MzIsMCwxNi03LjE2OCwxNi0xNg0KCQkJQzM1MiwyNzkuMTU4LDM0NC44MzIsMjcxLjk5LDMzNiwyNzEuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0zMzYsMzM1Ljk5aC02NGMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDY0YzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUMzNTIsMzQzLjE1OCwzNDQuODMyLDMzNS45OSwzMzYsMzM1Ljk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDMyLDE0My45OWgtMzJjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgzMmM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDNDQ4LDE1MS4xNTgsNDQwLjgzMiwxNDMuOTksNDMyLDE0My45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTQzMiwyMDcuOTloLTMyYy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2YzAsOC44MzIsNy4xNjgsMTYsMTYsMTZoMzJjOC44MzIsMCwxNi03LjE2OCwxNi0xNg0KCQkJQzQ0OCwyMTUuMTU4LDQ0MC44MzIsMjA3Ljk5LDQzMiwyMDcuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik00MzIsMjcxLjk5aC0zMmMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDMyYzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUM0NDgsMjc5LjE1OCw0NDAuODMyLDI3MS45OSw0MzIsMjcxLjk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDMyLDMzNS45OWgtMzJjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgzMmM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDNDQ4LDM0My4xNTgsNDQwLjgzMiwzMzUuOTksNDMyLDMzNS45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTIyMC4wNjQsMzA5LjQ2MmwtMTEyLTEyOGMtNS44ODgtNi42ODgtMTUuOTY4LTcuMzI4LTIyLjU5Mi0xLjUwNGMtNi42NTYsNS44MjQtNy4zMjgsMTUuOTM2LTEuNTA0LDIyLjU2bDExMiwxMjgNCgkJCWMzLjE2OCwzLjYxNiw3LjU4NCw1LjQ3MiwxMi4wMzIsNS40NzJjMy43NDQsMCw3LjQ4OC0xLjMxMiwxMC41Ni0zLjk2OEMyMjUuMjE2LDMyNi4xOTgsMjI1Ljg4OCwzMTYuMTE4LDIyMC4wNjQsMzA5LjQ2MnoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTIxNy44MjQsMTYzLjM4MmMtNi45NzYtNS40NzItMTcuMDI0LTQuMTYtMjIuNDY0LDIuNzg0bC0xMTIsMTQ0Yy01LjQwOCw2Ljk3Ni00LjE2LDE3LjA1NiwyLjgxNiwyMi40NjQNCgkJCWMyLjk0NCwyLjI3Miw2LjQsMy4zNiw5LjgyNCwzLjM2YzQuNzM2LDAsOS40NzItMi4xMTIsMTIuNjA4LTYuMTQ0bDExMi0xNDRDMjI2LjA0OCwxNzguODM4LDIyNC44LDE2OC43OSwyMTcuODI0LDE2My4zODJ6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                     \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2,\"style\",\"width: 30pt; margin: 5px\");\n          dom.setAttribute(el2,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDk0LjQ3OSwxMzguNTU3TDM2NC4wNCwzLjAxOEMzNjIuMTgzLDEuMDksMzU5LjYyMSwwLDM1Ni45NDUsMGgtMTk0LjQxYy0yMS43NTcsMC0zOS40NTgsMTcuNjk0LTM5LjQ1OCwzOS40NDJ2MTM3Ljc4OQ0KCQkJSDQ0LjI5Yy0xNi4yNzgsMC0yOS41MjEsMTMuMjM5LTI5LjUyMSwyOS41MTN2MTQ3Ljc0NEMxNC43NjksMzcwLjc2MSwyOC4wMTIsMzg0LDQ0LjI5LDM4NGg3OC43ODd2ODguNjI3DQoJCQljMCwyMS43MSwxNy43MDEsMzkuMzczLDM5LjQ1OCwzOS4zNzNoMjk1LjIzOGMyMS43NTcsMCwzOS40NTgtMTcuNjUzLDM5LjQ1OC0zOS4zNTFWMTQ1LjM4NQ0KCQkJQzQ5Ny4yMzEsMTQyLjgzOSw0OTYuMjQ0LDE0MC4zOTIsNDk0LjQ3OSwxMzguNTU3eiBNMzU5LjM4NSwyNi41ODFsMTA3LjA3OSwxMTEuMjY1SDM1OS4zODVWMjYuNTgxeiBNNDQuMjksMzY0LjMwOA0KCQkJYy01LjQyLDAtOS44MjgtNC40MDUtOS44MjgtOS44MlYyMDYuNzQ0YzAtNS40MTUsNC40MDktOS44MjEsOS44MjgtOS44MjFoMjY1Ljg4MmM1LjQyLDAsOS44MjgsNC40MDYsOS44MjgsOS44MjF2MTQ3Ljc0NA0KCQkJYzAsNS40MTUtNC40MDksOS44Mi05LjgyOCw5LjgySDQ0LjI5eiBNNDc3LjUzOCw0NzIuNjQ5YzAsMTAuODQtOC44NjcsMTkuNjU5LTE5Ljc2NiwxOS42NTlIMTYyLjUzNQ0KCQkJYy0xMC44OTksMC0xOS43NjYtOC44MjgtMTkuNzY2LTE5LjY4VjM4NGgxNjcuNDAzYzE2LjI3OCwwLDI5LjUyMS0xMy4yMzksMjkuNTIxLTI5LjUxMlYyMDYuNzQ0DQoJCQljMC0xNi4yNzQtMTMuMjQzLTI5LjUxMy0yOS41MjEtMjkuNTEzSDE0Mi43NjlWMzkuNDQyYzAtMTAuODkxLDguODY3LTE5Ljc1LDE5Ljc2Ni0xOS43NWgxNzcuMTU3djEyOA0KCQkJYzAsNS40MzgsNC40MDksOS44NDYsOS44NDYsOS44NDZoMTI4VjQ3Mi42NDl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xMzIuNDgxLDI0OS44OTRjLTMuMjY5LTQuMjUtNy4zMjctNy4wMS0xMi4xNzMtOC4yNzljLTMuMTU0LTAuODQ2LTkuOTIzLTEuMjY5LTIwLjMwOC0xLjI2OUg3Mi41OTZ2ODQuNTc3aDE3LjA3Nw0KCQkJdi0zMS45MDRoMTEuMTM1YzcuNzMxLDAsMTMuNjM1LTAuNDA0LDE3LjcxMi0xLjIxMmMzLTAuNjU0LDUuOTUyLTEuOTksOC44NTYtNC4wMWMyLjkwNC0yLjAxOSw1LjI5OC00Ljc5OCw3LjE4My04LjMzNg0KCQkJYzEuODg1LTMuNTM4LDIuODI3LTcuOTA0LDIuODI3LTEzLjA5NkMxMzcuMzg1LDI1OS42MzQsMTM1Ljc1LDI1NC4xNDQsMTMyLjQ4MSwyNDkuODk0eiBNMTE3Ljg1NiwyNzMuMTczDQoJCQljLTEuMjg4LDEuODg1LTMuMDY3LDMuMjY5LTUuMzM3LDQuMTU0cy02Ljc2OSwxLjMyNy0xMy41LDEuMzI3aC05LjM0NnYtMjRoOC4yNWM2LjE1NCwwLDEwLjI1LDAuMTkyLDEyLjI4OCwwLjU3Nw0KCQkJYzIuNzY5LDAuNSw1LjA1OCwxLjc1LDYuODY1LDMuNzVjMS44MDgsMiwyLjcxMiw0LjUzOSwyLjcxMiw3LjYxNUMxMTkuNzg5LDI2OS4wOTYsMTE5LjE0NCwyNzEuMjg4LDExNy44NTYsMjczLjE3M3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTIxOS40ODEsMjYzLjQ1MmMtMS44NDYtNS40MDQtNC41MzktOS45NzEtOC4wNzctMTMuNzAycy03Ljc4OS02LjMyNy0xMi43NS03Ljc4OWMtMy42OTItMS4wNzctOS4wNTgtMS42MTUtMTYuMDk2LTEuNjE1DQoJCQloLTMxLjIxMnY4NC41NzdoMzIuMTM1YzYuMzA4LDAsMTEuMzQ2LTAuNTk2LDE1LjExNS0xLjc4OWM1LjAzOS0xLjYxNSw5LjAzOS0zLjg2NSwxMi02Ljc1YzMuOTIzLTMuODA4LDYuOTQyLTguNzg4LDkuMDU4LTE0Ljk0Mg0KCQkJYzEuNzMxLTUuMDM5LDIuNTk2LTExLjAzOSwyLjU5Ni0xOEMyMjIuMjUsMjc1LjUxOSwyMjEuMzI3LDI2OC44NTYsMjE5LjQ4MSwyNjMuNDUyeiBNMjAyLjg2NSwyOTguMTgzDQoJCQljLTEuMTU0LDMuNzg5LTIuNjQ0LDYuNTEtNC40NzEsOC4xNjNjLTEuODI3LDEuNjU0LTQuMTI1LDIuODI3LTYuODk0LDMuNTE5Yy0yLjExNSwwLjUzOS01LjU1OCwwLjgwOC0xMC4zMjcsMC44MDhoLTEyLjc1djANCgkJCXYtNTYuMDE5aDcuNjczYzYuOTYxLDAsMTEuNjM1LDAuMjY5LDE0LjAxOSwwLjgwOGMzLjE5MiwwLjY5Miw1LjgyNywyLjAxOSw3LjkwNCwzLjk4MWMyLjA3NywxLjk2MiwzLjY5Miw0LjY5Miw0Ljg0Niw4LjE5Mg0KCQkJYzEuMTU0LDMuNSwxLjczMSw4LjUxOSwxLjczMSwxNS4wNThDMjA0LjU5NiwyODkuMjMxLDIwNC4wMTksMjk0LjM5NCwyMDIuODY1LDI5OC4xODN6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwb2x5Z29uIHBvaW50cz0iMjk0LjgyNywyNTQuNjU0IDI5NC44MjcsMjQwLjM0NiAyMzYuODQ2LDI0MC4zNDYgMjM2Ljg0NiwzMjQuOTIzIDI1My45MjMsMzI0LjkyMyAyNTMuOTIzLDI4OC45ODEgDQoJCQkyODkuMjMxLDI4OC45ODEgMjg5LjIzMSwyNzQuNjczIDI1My45MjMsMjc0LjY3MyAyNTMuOTIzLDI1NC42NTQgCQkiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                     \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2,\"style\",\"width: 30pt; margin: 5px\");\n          dom.setAttribute(el2,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDk0LjQ3OSwxMzguNTU3TDM2NC4wNCwzLjAxOEMzNjIuMTgzLDEuMDksMzU5LjYyMSwwLDM1Ni45NDUsMGgtMTk0LjQxYy0yMS43NTcsMC0zOS40NTgsMTcuNjk0LTM5LjQ1OCwzOS40NDJ2MTM3Ljc4OQ0KCQkJSDQ0LjI5Yy0xNi4yNzgsMC0yOS41MjEsMTMuMjM5LTI5LjUyMSwyOS41MTN2MTQ3Ljc0NEMxNC43NjksMzcwLjc2MSwyOC4wMTIsMzg0LDQ0LjI5LDM4NGg3OC43ODd2ODguNjI3DQoJCQljMCwyMS43MSwxNy43MDEsMzkuMzczLDM5LjQ1OCwzOS4zNzNoMjk1LjIzOGMyMS43NTcsMCwzOS40NTgtMTcuNjUzLDM5LjQ1OC0zOS4zNTFWMTQ1LjM4NQ0KCQkJQzQ5Ny4yMzEsMTQyLjgzOSw0OTYuMjQ0LDE0MC4zOTIsNDk0LjQ3OSwxMzguNTU3eiBNMzU5LjM4NSwyNi41ODFsMTA3LjA3OSwxMTEuMjY1SDM1OS4zODVWMjYuNTgxeiBNNDQuMjksMzY0LjMwOA0KCQkJYy01LjQyLDAtOS44MjgtNC40MDUtOS44MjgtOS44MlYyMDYuNzQ0YzAtNS40MTUsNC40MDktOS44MjEsOS44MjgtOS44MjFoMjY1Ljg4MmM1LjQyLDAsOS44MjgsNC40MDYsOS44MjgsOS44MjF2MTQ3Ljc0NA0KCQkJYzAsNS40MTUtNC40MDksOS44Mi05LjgyOCw5LjgySDQ0LjI5eiBNNDc3LjUzOCw0NzIuNjQ5YzAsMTAuODQtOC44NjcsMTkuNjU5LTE5Ljc2NiwxOS42NTlIMTYyLjUzNQ0KCQkJYy0xMC44OTksMC0xOS43NjYtOC44MjgtMTkuNzY2LTE5LjY4VjM4NGgxNjcuNDAzYzE2LjI3OCwwLDI5LjUyMS0xMy4yMzksMjkuNTIxLTI5LjUxMlYyMDYuNzQ0DQoJCQljMC0xNi4yNzQtMTMuMjQzLTI5LjUxMy0yOS41MjEtMjkuNTEzSDE0Mi43NjlWMzkuNDQyYzAtMTAuODkxLDguODY3LTE5Ljc1LDE5Ljc2Ni0xOS43NWgxNzcuMTU3djEyOA0KCQkJYzAsNS40MzgsNC40MDksOS44NDYsOS44NDYsOS44NDZoMTI4VjQ3Mi42NDl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xMjIuNjM1LDI0OS44OTVjLTMuMjY5LTQuMjUxLTcuMzI3LTcuMDEtMTIuMTczLTguMjgxYy0zLjE1NC0wLjg0Ny05LjkyMy0xLjI2Ny0yMC4zMDgtMS4yNjdINjIuNzV2ODQuNTc2aDE3LjA3Nw0KCQkJdi0zMS45MDRoMTEuMTM1YzcuNzMxLDAsMTMuNjM1LTAuNDA0LDE3LjcxMS0xLjIxMWMzLTAuNjU1LDUuOTUyLTEuOTkyLDguODU2LTQuMDFzNS4yOTgtNC43OTgsNy4xODMtOC4zMzcNCgkJCWMxLjg4NS0zLjUzNywyLjgyNy03LjkwNCwyLjgyNy0xMy4wOTZDMTI3LjUzOCwyNTkuNjM2LDEyNS45MDQsMjU0LjE0NCwxMjIuNjM1LDI0OS44OTV6IE0xMDguMDEsMjczLjE3NA0KCQkJYy0xLjI4OCwxLjg4My0zLjA2NywzLjI2OS01LjMzNyw0LjE1M2MtMi4yNjksMC44ODMtNi43NjksMS4zMjYtMTMuNSwxLjMyNmgtOS4zNDZ2LTI0aDguMjVjNi4xNTQsMCwxMC4yNSwwLjE5MiwxMi4yODksMC41NzYNCgkJCWMyLjc2OSwwLjUwMiw1LjA1OCwxLjc1LDYuODY1LDMuNzUxYzEuODA4LDEuOTk5LDIuNzEyLDQuNTM5LDIuNzEyLDcuNjE2QzEwOS45NDIsMjY5LjA5NiwxMDkuMjk4LDI3MS4yODgsMTA4LjAxLDI3My4xNzR6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwb2x5Z29uIHBvaW50cz0iMTkyLjk2MSwyNDAuMzQ3IDE5Mi45NjEsMjk2LjgyNyAxNTguMzQ2LDI0MC4zNDcgMTQxLjczMSwyNDAuMzQ3IDE0MS43MzEsMzI0LjkyMyAxNTcuNTk2LDMyNC45MjMgDQoJCQkxNTcuNTk2LDI2OS43NyAxOTEuNjkyLDMyNC45MjMgMjA4LjgyNywzMjQuOTIzIDIwOC44MjcsMjQwLjM0NyAJCSIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMjY2LjIzLDI3OS41NzZ2MTQuMjVoMTkuNTU4djEwLjczM2MtMi41NzcsMS45OTktNS42NjQsMy42OTktOS4yNiw1LjEwNWMtMy41OTYsMS40MDMtNy4xODMsMi4xMDUtMTAuNzYsMi4xMDUNCgkJCWMtNy4yMzEsMC0xMy4wNzctMi41MDgtMTcuNTM4LTcuNTI4Yy00LjQ2Mi01LjAxOS02LjY5Mi0xMi41NDktNi42OTItMjIuNTg3YzAtOS4zMDcsMi4yMDItMTYuMzI4LDYuNjA2LTIxLjA1OQ0KCQkJYzQuNDA0LTQuNzMxLDEwLjMzNy03LjA5NywxNy43OTgtNy4wOTdjNC45MjMsMCw5LjAyOCwxLjIwNCwxMi4zMTcsMy42MDZjMy4yODgsMi40MDUsNS41MjksNS42ODQsNi43MjEsOS44MzdsMTYuOTYyLTMuMTczDQoJCQljLTEuNjkyLTcuNzY5LTUuNDktMTMuODU2LTExLjM5NC0xOC4yNmMtNS45MDQtNC40MDQtMTQuMTA2LTYuNjA1LTI0LjYwNi02LjYwNWMtOC4wNzcsMC0xNC44MjcsMS40MDMtMjAuMjUsNC4yMTINCgkJCWMtNy4xMTUsMy42NTMtMTIuNTE5LDguOTAzLTE2LjIxMSwxNS43NDljLTMuNjkyLDYuODQ2LTUuNTM5LDE0LjY3My01LjUzOSwyMy40OGMwLDguMTE2LDEuNjU0LDE1LjYyNiw0Ljk2MSwyMi41MjgNCgkJCWMzLjMwOCw2LjkwNSw4LjI1LDEyLjIxMiwxNC44MjcsMTUuOTI0YzYuNTc3LDMuNzEyLDE0LjI4OSw1LjU2OCwyMy4xMzUsNS41NjhjNi45NjEsMCwxMy44MzYtMS4zMTcsMjAuNjI1LTMuOTUzDQoJCQljNi43ODgtMi42MzQsMTEuOTcxLTUuNjgxLDE1LjU0OC05LjE0MnYtMzMuNjk0SDI2Ni4yM3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"  \\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [3]);\n          var element2 = dom.childAt(fragment, [5]);\n          var element3 = dom.childAt(element2, [1]);\n          var element4 = dom.childAt(element2, [3]);\n          var element5 = dom.childAt(element2, [5]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 1, 3]),1,1);\n          inline(env, morph0, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\")});\n          block(env, morph1, context, \"each\", [get(env, context, \"divHis\")], {\"keyword\": \"item\"}, child0, null);\n          element(env, element3, context, \"action\", [\"exportTableToExcel\"], {});\n          element(env, element4, context, \"action\", [\"exportToPDF\", 3], {});\n          element(env, element5, context, \"action\", [\"exportToPng\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-12 col-lg-12 full-width widget-wrapper-style1 company-statistics margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        block(env, morph0, context, \"if\", [get(env, context, \"optionsCounter\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-dividend-widgets/dividend-topbar', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\" \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"table-responsive margin-small-top\");\n        var el2 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"table\");\n        dom.setAttribute(el2,\"class\",\"table top-bar-dividend\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"thead\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createTextNode(\"Company Name\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        dom.setAttribute(el6,\"class\",\"text-right\");\n        var el7 = dom.createTextNode(\"Market\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        dom.setAttribute(el6,\"class\",\"text-right\");\n        var el7 = dom.createTextNode(\"Currency\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createElement(\"p\");\n        dom.setAttribute(el6,\"class\",\"text-right\");\n        var el7 = dom.createTextNode(\"Data Starting From\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"tbody\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        var el6 = dom.createElement(\"p\");\n        dom.setAttribute(el6,\"class\",\"text-right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        var el6 = dom.createElement(\"p\");\n        dom.setAttribute(el6,\"class\",\"text-right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        var el6 = dom.createElement(\"p\");\n        dom.setAttribute(el6,\"class\",\"text-right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [1, 1, 3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 0]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element0, [5, 0]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element0, [7, 0]),0,0);\n        content(env, morph0, context, \"topBarData.lDes\");\n        content(env, morph1, context, \"topBarData.exg\");\n        content(env, morph2, context, \"topBarData.cur\");\n        inline(env, morph3, context, \"displayFormatDate\", [get(env, context, \"dataStart\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-dividend-widgets/overview', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"annualRetrunDataSeries\"), \"chartOptions\": get(env, context, \"chartOptionsAnnualReturn\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"annualThreeRetrunDataSeries\"), \"chartOptions\": get(env, context, \"chartOptionsThreeYears\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-12 col-lg-12 full-width widget-wrapper-style1 company-statistics margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-lg-6\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-12 overview-latest-dividend\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"titles\");\n        var el6 = dom.createElement(\"b\");\n        var el7 = dom.createTextNode(\"Lastest Dividend\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"semi-title\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"small-text\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"​​​​ per share\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"middle-text\");\n        var el6 = dom.createTextNode(\"Ex-date: \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"​​​​\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"middle-text\");\n        var el6 = dom.createTextNode(\"Pay-date: \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-12 overview-latest-dividend\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"titles\");\n        var el6 = dom.createElement(\"b\");\n        var el7 = dom.createTextNode(\"Total Return 12-month \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"power\");\n        var el8 = dom.createTextNode(\"2\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"overview-latest-dividend\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"titles\");\n        var el6 = dom.createElement(\"b\");\n        var el7 = dom.createTextNode(\"Annual Dividend, \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"chartContainer\");\n        dom.setAttribute(el4,\"class\",\"chartContainer col-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-lg-6\");\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-12 overview-latest-dividend\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"titles\");\n        var el6 = dom.createElement(\"b\");\n        var el7 = dom.createTextNode(\"Dividend Yield\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"semi-title\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"small-text\");\n        var el7 = dom.createTextNode(\"dividend yield \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"power\");\n        dom.setAttribute(el7,\"style\",\"margin-top: 7pt;\");\n        var el8 = dom.createTextNode(\"1\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"semi-title\");\n        dom.setAttribute(el5,\"style\",\"padding-bottom: 5px;\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"small-text\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" 12-month dividend\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-12 overview-latest-dividend\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"titles\");\n        var el6 = dom.createElement(\"b\");\n        var el7 = dom.createTextNode(\"Total Return 3 years \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"power\");\n        var el8 = dom.createTextNode(\"2\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"overview-latest-dividend\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"titles\");\n        var el6 = dom.createElement(\"b\");\n        var el7 = dom.createTextNode(\"Annual Dividend Yield\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"power\");\n        var el8 = dom.createTextNode(\"3\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" , %\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n           \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"chartContainer\");\n        dom.setAttribute(el4,\"class\",\"chartContainer col-12\");\n        var el5 = dom.createTextNode(\"\\n               \\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"trailingTwelveMonths\");\n        dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-left\");\n        var el2 = dom.createElement(\"strong\");\n        var el3 = dom.createTextNode(\"1.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" Calculated based on the accumulated dividends paid during the last 12 month and the latest trade price\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"naIndicatesMessage\");\n        dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-left\");\n        var el2 = dom.createElement(\"strong\");\n        var el3 = dom.createTextNode(\"2.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" Calculated assuming dividends reinvested scenario\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"ratioFootNote\");\n        dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-left\");\n        var el2 = dom.createElement(\"strong\");\n        var el3 = dom.createTextNode(\"3.\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" Calculated based on close price of the latest traded date. For the current year – based on the close price of the latest traded date\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element2, [3]);\n        var element4 = dom.childAt(element0, [3]);\n        var element5 = dom.childAt(element4, [1]);\n        var element6 = dom.childAt(element5, [5]);\n        var morph0 = dom.createMorphAt(element3,0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [5]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element2, [7]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element1, [3]),3,3);\n        var morph5 = dom.createMorphAt(dom.childAt(element1, [5, 1, 0]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element1, [7]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph8 = dom.createMorphAt(element6,0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element6, [2]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element4, [3]),3,3);\n        var morph11 = dom.createMorphAt(dom.childAt(element4, [7]),1,1);\n        inline(env, morph0, context, \"formatNumber\", [get(env, context, \"latestDvd.dividend_amount\"), 2], {});\n        content(env, morph1, context, \"latestDvd.currency\");\n        inline(env, morph2, context, \"displayFormatDate\", [get(env, context, \"latestDvd.efDate\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n        inline(env, morph3, context, \"displayFormatDate\", [get(env, context, \"latestDvd.comdDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n        block(env, morph4, context, \"if\", [get(env, context, \"optionsCounter\")], {}, child0, null);\n        content(env, morph5, context, \"latestDvd.currency\");\n        inline(env, morph6, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\")});\n        inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"stock.dDYield\")], {});\n        inline(env, morph8, context, \"formatNumber\", [get(env, context, \"annualDividend\"), 2], {});\n        content(env, morph9, context, \"latestDvd.currency\");\n        block(env, morph10, context, \"if\", [get(env, context, \"optionsCounterthree\")], {}, child1, null);\n        inline(env, morph11, context, \"dynamic-high-chart\", [], {\"mode\": get(env, context, \"chartMode\"), \"content\": get(env, context, \"chartData3years\"), \"chartOptions\": get(env, context, \"chartOptionsDivYeild\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-dividend-widgets/total-return', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"style\",\"text-align: left;\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"style\",\"text-align: right;\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" %\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n          content(env, morph0, context, \"item.year\");\n          content(env, morph1, context, \"item.stc\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"dynamic-high-chart\", [], {\"content\": get(env, context, \"cumulativeChartData\"), \"mode\": get(env, context, \"cumulativeChartMode\"), \"chartOptions\": get(env, context, \"chartCumulativeOptions\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartWidth\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"oneYearCumulativeCounter\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"dynamic-high-chart\", [], {\"content\": get(env, context, \"cumulativeThreeChartData\"), \"mode\": get(env, context, \"cumulativeChartMode\"), \"chartOptions\": get(env, context, \"chartThreeCumulativeOptions\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartWidth\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"threeYearCumulativeCounter\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"dynamic-high-chart\", [], {\"content\": get(env, context, \"cumulativeFiveChartData\"), \"mode\": get(env, context, \"cumulativeChartMode\"), \"chartOptions\": get(env, context, \"chartFiveCumulativeOptions\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartWidth\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"fiveYearCumulativeCounter\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"dynamic-high-chart\", [], {\"content\": get(env, context, \"cumulativeCustomChartData\"), \"mode\": get(env, context, \"cumulativeChartMode\"), \"chartOptions\": get(env, context, \"chartCustomCumulativeOptions\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartWidth\"), \"xaxisCat\": get(env, context, \"customYearCumulativeDates\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"customYearCumulativeCounter\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" %\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" %\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" %\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                                    \\n                                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n          content(env, morph0, context, \"item.year\");\n          content(env, morph1, context, \"item.stc\");\n          content(env, morph2, context, \"item.return\");\n          content(env, morph3, context, \"item.totRtn\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\" \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"totalReturntab\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"role\",\"tablist\");\n        dom.setAttribute(el2,\"class\",\"dividend-widget\");\n        dom.setAttribute(el2,\"style\",\"float: right;\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3,\"class\",\"nav nav-tabs mb-3 tabs-list\");\n        dom.setAttribute(el3,\"id\",\"pills-tab1\");\n        dom.setAttribute(el3,\"role\",\"tablist\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"class\",\"nav-item nav-items active\");\n        dom.setAttribute(el4,\"style\",\"height: auto;\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"class\",\"nav-link\");\n        dom.setAttribute(el5,\"id\",\"pills-peroidic-tab\");\n        dom.setAttribute(el5,\"data-toggle\",\"pill\");\n        dom.setAttribute(el5,\"href\",\"#pills-peroidic\");\n        dom.setAttribute(el5,\"role\",\"tab\");\n        dom.setAttribute(el5,\"aria-controls\",\"pills-peroidic\");\n        dom.setAttribute(el5,\"aria-selected\",\"true\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"img\");\n        dom.setAttribute(el6,\"style\",\"width: 21pt;\");\n        dom.setAttribute(el6,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZD0iTTQ1OC40MDYsMzgwLjY4MWMtOC44NjMtNi41OTMtMjEuMzkxLTQuNzUyLTI3Ljk4NCw0LjEwOWMtMy42MjYsNC44NzQtNy41MDYsOS42NTUtMTEuNTMzLDE0LjIxDQoJCQkJYy03LjMxNSw4LjI3NS02LjUzOCwyMC45MTUsMS43MzcsMjguMjMxYzMuODA2LDMuMzY0LDguNTMxLDUuMDE2LDEzLjIzOSw1LjAxNmM1LjUzMiwwLDExLjA0LTIuMjgzLDE0Ljk5Mi02Ljc1NA0KCQkJCWM0Ljc2OS01LjM5NCw5LjM2NC0xMS4wNTYsMTMuNjU4LTE2LjgyOUM0NjkuMTA4LDM5OS44MDMsNDY3LjI2OSwzODcuMjczLDQ1OC40MDYsMzgwLjY4MXoiLz4NCgkJCTxwYXRoIGQ9Ik00OTEuODU0LDI4Ni44ODZjLTEwLjc4Ni0yLjM0OS0yMS40NDcsNC40OTYtMjMuNzk2LDE1LjI4OGMtMS4yOTMsNS45MzctMi44NTUsMTEuODg1LTQuNjQ2LDE3LjY4MQ0KCQkJCWMtMy4yNjEsMTAuNTU0LDIuNjUxLDIxLjc1MiwxMy4yMDQsMjUuMDEzYzEuOTY3LDAuNjA3LDMuOTU1LDAuODk2LDUuOTExLDAuODk2YzguNTQsMCwxNi40NDgtNS41MTQsMTkuMTAyLTE0LjEwMg0KCQkJCWMyLjEyNi02Ljg3OCwzLjk4LTEzLjkzNyw1LjUxNC0yMC45OEM1MDkuNDkyLDI5OS44OSw1MDIuNjQ3LDI4OS4yMzYsNDkxLjg1NCwyODYuODg2eiIvPg0KCQkJPHBhdGggZD0iTTM2Mi4xMzksNDQ0LjczNGMtNS4zMSwyLjk2NC0xMC44MDgsNS43MzQtMTYuMzQsOC4yMzNjLTEwLjA2Nyw0LjU0Ni0xNC41NDIsMTYuMzkyLTkuOTk2LDI2LjQ1OQ0KCQkJCWMzLjM0LDcuMzk2LDEwLjYxOSwxMS43NzMsMTguMjM5LDExLjc3M2MyLjc1MiwwLDUuNTQ5LTAuNTcxLDguMjItMS43NzdjNi41NjMtMi45NjQsMTMuMDgxLTYuMjQ5LDE5LjM3Ny05Ljc2NA0KCQkJCWM5LjY0NS01LjM4NCwxMy4wOTgtMTcuNTY4LDcuNzEyLTI3LjIxMkMzODMuOTY4LDQ0Mi44MDMsMzcxLjc4NCw0MzkuMzUsMzYyLjEzOSw0NDQuNzM0eiIvPg0KCQkJPHBhdGggZD0iTTIzNiw5NnYxNTEuNzE2bC03My4zMzksNzMuMzM4Yy03LjgxLDcuODExLTcuODEsMjAuNDc0LDAsMjguMjg0YzMuOTA2LDMuOTA2LDkuMDIzLDUuODU4LDE0LjE0Myw1Ljg1OA0KCQkJCWM1LjExOCwwLDEwLjIzNy0xLjk1MywxNC4xNDMtNS44NThsNzkuMTk2LTc5LjE5NmMzLjc1LTMuNzUsNS44NTctOC44MzgsNS44NTctMTQuMTQyVjk2YzAtMTEuMDQ2LTguOTU0LTIwLTIwLTIwDQoJCQkJQzI0NC45NTQsNzYsMjM2LDg0Ljk1NCwyMzYsOTZ6Ii8+DQoJCQk8cGF0aCBkPSJNNDkyLDQzYy0xMS4wNDYsMC0yMCw4Ljk1NC0yMCwyMHY1NS41MzZDNDI1LjQ0OCw0NS41MjgsMzQ0LjE1MSwwLDI1NiwwQzE4Ny42MiwwLDEyMy4zMzMsMjYuNjI5LDc0Ljk4LDc0Ljk4DQoJCQkJQzI2LjYyOSwxMjMuMzMzLDAsMTg3LjYyLDAsMjU2czI2LjYyOSwxMzIuNjY3LDc0Ljk4LDE4MS4wMkMxMjMuMzMzLDQ4NS4zNzEsMTg3LjYyLDUxMiwyNTYsNTEyYzAuMTY5LDAsMC4zMzItMC4wMjEsMC41LTAuMDI1DQoJCQkJYzAuMTY4LDAuMDA0LDAuMzMxLDAuMDI1LDAuNSwwLjAyNWM3LjIwOCwwLDE0LjQ4Ny0wLjMwNCwyMS42MzctMC45MDJjMTEuMDA3LTAuOTIyLDE5LjE4My0xMC41OTIsMTguMjYyLTIxLjU5OQ0KCQkJCWMtMC45MjMtMTEuMDA3LTEwLjU4LTE5LjE4Ny0yMS42LTE4LjI2MUMyNjkuMjU1LDQ3MS43NDMsMjYzLjA5OSw0NzIsMjU3LDQ3MmMtMC4xNjksMC0wLjMzMiwwLjAyMS0wLjUsMC4wMjUNCgkJCQljLTAuMTY4LTAuMDA0LTAuMzMxLTAuMDI1LTAuNS0wLjAyNWMtMTE5LjEwMywwLTIxNi05Ni44OTctMjE2LTIxNlMxMzYuODk3LDQwLDI1Niw0MGM3Ni43NTgsMCwxNDcuMzU3LDQwLjkxMywxODUuOTM2LDEwNg0KCQkJCWgtNTQuOTkzYy0xMS4wNDYsMC0yMCw4Ljk1NC0yMCwyMHM4Ljk1NCwyMCwyMCwyMEg0NDhjMTIuMTgsMCwyMy41NzUtMy40MjMsMzMuMjc3LTkuMzUzYzAuNjI0LTAuMzU2LDEuMjI0LTAuNzM5LDEuNzk2LTEuMTUyDQoJCQkJQzUwMC40NzksMTY0LjA0NCw1MTIsMTQ0LjM0Nyw1MTIsMTIyVjYzQzUxMiw1MS45NTQsNTAzLjA0Niw0Myw0OTIsNDN6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"class\",\"nav-item nav-items\");\n        dom.setAttribute(el4,\"style\",\"height: auto;\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"class\",\"nav-link\");\n        dom.setAttribute(el5,\"id\",\"pills-cummulative-tab\");\n        dom.setAttribute(el5,\"data-toggle\",\"pill\");\n        dom.setAttribute(el5,\"href\",\"#pills-cummulative\");\n        dom.setAttribute(el5,\"role\",\"tab\");\n        dom.setAttribute(el5,\"aria-controls\",\"pills-cummulative\");\n        dom.setAttribute(el5,\"aria-selected\",\"false\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"img\");\n        dom.setAttribute(el6,\"style\",\"width: 21pt;\");\n        dom.setAttribute(el6,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDI4LjQ1OCA0MjguNDU4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MjguNDU4IDQyOC40NTg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNjQsMzg0Ljg5NmMtMTEuNzgyLDAtMjEuMzMzLTkuNTUxLTIxLjMzMy0yMS4zMzNWMC44OTZIMHYzNjIuNjY3YzAsMzUuMzQ2LDI4LjY1NCw2NCw2NCw2NGgzNjIuNjY3di00Mi42NjdINjR6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwb2x5Z29uIHBvaW50cz0iMzkyLjQ4OSw0My4zMzggMjc0LjQwMywyMjguNDE3IDE5Mi44MTksMTI4LjY5OCA4NS40MiwzMTYuODYyIDEyMi40NzYsMzM4LjAxMyAxOTkuMTAzLDIwMy43NiAyNzguNjg1LDMwMS4wMzEgDQoJCQk0MjguNDU4LDY2LjI4NyAJCSIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"class\",\"nav-item nav-items\");\n        dom.setAttribute(el4,\"style\",\"height: auto;\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"class\",\"nav-link\");\n        dom.setAttribute(el5,\"id\",\"pills-annual-tab\");\n        dom.setAttribute(el5,\"data-toggle\",\"pill\");\n        dom.setAttribute(el5,\"href\",\"#pills-annual\");\n        dom.setAttribute(el5,\"role\",\"tab\");\n        dom.setAttribute(el5,\"aria-controls\",\"pills-annual\");\n        dom.setAttribute(el5,\"aria-selected\",\"false\");\n        var el6 = dom.createTextNode(\"\\n                       \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"img\");\n        dom.setAttribute(el6,\"style\",\"width: 21pt;\");\n        dom.setAttribute(el6,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik04Ni4xMzMsMzg1LjZINDAuMjY2Yy01LjY3LDAtMTAuMjY2LDQuNTk2LTEwLjI2NiwxMC4yNjZ2MTA1Ljg2OEMzMCw1MDcuNDA0LDM0LjU5Niw1MTIsNDAuMjY2LDUxMmg0NS44NjcNCgkJCWM1LjY3LDAsMTAuMjY2LTQuNTk2LDEwLjI2Ni0xMC4yNjZWMzk1Ljg2NkM5Ni4zOTksMzkwLjE5Niw5MS44MDMsMzg1LjYsODYuMTMzLDM4NS42eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMTgyLjUzNCwyODkuMmgtNDUuODY4Yy01LjY3LDAtMTAuMjY2LDQuNTk2LTEwLjI2NiwxMC4yNjZ2MjAyLjI2N2MtMC4wMDEsNS42NzEsNC41OTYsMTAuMjY3LDEwLjI2NiwxMC4yNjdoNDUuODY4DQoJCQljNS42NywwLDEwLjI2Ni00LjU5NiwxMC4yNjYtMTAuMjY2VjI5OS40NjZDMTkyLjgsMjkzLjc5NiwxODguMjA0LDI4OS4yLDE4Mi41MzQsMjg5LjJ6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0yNzguOTM0LDE5Mi44MDFoLTQ1Ljg2OGMtNS42NywwLTEwLjI2Niw0LjU5Ni0xMC4yNjYsMTAuMjY2djI5OC42NjdjMCw1LjY3LDQuNTk2LDEwLjI2NiwxMC4yNjYsMTAuMjY2aDQ1Ljg2OA0KCQkJYzUuNjcsMCwxMC4yNjYtNC41OTYsMTAuMjY2LTEwLjI2NlYyMDMuMDY3QzI4OS4yLDE5Ny4zOTcsMjg0LjYwNCwxOTIuODAxLDI3OC45MzQsMTkyLjgwMXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTM3NS4zMzMsOTYuNDAxaC00NS44NjdjLTUuNjcsMC0xMC4yNjYsNC41OTYtMTAuMjY2LDEwLjI2NnYzOTUuMDY3YzAsNS42Nyw0LjU5NywxMC4yNjYsMTAuMjY2LDEwLjI2Nmg0NS44NjcNCgkJCWM1LjY3LDAsMTAuMjY2LTQuNTk2LDEwLjI2Ni0xMC4yNjZWMTA2LjY2N0MzODUuNTk5LDEwMC45OTcsMzgxLjAwMyw5Ni40MDEsMzc1LjMzMyw5Ni40MDF6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik00NzEuNzM0LDBoLTQ1Ljg2OGMtNS42NywwLTEwLjI2Niw0LjU5Ni0xMC4yNjYsMTAuMjY2djQ5MS40NjdjMCw1LjY3LDQuNTk2LDEwLjI2NiwxMC4yNjYsMTAuMjY2aDQ1Ljg2OA0KCQkJYzUuNjcsMCwxMC4yNjYtNC41OTYsMTAuMjY2LTEwLjI2NlYxMC4yNjZDNDgyLDQuNTk2LDQ3Ny40MDQsMCw0NzEuNzM0LDB6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"      \\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"tab-content\");\n        dom.setAttribute(el2,\"id\",\"totalReturncontent\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"tab-pane fade active in\");\n        dom.setAttribute(el3,\"id\",\"pills-peroidic\");\n        dom.setAttribute(el3,\"role\",\"tabpanel\");\n        dom.setAttribute(el3,\"aria-labelledby\",\"peroidic-tab\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"peroidicReturn\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"overview-latest-dividend\");\n        dom.setAttribute(el5,\"style\",\"padding: 0;\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"titles\");\n        dom.setAttribute(el6,\"style\",\"padding: 12pt 0;\");\n        var el7 = dom.createElement(\"b\");\n        var el8 = dom.createTextNode(\"Periodic Return\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"id\",\"chartContainerTotal\");\n        dom.setAttribute(el5,\"class\",\"chartContainer chart-widget col-12\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-12 overview-latest-dividend\");\n        var el6 = dom.createTextNode(\"\\n                    \\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"titles\");\n        var el7 = dom.createElement(\"b\");\n        var el8 = dom.createTextNode(\"Annualized Total Return*, %\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"id\",\"periodicTable\");\n        dom.setAttribute(el6,\"class\",\"table divid-annual-return\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"thead\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"style\",\"text-align: left;\");\n        var el9 = dom.createTextNode(\"Years\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"style\",\"text-align: right;\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" , %\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createElement(\"b\");\n        var el8 = dom.createTextNode(\"*\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" Based on end of day close price\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"style\",\"text-align: end;\");\n        var el5 = dom.createTextNode(\"\\n                     \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"img\");\n        dom.setAttribute(el5,\"style\",\"width: 30pt; margin: 5px\");\n        dom.setAttribute(el5,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0yODIuMjA4LDE5LjY3Yy0zLjY0OC0zLjAwOC04LjQ4LTQuMjU2LTEzLjE1Mi0zLjM5MmwtMjU2LDQ4QzUuNDcyLDY1LjY4NiwwLDcyLjI3OCwwLDc5Ljk5djM1Mg0KCQkJYzAsNy42OCw1LjQ3MiwxNC4zMDQsMTMuMDU2LDE1LjcxMmwyNTYsNDhjMC45NiwwLjE5MiwxLjk4NCwwLjI4OCwyLjk0NCwwLjI4OGMzLjY4LDAsNy4zMjgtMS4yOCwxMC4yMDgtMy42OA0KCQkJYzMuNjgtMy4wNCw1Ljc5Mi03LjU4NCw1Ljc5Mi0xMi4zMnYtNDQ4QzI4OCwyNy4yMjIsMjg1Ljg4OCwyMi43MSwyODIuMjA4LDE5LjY3eiBNMjU2LDQ2MC42OTRMMzIsNDE4LjcxVjkzLjI3bDIyNC00MS45ODQNCgkJCVY0NjAuNjk0eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDk2LDc5Ljk5SDI3MmMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDIwOHYyODhIMjcyYy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2DQoJCQljMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgyMjRjOC44MzIsMCwxNi03LjE2OCwxNi0xNnYtMzIwQzUxMiw4Ny4xNTgsNTA0LjgzMiw3OS45OSw0OTYsNzkuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0zMzYsMTQzLjk5aC02NGMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDY0YzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUMzNTIsMTUxLjE1OCwzNDQuODMyLDE0My45OSwzMzYsMTQzLjk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMzM2LDIwNy45OWgtNjRjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmg2NGM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDMzUyLDIxNS4xNTgsMzQ0LjgzMiwyMDcuOTksMzM2LDIwNy45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTMzNiwyNzEuOTloLTY0Yy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2YzAsOC44MzIsNy4xNjgsMTYsMTYsMTZoNjRjOC44MzIsMCwxNi03LjE2OCwxNi0xNg0KCQkJQzM1MiwyNzkuMTU4LDM0NC44MzIsMjcxLjk5LDMzNiwyNzEuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0zMzYsMzM1Ljk5aC02NGMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDY0YzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUMzNTIsMzQzLjE1OCwzNDQuODMyLDMzNS45OSwzMzYsMzM1Ljk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDMyLDE0My45OWgtMzJjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgzMmM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDNDQ4LDE1MS4xNTgsNDQwLjgzMiwxNDMuOTksNDMyLDE0My45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTQzMiwyMDcuOTloLTMyYy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2YzAsOC44MzIsNy4xNjgsMTYsMTYsMTZoMzJjOC44MzIsMCwxNi03LjE2OCwxNi0xNg0KCQkJQzQ0OCwyMTUuMTU4LDQ0MC44MzIsMjA3Ljk5LDQzMiwyMDcuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik00MzIsMjcxLjk5aC0zMmMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDMyYzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUM0NDgsMjc5LjE1OCw0NDAuODMyLDI3MS45OSw0MzIsMjcxLjk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDMyLDMzNS45OWgtMzJjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgzMmM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDNDQ4LDM0My4xNTgsNDQwLjgzMiwzMzUuOTksNDMyLDMzNS45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTIyMC4wNjQsMzA5LjQ2MmwtMTEyLTEyOGMtNS44ODgtNi42ODgtMTUuOTY4LTcuMzI4LTIyLjU5Mi0xLjUwNGMtNi42NTYsNS44MjQtNy4zMjgsMTUuOTM2LTEuNTA0LDIyLjU2bDExMiwxMjgNCgkJCWMzLjE2OCwzLjYxNiw3LjU4NCw1LjQ3MiwxMi4wMzIsNS40NzJjMy43NDQsMCw3LjQ4OC0xLjMxMiwxMC41Ni0zLjk2OEMyMjUuMjE2LDMyNi4xOTgsMjI1Ljg4OCwzMTYuMTE4LDIyMC4wNjQsMzA5LjQ2MnoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTIxNy44MjQsMTYzLjM4MmMtNi45NzYtNS40NzItMTcuMDI0LTQuMTYtMjIuNDY0LDIuNzg0bC0xMTIsMTQ0Yy01LjQwOCw2Ljk3Ni00LjE2LDE3LjA1NiwyLjgxNiwyMi40NjQNCgkJCWMyLjk0NCwyLjI3Miw2LjQsMy4zNiw5LjgyNCwzLjM2YzQuNzM2LDAsOS40NzItMi4xMTIsMTIuNjA4LTYuMTQ0bDExMi0xNDRDMjI2LjA0OCwxNzguODM4LDIyNC44LDE2OC43OSwyMTcuODI0LDE2My4zODJ6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                     \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"img\");\n        dom.setAttribute(el5,\"style\",\"width: 30pt; margin: 5px\");\n        dom.setAttribute(el5,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDk0LjQ3OSwxMzguNTU3TDM2NC4wNCwzLjAxOEMzNjIuMTgzLDEuMDksMzU5LjYyMSwwLDM1Ni45NDUsMGgtMTk0LjQxYy0yMS43NTcsMC0zOS40NTgsMTcuNjk0LTM5LjQ1OCwzOS40NDJ2MTM3Ljc4OQ0KCQkJSDQ0LjI5Yy0xNi4yNzgsMC0yOS41MjEsMTMuMjM5LTI5LjUyMSwyOS41MTN2MTQ3Ljc0NEMxNC43NjksMzcwLjc2MSwyOC4wMTIsMzg0LDQ0LjI5LDM4NGg3OC43ODd2ODguNjI3DQoJCQljMCwyMS43MSwxNy43MDEsMzkuMzczLDM5LjQ1OCwzOS4zNzNoMjk1LjIzOGMyMS43NTcsMCwzOS40NTgtMTcuNjUzLDM5LjQ1OC0zOS4zNTFWMTQ1LjM4NQ0KCQkJQzQ5Ny4yMzEsMTQyLjgzOSw0OTYuMjQ0LDE0MC4zOTIsNDk0LjQ3OSwxMzguNTU3eiBNMzU5LjM4NSwyNi41ODFsMTA3LjA3OSwxMTEuMjY1SDM1OS4zODVWMjYuNTgxeiBNNDQuMjksMzY0LjMwOA0KCQkJYy01LjQyLDAtOS44MjgtNC40MDUtOS44MjgtOS44MlYyMDYuNzQ0YzAtNS40MTUsNC40MDktOS44MjEsOS44MjgtOS44MjFoMjY1Ljg4MmM1LjQyLDAsOS44MjgsNC40MDYsOS44MjgsOS44MjF2MTQ3Ljc0NA0KCQkJYzAsNS40MTUtNC40MDksOS44Mi05LjgyOCw5LjgySDQ0LjI5eiBNNDc3LjUzOCw0NzIuNjQ5YzAsMTAuODQtOC44NjcsMTkuNjU5LTE5Ljc2NiwxOS42NTlIMTYyLjUzNQ0KCQkJYy0xMC44OTksMC0xOS43NjYtOC44MjgtMTkuNzY2LTE5LjY4VjM4NGgxNjcuNDAzYzE2LjI3OCwwLDI5LjUyMS0xMy4yMzksMjkuNTIxLTI5LjUxMlYyMDYuNzQ0DQoJCQljMC0xNi4yNzQtMTMuMjQzLTI5LjUxMy0yOS41MjEtMjkuNTEzSDE0Mi43NjlWMzkuNDQyYzAtMTAuODkxLDguODY3LTE5Ljc1LDE5Ljc2Ni0xOS43NWgxNzcuMTU3djEyOA0KCQkJYzAsNS40MzgsNC40MDksOS44NDYsOS44NDYsOS44NDZoMTI4VjQ3Mi42NDl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xMzIuNDgxLDI0OS44OTRjLTMuMjY5LTQuMjUtNy4zMjctNy4wMS0xMi4xNzMtOC4yNzljLTMuMTU0LTAuODQ2LTkuOTIzLTEuMjY5LTIwLjMwOC0xLjI2OUg3Mi41OTZ2ODQuNTc3aDE3LjA3Nw0KCQkJdi0zMS45MDRoMTEuMTM1YzcuNzMxLDAsMTMuNjM1LTAuNDA0LDE3LjcxMi0xLjIxMmMzLTAuNjU0LDUuOTUyLTEuOTksOC44NTYtNC4wMWMyLjkwNC0yLjAxOSw1LjI5OC00Ljc5OCw3LjE4My04LjMzNg0KCQkJYzEuODg1LTMuNTM4LDIuODI3LTcuOTA0LDIuODI3LTEzLjA5NkMxMzcuMzg1LDI1OS42MzQsMTM1Ljc1LDI1NC4xNDQsMTMyLjQ4MSwyNDkuODk0eiBNMTE3Ljg1NiwyNzMuMTczDQoJCQljLTEuMjg4LDEuODg1LTMuMDY3LDMuMjY5LTUuMzM3LDQuMTU0cy02Ljc2OSwxLjMyNy0xMy41LDEuMzI3aC05LjM0NnYtMjRoOC4yNWM2LjE1NCwwLDEwLjI1LDAuMTkyLDEyLjI4OCwwLjU3Nw0KCQkJYzIuNzY5LDAuNSw1LjA1OCwxLjc1LDYuODY1LDMuNzVjMS44MDgsMiwyLjcxMiw0LjUzOSwyLjcxMiw3LjYxNUMxMTkuNzg5LDI2OS4wOTYsMTE5LjE0NCwyNzEuMjg4LDExNy44NTYsMjczLjE3M3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTIxOS40ODEsMjYzLjQ1MmMtMS44NDYtNS40MDQtNC41MzktOS45NzEtOC4wNzctMTMuNzAycy03Ljc4OS02LjMyNy0xMi43NS03Ljc4OWMtMy42OTItMS4wNzctOS4wNTgtMS42MTUtMTYuMDk2LTEuNjE1DQoJCQloLTMxLjIxMnY4NC41NzdoMzIuMTM1YzYuMzA4LDAsMTEuMzQ2LTAuNTk2LDE1LjExNS0xLjc4OWM1LjAzOS0xLjYxNSw5LjAzOS0zLjg2NSwxMi02Ljc1YzMuOTIzLTMuODA4LDYuOTQyLTguNzg4LDkuMDU4LTE0Ljk0Mg0KCQkJYzEuNzMxLTUuMDM5LDIuNTk2LTExLjAzOSwyLjU5Ni0xOEMyMjIuMjUsMjc1LjUxOSwyMjEuMzI3LDI2OC44NTYsMjE5LjQ4MSwyNjMuNDUyeiBNMjAyLjg2NSwyOTguMTgzDQoJCQljLTEuMTU0LDMuNzg5LTIuNjQ0LDYuNTEtNC40NzEsOC4xNjNjLTEuODI3LDEuNjU0LTQuMTI1LDIuODI3LTYuODk0LDMuNTE5Yy0yLjExNSwwLjUzOS01LjU1OCwwLjgwOC0xMC4zMjcsMC44MDhoLTEyLjc1djANCgkJCXYtNTYuMDE5aDcuNjczYzYuOTYxLDAsMTEuNjM1LDAuMjY5LDE0LjAxOSwwLjgwOGMzLjE5MiwwLjY5Miw1LjgyNywyLjAxOSw3LjkwNCwzLjk4MWMyLjA3NywxLjk2MiwzLjY5Miw0LjY5Miw0Ljg0Niw4LjE5Mg0KCQkJYzEuMTU0LDMuNSwxLjczMSw4LjUxOSwxLjczMSwxNS4wNThDMjA0LjU5NiwyODkuMjMxLDIwNC4wMTksMjk0LjM5NCwyMDIuODY1LDI5OC4xODN6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwb2x5Z29uIHBvaW50cz0iMjk0LjgyNywyNTQuNjU0IDI5NC44MjcsMjQwLjM0NiAyMzYuODQ2LDI0MC4zNDYgMjM2Ljg0NiwzMjQuOTIzIDI1My45MjMsMzI0LjkyMyAyNTMuOTIzLDI4OC45ODEgDQoJCQkyODkuMjMxLDI4OC45ODEgMjg5LjIzMSwyNzQuNjczIDI1My45MjMsMjc0LjY3MyAyNTMuOTIzLDI1NC42NTQgCQkiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                     \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"img\");\n        dom.setAttribute(el5,\"style\",\"width: 30pt; margin: 5px\");\n        dom.setAttribute(el5,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDk0LjQ3OSwxMzguNTU3TDM2NC4wNCwzLjAxOEMzNjIuMTgzLDEuMDksMzU5LjYyMSwwLDM1Ni45NDUsMGgtMTk0LjQxYy0yMS43NTcsMC0zOS40NTgsMTcuNjk0LTM5LjQ1OCwzOS40NDJ2MTM3Ljc4OQ0KCQkJSDQ0LjI5Yy0xNi4yNzgsMC0yOS41MjEsMTMuMjM5LTI5LjUyMSwyOS41MTN2MTQ3Ljc0NEMxNC43NjksMzcwLjc2MSwyOC4wMTIsMzg0LDQ0LjI5LDM4NGg3OC43ODd2ODguNjI3DQoJCQljMCwyMS43MSwxNy43MDEsMzkuMzczLDM5LjQ1OCwzOS4zNzNoMjk1LjIzOGMyMS43NTcsMCwzOS40NTgtMTcuNjUzLDM5LjQ1OC0zOS4zNTFWMTQ1LjM4NQ0KCQkJQzQ5Ny4yMzEsMTQyLjgzOSw0OTYuMjQ0LDE0MC4zOTIsNDk0LjQ3OSwxMzguNTU3eiBNMzU5LjM4NSwyNi41ODFsMTA3LjA3OSwxMTEuMjY1SDM1OS4zODVWMjYuNTgxeiBNNDQuMjksMzY0LjMwOA0KCQkJYy01LjQyLDAtOS44MjgtNC40MDUtOS44MjgtOS44MlYyMDYuNzQ0YzAtNS40MTUsNC40MDktOS44MjEsOS44MjgtOS44MjFoMjY1Ljg4MmM1LjQyLDAsOS44MjgsNC40MDYsOS44MjgsOS44MjF2MTQ3Ljc0NA0KCQkJYzAsNS40MTUtNC40MDksOS44Mi05LjgyOCw5LjgySDQ0LjI5eiBNNDc3LjUzOCw0NzIuNjQ5YzAsMTAuODQtOC44NjcsMTkuNjU5LTE5Ljc2NiwxOS42NTlIMTYyLjUzNQ0KCQkJYy0xMC44OTksMC0xOS43NjYtOC44MjgtMTkuNzY2LTE5LjY4VjM4NGgxNjcuNDAzYzE2LjI3OCwwLDI5LjUyMS0xMy4yMzksMjkuNTIxLTI5LjUxMlYyMDYuNzQ0DQoJCQljMC0xNi4yNzQtMTMuMjQzLTI5LjUxMy0yOS41MjEtMjkuNTEzSDE0Mi43NjlWMzkuNDQyYzAtMTAuODkxLDguODY3LTE5Ljc1LDE5Ljc2Ni0xOS43NWgxNzcuMTU3djEyOA0KCQkJYzAsNS40MzgsNC40MDksOS44NDYsOS44NDYsOS44NDZoMTI4VjQ3Mi42NDl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xMjIuNjM1LDI0OS44OTVjLTMuMjY5LTQuMjUxLTcuMzI3LTcuMDEtMTIuMTczLTguMjgxYy0zLjE1NC0wLjg0Ny05LjkyMy0xLjI2Ny0yMC4zMDgtMS4yNjdINjIuNzV2ODQuNTc2aDE3LjA3Nw0KCQkJdi0zMS45MDRoMTEuMTM1YzcuNzMxLDAsMTMuNjM1LTAuNDA0LDE3LjcxMS0xLjIxMWMzLTAuNjU1LDUuOTUyLTEuOTkyLDguODU2LTQuMDFzNS4yOTgtNC43OTgsNy4xODMtOC4zMzcNCgkJCWMxLjg4NS0zLjUzNywyLjgyNy03LjkwNCwyLjgyNy0xMy4wOTZDMTI3LjUzOCwyNTkuNjM2LDEyNS45MDQsMjU0LjE0NCwxMjIuNjM1LDI0OS44OTV6IE0xMDguMDEsMjczLjE3NA0KCQkJYy0xLjI4OCwxLjg4My0zLjA2NywzLjI2OS01LjMzNyw0LjE1M2MtMi4yNjksMC44ODMtNi43NjksMS4zMjYtMTMuNSwxLjMyNmgtOS4zNDZ2LTI0aDguMjVjNi4xNTQsMCwxMC4yNSwwLjE5MiwxMi4yODksMC41NzYNCgkJCWMyLjc2OSwwLjUwMiw1LjA1OCwxLjc1LDYuODY1LDMuNzUxYzEuODA4LDEuOTk5LDIuNzEyLDQuNTM5LDIuNzEyLDcuNjE2QzEwOS45NDIsMjY5LjA5NiwxMDkuMjk4LDI3MS4yODgsMTA4LjAxLDI3My4xNzR6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwb2x5Z29uIHBvaW50cz0iMTkyLjk2MSwyNDAuMzQ3IDE5Mi45NjEsMjk2LjgyNyAxNTguMzQ2LDI0MC4zNDcgMTQxLjczMSwyNDAuMzQ3IDE0MS43MzEsMzI0LjkyMyAxNTcuNTk2LDMyNC45MjMgDQoJCQkxNTcuNTk2LDI2OS43NyAxOTEuNjkyLDMyNC45MjMgMjA4LjgyNywzMjQuOTIzIDIwOC44MjcsMjQwLjM0NyAJCSIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMjY2LjIzLDI3OS41NzZ2MTQuMjVoMTkuNTU4djEwLjczM2MtMi41NzcsMS45OTktNS42NjQsMy42OTktOS4yNiw1LjEwNWMtMy41OTYsMS40MDMtNy4xODMsMi4xMDUtMTAuNzYsMi4xMDUNCgkJCWMtNy4yMzEsMC0xMy4wNzctMi41MDgtMTcuNTM4LTcuNTI4Yy00LjQ2Mi01LjAxOS02LjY5Mi0xMi41NDktNi42OTItMjIuNTg3YzAtOS4zMDcsMi4yMDItMTYuMzI4LDYuNjA2LTIxLjA1OQ0KCQkJYzQuNDA0LTQuNzMxLDEwLjMzNy03LjA5NywxNy43OTgtNy4wOTdjNC45MjMsMCw5LjAyOCwxLjIwNCwxMi4zMTcsMy42MDZjMy4yODgsMi40MDUsNS41MjksNS42ODQsNi43MjEsOS44MzdsMTYuOTYyLTMuMTczDQoJCQljLTEuNjkyLTcuNzY5LTUuNDktMTMuODU2LTExLjM5NC0xOC4yNmMtNS45MDQtNC40MDQtMTQuMTA2LTYuNjA1LTI0LjYwNi02LjYwNWMtOC4wNzcsMC0xNC44MjcsMS40MDMtMjAuMjUsNC4yMTINCgkJCWMtNy4xMTUsMy42NTMtMTIuNTE5LDguOTAzLTE2LjIxMSwxNS43NDljLTMuNjkyLDYuODQ2LTUuNTM5LDE0LjY3My01LjUzOSwyMy40OGMwLDguMTE2LDEuNjU0LDE1LjYyNiw0Ljk2MSwyMi41MjgNCgkJCWMzLjMwOCw2LjkwNSw4LjI1LDEyLjIxMiwxNC44MjcsMTUuOTI0YzYuNTc3LDMuNzEyLDE0LjI4OSw1LjU2OCwyMy4xMzUsNS41NjhjNi45NjEsMCwxMy44MzYtMS4zMTcsMjAuNjI1LTMuOTUzDQoJCQljNi43ODgtMi42MzQsMTEuOTcxLTUuNjgxLDE1LjU0OC05LjE0MnYtMzMuNjk0SDI2Ni4yM3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el3,\"id\",\"pills-cummulative\");\n        dom.setAttribute(el3,\"role\",\"tabpanel\");\n        dom.setAttribute(el3,\"aria-labelledby\",\"cummulative-tab\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"overview-latest-dividend\");\n        dom.setAttribute(el4,\"style\",\"padding: 0;\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"titles\");\n        dom.setAttribute(el5,\"style\",\"padding: 12pt 0;\");\n        var el6 = dom.createElement(\"b\");\n        var el7 = dom.createTextNode(\"Cumulative Return\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-6\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        dom.setAttribute(el6,\"class\",\"submit border-none padding-medium padding-large-left padding-large-right margin-medium-right animation-wrap btn-width\");\n        var el7 = dom.createTextNode(\" 1 Year\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        dom.setAttribute(el6,\"class\",\"submit border-none padding-medium padding-large-left padding-large-right margin-medium-right animation-wrap btn-width\");\n        var el7 = dom.createTextNode(\" 3 Years\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        dom.setAttribute(el6,\"class\",\"submit border-none padding-medium padding-large-left padding-large-right margin-medium-right animation-wrap btn-width\");\n        var el7 = dom.createTextNode(\" 5 Years\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"button\");\n        dom.setAttribute(el6,\"class\",\"submit border-none padding-medium padding-large-left padding-large-right margin-medium-right animation-wrap btn-width\");\n        dom.setAttribute(el6,\"id\",\"custom\");\n        var el7 = dom.createTextNode(\" Custom\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"commulative\");\n        var el5 = dom.createTextNode(\"\\n\\n            \\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n             \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"style\",\"text-align: end;\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"img\");\n        dom.setAttribute(el5,\"style\",\"width: 30pt; margin: 5px\");\n        dom.setAttribute(el5,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDk0LjQ3OSwxMzguNTU3TDM2NC4wNCwzLjAxOEMzNjIuMTgzLDEuMDksMzU5LjYyMSwwLDM1Ni45NDUsMGgtMTk0LjQxYy0yMS43NTcsMC0zOS40NTgsMTcuNjk0LTM5LjQ1OCwzOS40NDJ2MTM3Ljc4OQ0KCQkJSDQ0LjI5Yy0xNi4yNzgsMC0yOS41MjEsMTMuMjM5LTI5LjUyMSwyOS41MTN2MTQ3Ljc0NEMxNC43NjksMzcwLjc2MSwyOC4wMTIsMzg0LDQ0LjI5LDM4NGg3OC43ODd2ODguNjI3DQoJCQljMCwyMS43MSwxNy43MDEsMzkuMzczLDM5LjQ1OCwzOS4zNzNoMjk1LjIzOGMyMS43NTcsMCwzOS40NTgtMTcuNjUzLDM5LjQ1OC0zOS4zNTFWMTQ1LjM4NQ0KCQkJQzQ5Ny4yMzEsMTQyLjgzOSw0OTYuMjQ0LDE0MC4zOTIsNDk0LjQ3OSwxMzguNTU3eiBNMzU5LjM4NSwyNi41ODFsMTA3LjA3OSwxMTEuMjY1SDM1OS4zODVWMjYuNTgxeiBNNDQuMjksMzY0LjMwOA0KCQkJYy01LjQyLDAtOS44MjgtNC40MDUtOS44MjgtOS44MlYyMDYuNzQ0YzAtNS40MTUsNC40MDktOS44MjEsOS44MjgtOS44MjFoMjY1Ljg4MmM1LjQyLDAsOS44MjgsNC40MDYsOS44MjgsOS44MjF2MTQ3Ljc0NA0KCQkJYzAsNS40MTUtNC40MDksOS44Mi05LjgyOCw5LjgySDQ0LjI5eiBNNDc3LjUzOCw0NzIuNjQ5YzAsMTAuODQtOC44NjcsMTkuNjU5LTE5Ljc2NiwxOS42NTlIMTYyLjUzNQ0KCQkJYy0xMC44OTksMC0xOS43NjYtOC44MjgtMTkuNzY2LTE5LjY4VjM4NGgxNjcuNDAzYzE2LjI3OCwwLDI5LjUyMS0xMy4yMzksMjkuNTIxLTI5LjUxMlYyMDYuNzQ0DQoJCQljMC0xNi4yNzQtMTMuMjQzLTI5LjUxMy0yOS41MjEtMjkuNTEzSDE0Mi43NjlWMzkuNDQyYzAtMTAuODkxLDguODY3LTE5Ljc1LDE5Ljc2Ni0xOS43NWgxNzcuMTU3djEyOA0KCQkJYzAsNS40MzgsNC40MDksOS44NDYsOS44NDYsOS44NDZoMTI4VjQ3Mi42NDl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xMzIuNDgxLDI0OS44OTRjLTMuMjY5LTQuMjUtNy4zMjctNy4wMS0xMi4xNzMtOC4yNzljLTMuMTU0LTAuODQ2LTkuOTIzLTEuMjY5LTIwLjMwOC0xLjI2OUg3Mi41OTZ2ODQuNTc3aDE3LjA3Nw0KCQkJdi0zMS45MDRoMTEuMTM1YzcuNzMxLDAsMTMuNjM1LTAuNDA0LDE3LjcxMi0xLjIxMmMzLTAuNjU0LDUuOTUyLTEuOTksOC44NTYtNC4wMWMyLjkwNC0yLjAxOSw1LjI5OC00Ljc5OCw3LjE4My04LjMzNg0KCQkJYzEuODg1LTMuNTM4LDIuODI3LTcuOTA0LDIuODI3LTEzLjA5NkMxMzcuMzg1LDI1OS42MzQsMTM1Ljc1LDI1NC4xNDQsMTMyLjQ4MSwyNDkuODk0eiBNMTE3Ljg1NiwyNzMuMTczDQoJCQljLTEuMjg4LDEuODg1LTMuMDY3LDMuMjY5LTUuMzM3LDQuMTU0cy02Ljc2OSwxLjMyNy0xMy41LDEuMzI3aC05LjM0NnYtMjRoOC4yNWM2LjE1NCwwLDEwLjI1LDAuMTkyLDEyLjI4OCwwLjU3Nw0KCQkJYzIuNzY5LDAuNSw1LjA1OCwxLjc1LDYuODY1LDMuNzVjMS44MDgsMiwyLjcxMiw0LjUzOSwyLjcxMiw3LjYxNUMxMTkuNzg5LDI2OS4wOTYsMTE5LjE0NCwyNzEuMjg4LDExNy44NTYsMjczLjE3M3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTIxOS40ODEsMjYzLjQ1MmMtMS44NDYtNS40MDQtNC41MzktOS45NzEtOC4wNzctMTMuNzAycy03Ljc4OS02LjMyNy0xMi43NS03Ljc4OWMtMy42OTItMS4wNzctOS4wNTgtMS42MTUtMTYuMDk2LTEuNjE1DQoJCQloLTMxLjIxMnY4NC41NzdoMzIuMTM1YzYuMzA4LDAsMTEuMzQ2LTAuNTk2LDE1LjExNS0xLjc4OWM1LjAzOS0xLjYxNSw5LjAzOS0zLjg2NSwxMi02Ljc1YzMuOTIzLTMuODA4LDYuOTQyLTguNzg4LDkuMDU4LTE0Ljk0Mg0KCQkJYzEuNzMxLTUuMDM5LDIuNTk2LTExLjAzOSwyLjU5Ni0xOEMyMjIuMjUsMjc1LjUxOSwyMjEuMzI3LDI2OC44NTYsMjE5LjQ4MSwyNjMuNDUyeiBNMjAyLjg2NSwyOTguMTgzDQoJCQljLTEuMTU0LDMuNzg5LTIuNjQ0LDYuNTEtNC40NzEsOC4xNjNjLTEuODI3LDEuNjU0LTQuMTI1LDIuODI3LTYuODk0LDMuNTE5Yy0yLjExNSwwLjUzOS01LjU1OCwwLjgwOC0xMC4zMjcsMC44MDhoLTEyLjc1djANCgkJCXYtNTYuMDE5aDcuNjczYzYuOTYxLDAsMTEuNjM1LDAuMjY5LDE0LjAxOSwwLjgwOGMzLjE5MiwwLjY5Miw1LjgyNywyLjAxOSw3LjkwNCwzLjk4MWMyLjA3NywxLjk2MiwzLjY5Miw0LjY5Miw0Ljg0Niw4LjE5Mg0KCQkJYzEuMTU0LDMuNSwxLjczMSw4LjUxOSwxLjczMSwxNS4wNThDMjA0LjU5NiwyODkuMjMxLDIwNC4wMTksMjk0LjM5NCwyMDIuODY1LDI5OC4xODN6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwb2x5Z29uIHBvaW50cz0iMjk0LjgyNywyNTQuNjU0IDI5NC44MjcsMjQwLjM0NiAyMzYuODQ2LDI0MC4zNDYgMjM2Ljg0NiwzMjQuOTIzIDI1My45MjMsMzI0LjkyMyAyNTMuOTIzLDI4OC45ODEgDQoJCQkyODkuMjMxLDI4OC45ODEgMjg5LjIzMSwyNzQuNjczIDI1My45MjMsMjc0LjY3MyAyNTMuOTIzLDI1NC42NTQgCQkiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                     \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"img\");\n        dom.setAttribute(el5,\"style\",\"width: 30pt; margin: 5px\");\n        dom.setAttribute(el5,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDk0LjQ3OSwxMzguNTU3TDM2NC4wNCwzLjAxOEMzNjIuMTgzLDEuMDksMzU5LjYyMSwwLDM1Ni45NDUsMGgtMTk0LjQxYy0yMS43NTcsMC0zOS40NTgsMTcuNjk0LTM5LjQ1OCwzOS40NDJ2MTM3Ljc4OQ0KCQkJSDQ0LjI5Yy0xNi4yNzgsMC0yOS41MjEsMTMuMjM5LTI5LjUyMSwyOS41MTN2MTQ3Ljc0NEMxNC43NjksMzcwLjc2MSwyOC4wMTIsMzg0LDQ0LjI5LDM4NGg3OC43ODd2ODguNjI3DQoJCQljMCwyMS43MSwxNy43MDEsMzkuMzczLDM5LjQ1OCwzOS4zNzNoMjk1LjIzOGMyMS43NTcsMCwzOS40NTgtMTcuNjUzLDM5LjQ1OC0zOS4zNTFWMTQ1LjM4NQ0KCQkJQzQ5Ny4yMzEsMTQyLjgzOSw0OTYuMjQ0LDE0MC4zOTIsNDk0LjQ3OSwxMzguNTU3eiBNMzU5LjM4NSwyNi41ODFsMTA3LjA3OSwxMTEuMjY1SDM1OS4zODVWMjYuNTgxeiBNNDQuMjksMzY0LjMwOA0KCQkJYy01LjQyLDAtOS44MjgtNC40MDUtOS44MjgtOS44MlYyMDYuNzQ0YzAtNS40MTUsNC40MDktOS44MjEsOS44MjgtOS44MjFoMjY1Ljg4MmM1LjQyLDAsOS44MjgsNC40MDYsOS44MjgsOS44MjF2MTQ3Ljc0NA0KCQkJYzAsNS40MTUtNC40MDksOS44Mi05LjgyOCw5LjgySDQ0LjI5eiBNNDc3LjUzOCw0NzIuNjQ5YzAsMTAuODQtOC44NjcsMTkuNjU5LTE5Ljc2NiwxOS42NTlIMTYyLjUzNQ0KCQkJYy0xMC44OTksMC0xOS43NjYtOC44MjgtMTkuNzY2LTE5LjY4VjM4NGgxNjcuNDAzYzE2LjI3OCwwLDI5LjUyMS0xMy4yMzksMjkuNTIxLTI5LjUxMlYyMDYuNzQ0DQoJCQljMC0xNi4yNzQtMTMuMjQzLTI5LjUxMy0yOS41MjEtMjkuNTEzSDE0Mi43NjlWMzkuNDQyYzAtMTAuODkxLDguODY3LTE5Ljc1LDE5Ljc2Ni0xOS43NWgxNzcuMTU3djEyOA0KCQkJYzAsNS40MzgsNC40MDksOS44NDYsOS44NDYsOS44NDZoMTI4VjQ3Mi42NDl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xMjIuNjM1LDI0OS44OTVjLTMuMjY5LTQuMjUxLTcuMzI3LTcuMDEtMTIuMTczLTguMjgxYy0zLjE1NC0wLjg0Ny05LjkyMy0xLjI2Ny0yMC4zMDgtMS4yNjdINjIuNzV2ODQuNTc2aDE3LjA3Nw0KCQkJdi0zMS45MDRoMTEuMTM1YzcuNzMxLDAsMTMuNjM1LTAuNDA0LDE3LjcxMS0xLjIxMWMzLTAuNjU1LDUuOTUyLTEuOTkyLDguODU2LTQuMDFzNS4yOTgtNC43OTgsNy4xODMtOC4zMzcNCgkJCWMxLjg4NS0zLjUzNywyLjgyNy03LjkwNCwyLjgyNy0xMy4wOTZDMTI3LjUzOCwyNTkuNjM2LDEyNS45MDQsMjU0LjE0NCwxMjIuNjM1LDI0OS44OTV6IE0xMDguMDEsMjczLjE3NA0KCQkJYy0xLjI4OCwxLjg4My0zLjA2NywzLjI2OS01LjMzNyw0LjE1M2MtMi4yNjksMC44ODMtNi43NjksMS4zMjYtMTMuNSwxLjMyNmgtOS4zNDZ2LTI0aDguMjVjNi4xNTQsMCwxMC4yNSwwLjE5MiwxMi4yODksMC41NzYNCgkJCWMyLjc2OSwwLjUwMiw1LjA1OCwxLjc1LDYuODY1LDMuNzUxYzEuODA4LDEuOTk5LDIuNzEyLDQuNTM5LDIuNzEyLDcuNjE2QzEwOS45NDIsMjY5LjA5NiwxMDkuMjk4LDI3MS4yODgsMTA4LjAxLDI3My4xNzR6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwb2x5Z29uIHBvaW50cz0iMTkyLjk2MSwyNDAuMzQ3IDE5Mi45NjEsMjk2LjgyNyAxNTguMzQ2LDI0MC4zNDcgMTQxLjczMSwyNDAuMzQ3IDE0MS43MzEsMzI0LjkyMyAxNTcuNTk2LDMyNC45MjMgDQoJCQkxNTcuNTk2LDI2OS43NyAxOTEuNjkyLDMyNC45MjMgMjA4LjgyNywzMjQuOTIzIDIwOC44MjcsMjQwLjM0NyAJCSIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMjY2LjIzLDI3OS41NzZ2MTQuMjVoMTkuNTU4djEwLjczM2MtMi41NzcsMS45OTktNS42NjQsMy42OTktOS4yNiw1LjEwNWMtMy41OTYsMS40MDMtNy4xODMsMi4xMDUtMTAuNzYsMi4xMDUNCgkJCWMtNy4yMzEsMC0xMy4wNzctMi41MDgtMTcuNTM4LTcuNTI4Yy00LjQ2Mi01LjAxOS02LjY5Mi0xMi41NDktNi42OTItMjIuNTg3YzAtOS4zMDcsMi4yMDItMTYuMzI4LDYuNjA2LTIxLjA1OQ0KCQkJYzQuNDA0LTQuNzMxLDEwLjMzNy03LjA5NywxNy43OTgtNy4wOTdjNC45MjMsMCw5LjAyOCwxLjIwNCwxMi4zMTcsMy42MDZjMy4yODgsMi40MDUsNS41MjksNS42ODQsNi43MjEsOS44MzdsMTYuOTYyLTMuMTczDQoJCQljLTEuNjkyLTcuNzY5LTUuNDktMTMuODU2LTExLjM5NC0xOC4yNmMtNS45MDQtNC40MDQtMTQuMTA2LTYuNjA1LTI0LjYwNi02LjYwNWMtOC4wNzcsMC0xNC44MjcsMS40MDMtMjAuMjUsNC4yMTINCgkJCWMtNy4xMTUsMy42NTMtMTIuNTE5LDguOTAzLTE2LjIxMSwxNS43NDljLTMuNjkyLDYuODQ2LTUuNTM5LDE0LjY3My01LjUzOSwyMy40OGMwLDguMTE2LDEuNjU0LDE1LjYyNiw0Ljk2MSwyMi41MjgNCgkJCWMzLjMwOCw2LjkwNSw4LjI1LDEyLjIxMiwxNC44MjcsMTUuOTI0YzYuNTc3LDMuNzEyLDE0LjI4OSw1LjU2OCwyMy4xMzUsNS41NjhjNi45NjEsMCwxMy44MzYtMS4zMTcsMjAuNjI1LTMuOTUzDQoJCQljNi43ODgtMi42MzQsMTEuOTcxLTUuNjgxLDE1LjU0OC05LjE0MnYtMzMuNjk0SDI2Ni4yM3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el3,\"id\",\"pills-annual\");\n        dom.setAttribute(el3,\"role\",\"tabpanel\");\n        dom.setAttribute(el3,\"aria-labelledby\",\"annual-tab\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"annual\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"overview-latest-dividend\");\n        dom.setAttribute(el5,\"style\",\"padding: 0;\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"titles\");\n        dom.setAttribute(el6,\"style\",\"padding: 12pt 0;\");\n        var el7 = dom.createElement(\"b\");\n        var el8 = dom.createTextNode(\"Annual Return\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-12\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table divid-annual-return\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"thead\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createTextNode(\"Years\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" , %\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createTextNode(\"Return on Reinvested Dividends, %\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        var el9 = dom.createTextNode(\"Total Return, %\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"style\",\"text-align: end;\");\n        var el5 = dom.createTextNode(\"\\n                     \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"img\");\n        dom.setAttribute(el5,\"style\",\"width: 30pt; margin: 5px\");\n        dom.setAttribute(el5,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0yODIuMjA4LDE5LjY3Yy0zLjY0OC0zLjAwOC04LjQ4LTQuMjU2LTEzLjE1Mi0zLjM5MmwtMjU2LDQ4QzUuNDcyLDY1LjY4NiwwLDcyLjI3OCwwLDc5Ljk5djM1Mg0KCQkJYzAsNy42OCw1LjQ3MiwxNC4zMDQsMTMuMDU2LDE1LjcxMmwyNTYsNDhjMC45NiwwLjE5MiwxLjk4NCwwLjI4OCwyLjk0NCwwLjI4OGMzLjY4LDAsNy4zMjgtMS4yOCwxMC4yMDgtMy42OA0KCQkJYzMuNjgtMy4wNCw1Ljc5Mi03LjU4NCw1Ljc5Mi0xMi4zMnYtNDQ4QzI4OCwyNy4yMjIsMjg1Ljg4OCwyMi43MSwyODIuMjA4LDE5LjY3eiBNMjU2LDQ2MC42OTRMMzIsNDE4LjcxVjkzLjI3bDIyNC00MS45ODQNCgkJCVY0NjAuNjk0eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDk2LDc5Ljk5SDI3MmMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDIwOHYyODhIMjcyYy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2DQoJCQljMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgyMjRjOC44MzIsMCwxNi03LjE2OCwxNi0xNnYtMzIwQzUxMiw4Ny4xNTgsNTA0LjgzMiw3OS45OSw0OTYsNzkuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0zMzYsMTQzLjk5aC02NGMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDY0YzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUMzNTIsMTUxLjE1OCwzNDQuODMyLDE0My45OSwzMzYsMTQzLjk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMzM2LDIwNy45OWgtNjRjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmg2NGM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDMzUyLDIxNS4xNTgsMzQ0LjgzMiwyMDcuOTksMzM2LDIwNy45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTMzNiwyNzEuOTloLTY0Yy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2YzAsOC44MzIsNy4xNjgsMTYsMTYsMTZoNjRjOC44MzIsMCwxNi03LjE2OCwxNi0xNg0KCQkJQzM1MiwyNzkuMTU4LDM0NC44MzIsMjcxLjk5LDMzNiwyNzEuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0zMzYsMzM1Ljk5aC02NGMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDY0YzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUMzNTIsMzQzLjE1OCwzNDQuODMyLDMzNS45OSwzMzYsMzM1Ljk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDMyLDE0My45OWgtMzJjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgzMmM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDNDQ4LDE1MS4xNTgsNDQwLjgzMiwxNDMuOTksNDMyLDE0My45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTQzMiwyMDcuOTloLTMyYy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2YzAsOC44MzIsNy4xNjgsMTYsMTYsMTZoMzJjOC44MzIsMCwxNi03LjE2OCwxNi0xNg0KCQkJQzQ0OCwyMTUuMTU4LDQ0MC44MzIsMjA3Ljk5LDQzMiwyMDcuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik00MzIsMjcxLjk5aC0zMmMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDMyYzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUM0NDgsMjc5LjE1OCw0NDAuODMyLDI3MS45OSw0MzIsMjcxLjk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDMyLDMzNS45OWgtMzJjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgzMmM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDNDQ4LDM0My4xNTgsNDQwLjgzMiwzMzUuOTksNDMyLDMzNS45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTIyMC4wNjQsMzA5LjQ2MmwtMTEyLTEyOGMtNS44ODgtNi42ODgtMTUuOTY4LTcuMzI4LTIyLjU5Mi0xLjUwNGMtNi42NTYsNS44MjQtNy4zMjgsMTUuOTM2LTEuNTA0LDIyLjU2bDExMiwxMjgNCgkJCWMzLjE2OCwzLjYxNiw3LjU4NCw1LjQ3MiwxMi4wMzIsNS40NzJjMy43NDQsMCw3LjQ4OC0xLjMxMiwxMC41Ni0zLjk2OEMyMjUuMjE2LDMyNi4xOTgsMjI1Ljg4OCwzMTYuMTE4LDIyMC4wNjQsMzA5LjQ2MnoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTIxNy44MjQsMTYzLjM4MmMtNi45NzYtNS40NzItMTcuMDI0LTQuMTYtMjIuNDY0LDIuNzg0bC0xMTIsMTQ0Yy01LjQwOCw2Ljk3Ni00LjE2LDE3LjA1NiwyLjgxNiwyMi40NjQNCgkJCWMyLjk0NCwyLjI3Miw2LjQsMy4zNiw5LjgyNCwzLjM2YzQuNzM2LDAsOS40NzItMi4xMTIsMTIuNjA4LTYuMTQ0bDExMi0xNDRDMjI2LjA0OCwxNzguODM4LDIyNC44LDE2OC43OSwyMTcuODI0LDE2My4zODJ6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                     \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"img\");\n        dom.setAttribute(el5,\"style\",\"width: 30pt; margin: 5px\");\n        dom.setAttribute(el5,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDk0LjQ3OSwxMzguNTU3TDM2NC4wNCwzLjAxOEMzNjIuMTgzLDEuMDksMzU5LjYyMSwwLDM1Ni45NDUsMGgtMTk0LjQxYy0yMS43NTcsMC0zOS40NTgsMTcuNjk0LTM5LjQ1OCwzOS40NDJ2MTM3Ljc4OQ0KCQkJSDQ0LjI5Yy0xNi4yNzgsMC0yOS41MjEsMTMuMjM5LTI5LjUyMSwyOS41MTN2MTQ3Ljc0NEMxNC43NjksMzcwLjc2MSwyOC4wMTIsMzg0LDQ0LjI5LDM4NGg3OC43ODd2ODguNjI3DQoJCQljMCwyMS43MSwxNy43MDEsMzkuMzczLDM5LjQ1OCwzOS4zNzNoMjk1LjIzOGMyMS43NTcsMCwzOS40NTgtMTcuNjUzLDM5LjQ1OC0zOS4zNTFWMTQ1LjM4NQ0KCQkJQzQ5Ny4yMzEsMTQyLjgzOSw0OTYuMjQ0LDE0MC4zOTIsNDk0LjQ3OSwxMzguNTU3eiBNMzU5LjM4NSwyNi41ODFsMTA3LjA3OSwxMTEuMjY1SDM1OS4zODVWMjYuNTgxeiBNNDQuMjksMzY0LjMwOA0KCQkJYy01LjQyLDAtOS44MjgtNC40MDUtOS44MjgtOS44MlYyMDYuNzQ0YzAtNS40MTUsNC40MDktOS44MjEsOS44MjgtOS44MjFoMjY1Ljg4MmM1LjQyLDAsOS44MjgsNC40MDYsOS44MjgsOS44MjF2MTQ3Ljc0NA0KCQkJYzAsNS40MTUtNC40MDksOS44Mi05LjgyOCw5LjgySDQ0LjI5eiBNNDc3LjUzOCw0NzIuNjQ5YzAsMTAuODQtOC44NjcsMTkuNjU5LTE5Ljc2NiwxOS42NTlIMTYyLjUzNQ0KCQkJYy0xMC44OTksMC0xOS43NjYtOC44MjgtMTkuNzY2LTE5LjY4VjM4NGgxNjcuNDAzYzE2LjI3OCwwLDI5LjUyMS0xMy4yMzksMjkuNTIxLTI5LjUxMlYyMDYuNzQ0DQoJCQljMC0xNi4yNzQtMTMuMjQzLTI5LjUxMy0yOS41MjEtMjkuNTEzSDE0Mi43NjlWMzkuNDQyYzAtMTAuODkxLDguODY3LTE5Ljc1LDE5Ljc2Ni0xOS43NWgxNzcuMTU3djEyOA0KCQkJYzAsNS40MzgsNC40MDksOS44NDYsOS44NDYsOS44NDZoMTI4VjQ3Mi42NDl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xMzIuNDgxLDI0OS44OTRjLTMuMjY5LTQuMjUtNy4zMjctNy4wMS0xMi4xNzMtOC4yNzljLTMuMTU0LTAuODQ2LTkuOTIzLTEuMjY5LTIwLjMwOC0xLjI2OUg3Mi41OTZ2ODQuNTc3aDE3LjA3Nw0KCQkJdi0zMS45MDRoMTEuMTM1YzcuNzMxLDAsMTMuNjM1LTAuNDA0LDE3LjcxMi0xLjIxMmMzLTAuNjU0LDUuOTUyLTEuOTksOC44NTYtNC4wMWMyLjkwNC0yLjAxOSw1LjI5OC00Ljc5OCw3LjE4My04LjMzNg0KCQkJYzEuODg1LTMuNTM4LDIuODI3LTcuOTA0LDIuODI3LTEzLjA5NkMxMzcuMzg1LDI1OS42MzQsMTM1Ljc1LDI1NC4xNDQsMTMyLjQ4MSwyNDkuODk0eiBNMTE3Ljg1NiwyNzMuMTczDQoJCQljLTEuMjg4LDEuODg1LTMuMDY3LDMuMjY5LTUuMzM3LDQuMTU0cy02Ljc2OSwxLjMyNy0xMy41LDEuMzI3aC05LjM0NnYtMjRoOC4yNWM2LjE1NCwwLDEwLjI1LDAuMTkyLDEyLjI4OCwwLjU3Nw0KCQkJYzIuNzY5LDAuNSw1LjA1OCwxLjc1LDYuODY1LDMuNzVjMS44MDgsMiwyLjcxMiw0LjUzOSwyLjcxMiw3LjYxNUMxMTkuNzg5LDI2OS4wOTYsMTE5LjE0NCwyNzEuMjg4LDExNy44NTYsMjczLjE3M3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTIxOS40ODEsMjYzLjQ1MmMtMS44NDYtNS40MDQtNC41MzktOS45NzEtOC4wNzctMTMuNzAycy03Ljc4OS02LjMyNy0xMi43NS03Ljc4OWMtMy42OTItMS4wNzctOS4wNTgtMS42MTUtMTYuMDk2LTEuNjE1DQoJCQloLTMxLjIxMnY4NC41NzdoMzIuMTM1YzYuMzA4LDAsMTEuMzQ2LTAuNTk2LDE1LjExNS0xLjc4OWM1LjAzOS0xLjYxNSw5LjAzOS0zLjg2NSwxMi02Ljc1YzMuOTIzLTMuODA4LDYuOTQyLTguNzg4LDkuMDU4LTE0Ljk0Mg0KCQkJYzEuNzMxLTUuMDM5LDIuNTk2LTExLjAzOSwyLjU5Ni0xOEMyMjIuMjUsMjc1LjUxOSwyMjEuMzI3LDI2OC44NTYsMjE5LjQ4MSwyNjMuNDUyeiBNMjAyLjg2NSwyOTguMTgzDQoJCQljLTEuMTU0LDMuNzg5LTIuNjQ0LDYuNTEtNC40NzEsOC4xNjNjLTEuODI3LDEuNjU0LTQuMTI1LDIuODI3LTYuODk0LDMuNTE5Yy0yLjExNSwwLjUzOS01LjU1OCwwLjgwOC0xMC4zMjcsMC44MDhoLTEyLjc1djANCgkJCXYtNTYuMDE5aDcuNjczYzYuOTYxLDAsMTEuNjM1LDAuMjY5LDE0LjAxOSwwLjgwOGMzLjE5MiwwLjY5Miw1LjgyNywyLjAxOSw3LjkwNCwzLjk4MWMyLjA3NywxLjk2MiwzLjY5Miw0LjY5Miw0Ljg0Niw4LjE5Mg0KCQkJYzEuMTU0LDMuNSwxLjczMSw4LjUxOSwxLjczMSwxNS4wNThDMjA0LjU5NiwyODkuMjMxLDIwNC4wMTksMjk0LjM5NCwyMDIuODY1LDI5OC4xODN6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwb2x5Z29uIHBvaW50cz0iMjk0LjgyNywyNTQuNjU0IDI5NC44MjcsMjQwLjM0NiAyMzYuODQ2LDI0MC4zNDYgMjM2Ljg0NiwzMjQuOTIzIDI1My45MjMsMzI0LjkyMyAyNTMuOTIzLDI4OC45ODEgDQoJCQkyODkuMjMxLDI4OC45ODEgMjg5LjIzMSwyNzQuNjczIDI1My45MjMsMjc0LjY3MyAyNTMuOTIzLDI1NC42NTQgCQkiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                     \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"img\");\n        dom.setAttribute(el5,\"style\",\"width: 30pt; margin: 5px\");\n        dom.setAttribute(el5,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDk0LjQ3OSwxMzguNTU3TDM2NC4wNCwzLjAxOEMzNjIuMTgzLDEuMDksMzU5LjYyMSwwLDM1Ni45NDUsMGgtMTk0LjQxYy0yMS43NTcsMC0zOS40NTgsMTcuNjk0LTM5LjQ1OCwzOS40NDJ2MTM3Ljc4OQ0KCQkJSDQ0LjI5Yy0xNi4yNzgsMC0yOS41MjEsMTMuMjM5LTI5LjUyMSwyOS41MTN2MTQ3Ljc0NEMxNC43NjksMzcwLjc2MSwyOC4wMTIsMzg0LDQ0LjI5LDM4NGg3OC43ODd2ODguNjI3DQoJCQljMCwyMS43MSwxNy43MDEsMzkuMzczLDM5LjQ1OCwzOS4zNzNoMjk1LjIzOGMyMS43NTcsMCwzOS40NTgtMTcuNjUzLDM5LjQ1OC0zOS4zNTFWMTQ1LjM4NQ0KCQkJQzQ5Ny4yMzEsMTQyLjgzOSw0OTYuMjQ0LDE0MC4zOTIsNDk0LjQ3OSwxMzguNTU3eiBNMzU5LjM4NSwyNi41ODFsMTA3LjA3OSwxMTEuMjY1SDM1OS4zODVWMjYuNTgxeiBNNDQuMjksMzY0LjMwOA0KCQkJYy01LjQyLDAtOS44MjgtNC40MDUtOS44MjgtOS44MlYyMDYuNzQ0YzAtNS40MTUsNC40MDktOS44MjEsOS44MjgtOS44MjFoMjY1Ljg4MmM1LjQyLDAsOS44MjgsNC40MDYsOS44MjgsOS44MjF2MTQ3Ljc0NA0KCQkJYzAsNS40MTUtNC40MDksOS44Mi05LjgyOCw5LjgySDQ0LjI5eiBNNDc3LjUzOCw0NzIuNjQ5YzAsMTAuODQtOC44NjcsMTkuNjU5LTE5Ljc2NiwxOS42NTlIMTYyLjUzNQ0KCQkJYy0xMC44OTksMC0xOS43NjYtOC44MjgtMTkuNzY2LTE5LjY4VjM4NGgxNjcuNDAzYzE2LjI3OCwwLDI5LjUyMS0xMy4yMzksMjkuNTIxLTI5LjUxMlYyMDYuNzQ0DQoJCQljMC0xNi4yNzQtMTMuMjQzLTI5LjUxMy0yOS41MjEtMjkuNTEzSDE0Mi43NjlWMzkuNDQyYzAtMTAuODkxLDguODY3LTE5Ljc1LDE5Ljc2Ni0xOS43NWgxNzcuMTU3djEyOA0KCQkJYzAsNS40MzgsNC40MDksOS44NDYsOS44NDYsOS44NDZoMTI4VjQ3Mi42NDl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xMjIuNjM1LDI0OS44OTVjLTMuMjY5LTQuMjUxLTcuMzI3LTcuMDEtMTIuMTczLTguMjgxYy0zLjE1NC0wLjg0Ny05LjkyMy0xLjI2Ny0yMC4zMDgtMS4yNjdINjIuNzV2ODQuNTc2aDE3LjA3Nw0KCQkJdi0zMS45MDRoMTEuMTM1YzcuNzMxLDAsMTMuNjM1LTAuNDA0LDE3LjcxMS0xLjIxMWMzLTAuNjU1LDUuOTUyLTEuOTkyLDguODU2LTQuMDFzNS4yOTgtNC43OTgsNy4xODMtOC4zMzcNCgkJCWMxLjg4NS0zLjUzNywyLjgyNy03LjkwNCwyLjgyNy0xMy4wOTZDMTI3LjUzOCwyNTkuNjM2LDEyNS45MDQsMjU0LjE0NCwxMjIuNjM1LDI0OS44OTV6IE0xMDguMDEsMjczLjE3NA0KCQkJYy0xLjI4OCwxLjg4My0zLjA2NywzLjI2OS01LjMzNyw0LjE1M2MtMi4yNjksMC44ODMtNi43NjksMS4zMjYtMTMuNSwxLjMyNmgtOS4zNDZ2LTI0aDguMjVjNi4xNTQsMCwxMC4yNSwwLjE5MiwxMi4yODksMC41NzYNCgkJCWMyLjc2OSwwLjUwMiw1LjA1OCwxLjc1LDYuODY1LDMuNzUxYzEuODA4LDEuOTk5LDIuNzEyLDQuNTM5LDIuNzEyLDcuNjE2QzEwOS45NDIsMjY5LjA5NiwxMDkuMjk4LDI3MS4yODgsMTA4LjAxLDI3My4xNzR6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwb2x5Z29uIHBvaW50cz0iMTkyLjk2MSwyNDAuMzQ3IDE5Mi45NjEsMjk2LjgyNyAxNTguMzQ2LDI0MC4zNDcgMTQxLjczMSwyNDAuMzQ3IDE0MS43MzEsMzI0LjkyMyAxNTcuNTk2LDMyNC45MjMgDQoJCQkxNTcuNTk2LDI2OS43NyAxOTEuNjkyLDMyNC45MjMgMjA4LjgyNywzMjQuOTIzIDIwOC44MjcsMjQwLjM0NyAJCSIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMjY2LjIzLDI3OS41NzZ2MTQuMjVoMTkuNTU4djEwLjczM2MtMi41NzcsMS45OTktNS42NjQsMy42OTktOS4yNiw1LjEwNWMtMy41OTYsMS40MDMtNy4xODMsMi4xMDUtMTAuNzYsMi4xMDUNCgkJCWMtNy4yMzEsMC0xMy4wNzctMi41MDgtMTcuNTM4LTcuNTI4Yy00LjQ2Mi01LjAxOS02LjY5Mi0xMi41NDktNi42OTItMjIuNTg3YzAtOS4zMDcsMi4yMDItMTYuMzI4LDYuNjA2LTIxLjA1OQ0KCQkJYzQuNDA0LTQuNzMxLDEwLjMzNy03LjA5NywxNy43OTgtNy4wOTdjNC45MjMsMCw5LjAyOCwxLjIwNCwxMi4zMTcsMy42MDZjMy4yODgsMi40MDUsNS41MjksNS42ODQsNi43MjEsOS44MzdsMTYuOTYyLTMuMTczDQoJCQljLTEuNjkyLTcuNzY5LTUuNDktMTMuODU2LTExLjM5NC0xOC4yNmMtNS45MDQtNC40MDQtMTQuMTA2LTYuNjA1LTI0LjYwNi02LjYwNWMtOC4wNzcsMC0xNC44MjcsMS40MDMtMjAuMjUsNC4yMTINCgkJCWMtNy4xMTUsMy42NTMtMTIuNTE5LDguOTAzLTE2LjIxMSwxNS43NDljLTMuNjkyLDYuODQ2LTUuNTM5LDE0LjY3My01LjUzOSwyMy40OGMwLDguMTE2LDEuNjU0LDE1LjYyNiw0Ljk2MSwyMi41MjgNCgkJCWMzLjMwOCw2LjkwNSw4LjI1LDEyLjIxMiwxNC44MjcsMTUuOTI0YzYuNTc3LDMuNzEyLDE0LjI4OSw1LjU2OCwyMy4xMzUsNS41NjhjNi45NjEsMCwxMy44MzYtMS4zMTcsMjAuNjI1LTMuOTUzDQoJCQljNi43ODgtMi42MzQsMTEuOTcxLTUuNjgxLDE1LjU0OC05LjE0MnYtMzMuNjk0SDI2Ni4yM3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content, block = hooks.block, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [3, 1]);\n        var element3 = dom.childAt(element2, [1]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element4, [5, 3]);\n        var element6 = dom.childAt(element3, [3]);\n        var element7 = dom.childAt(element6, [1]);\n        var element8 = dom.childAt(element6, [3]);\n        var element9 = dom.childAt(element6, [5]);\n        var element10 = dom.childAt(element2, [3]);\n        var element11 = dom.childAt(element10, [3, 1]);\n        var element12 = dom.childAt(element11, [1]);\n        var element13 = dom.childAt(element11, [3]);\n        var element14 = dom.childAt(element11, [5]);\n        var element15 = dom.childAt(element10, [5]);\n        var element16 = dom.childAt(element10, [7]);\n        var element17 = dom.childAt(element16, [1]);\n        var element18 = dom.childAt(element16, [3]);\n        var element19 = dom.childAt(element2, [5]);\n        var element20 = dom.childAt(element19, [1]);\n        var element21 = dom.childAt(element20, [5, 1]);\n        var element22 = dom.childAt(element19, [3]);\n        var element23 = dom.childAt(element22, [1]);\n        var element24 = dom.childAt(element22, [3]);\n        var element25 = dom.childAt(element22, [5]);\n        var morph0 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element5, [1, 3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element5, [3]),1,1);\n        var morph3 = dom.createMorphAt(element15,1,1);\n        var morph4 = dom.createMorphAt(element15,2,2);\n        var morph5 = dom.createMorphAt(element15,3,3);\n        var morph6 = dom.createMorphAt(element15,4,4);\n        var morph7 = dom.createMorphAt(element20,3,3);\n        var morph8 = dom.createMorphAt(dom.childAt(element21, [1, 3]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element21, [3]),1,1);\n        inline(env, morph0, context, \"dynamic-high-chart\", [], {\"content\": get(env, context, \"chartData\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartWidth\")});\n        content(env, morph1, context, \"topBarData.lDes\");\n        block(env, morph2, context, \"each\", [get(env, context, \"perDataTable\")], {\"keyword\": \"item\"}, child0, null);\n        element(env, element7, context, \"action\", [\"exportTableToExcel\", 1], {});\n        element(env, element8, context, \"action\", [\"exportToPDF\", 1], {});\n        element(env, element9, context, \"action\", [\"exportToPng\", 1], {});\n        element(env, element12, context, \"action\", [\"oneYear\"], {});\n        element(env, element13, context, \"action\", [\"threeYears\"], {});\n        element(env, element14, context, \"action\", [\"fiveYears\"], {});\n        block(env, morph3, context, \"if\", [get(env, context, \"optionsCounter\")], {}, child1, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"optionsThreeCounter\")], {}, child2, null);\n        block(env, morph5, context, \"if\", [get(env, context, \"optionsFiveCounter\")], {}, child3, null);\n        block(env, morph6, context, \"if\", [get(env, context, \"optionsCustomCounter\")], {}, child4, null);\n        element(env, element17, context, \"action\", [\"exportToPDF\", 2], {});\n        element(env, element18, context, \"action\", [\"exportToPng\", 2], {});\n        inline(env, morph7, context, \"dynamic-high-chart\", [], {\"content\": get(env, context, \"annualChartData\"), \"chartOptions\": get(env, context, \"annualChartOptions\"), \"chartHeight\": get(env, context, \"chartContainerHeight\"), \"chartWidth\": get(env, context, \"chartContainerHeight\")});\n        content(env, morph8, context, \"topBarData.lDes\");\n        block(env, morph9, context, \"each\", [get(env, context, \"tableData\")], {\"keyword\": \"item\"}, child5, null);\n        element(env, element23, context, \"action\", [\"exportTableToExcel\", 3], {});\n        element(env, element24, context, \"action\", [\"exportToPDF\", 3], {});\n        element(env, element25, context, \"action\", [\"exportToPng\", 3], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-summary/balance-sheet-pge', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" From \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" To \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" Periods \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" View \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" Period Basis \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"period basis\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createTextNode(\"Calender\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"period basis\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createTextNode(\"Fiscal\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" Currency \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"input\");\n        dom.setAttribute(el8,\"class\",\"input-text-style-1\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" Breakdown \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"breakdown\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createTextNode(\"Collapsed\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"breakdown\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createTextNode(\"Expanded\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"margin-large-top margin-large-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"button\");\n        dom.setAttribute(el8,\"class\",\"font-large primary-btn border-none padding-medium padding-large-left padding-large-right margin-medium-right margin-small-top\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createTextNode(\"View\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-summary/cash-flow-pge', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" From \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" To \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" Periods \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" View \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" Period Basis \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"period basis\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createTextNode(\"Calender\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"period basis\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createTextNode(\"Fiscal\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" Currency \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"input\");\n        dom.setAttribute(el8,\"class\",\"input-text-style-1\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" Breakdown \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"breakdown\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createTextNode(\"Collapsed\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"breakdown\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createTextNode(\"Expanded\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"margin-large-top margin-large-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"button\");\n        dom.setAttribute(el8,\"class\",\"font-large primary-btn border-none padding-medium padding-large-left padding-large-right margin-medium-right margin-small-top\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createTextNode(\"View\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-summary/income-statement-pge', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" From \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" To \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" Periods \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" View \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" Period Basis \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"period basis\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createTextNode(\"Calender\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"period basis\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createTextNode(\"Fiscal\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" Currency \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"input\");\n        dom.setAttribute(el8,\"class\",\"input-text-style-1\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" Breakdown \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"breakdown\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createTextNode(\"Collapsed\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"breakdown\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createTextNode(\"Expanded\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"margin-large-top margin-large-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"button\");\n        dom.setAttribute(el8,\"class\",\"font-large primary-btn border-none padding-medium padding-large-left padding-large-right margin-medium-right margin-small-top\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createTextNode(\"View\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1, 1, 1, 7, 3]),1,1);\n        inline(env, morph0, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownList\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-summary/ratios-growth-rates', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" From \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" To \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" Periods \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-6\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" View \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\"Period Basis \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"period basis\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createTextNode(\"Calender\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"period basis\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createTextNode(\"Fiscal\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\"Comparative Average\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-medium-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"input\");\n        dom.setAttribute(el10,\"type\",\"radio\");\n        dom.setAttribute(el10,\"value\",\"1\");\n        dom.setAttribute(el10,\"name\",\"comparative average\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createTextNode(\"Market Average\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-6\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-medium-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"input\");\n        dom.setAttribute(el9,\"type\",\"radio\");\n        dom.setAttribute(el9,\"value\",\"1\");\n        dom.setAttribute(el9,\"name\",\"comparative average\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createTextNode(\"Sector Average\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\"Ratio Average Basis\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"select\");\n        dom.setAttribute(el8,\"class\",\"select-style-1\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"option\");\n        dom.setAttribute(el9,\"value\",\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"margin-large-top event-button margin-large-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"button\");\n        dom.setAttribute(el8,\"class\",\"font-large primary-btn border-none padding-medium padding-large-left padding-large-right margin-medium-right margin-small-top\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createTextNode(\"View\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/advance-financials-comparison', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol\"), \"closePopup\": \"closeSearchPopup\", \"openPopup\": \"showSearchPopup\", \"clickAction\": \"onSymbolSelected\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"tempID\": get(env, context, \"tempID\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol2\"), \"closePopup\": \"closeSearchPopup2\", \"openPopup\": \"showSearchPopup2\", \"clickAction\": \"onSymbol2Selected\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey2\")});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol3\"), \"closePopup\": \"closeSearchPopup3\", \"openPopup\": \"showSearchPopup3\", \"clickAction\": \"onSymbol3Selected\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"tempID\": get(env, context, \"tempID\"), \"wkey\": get(env, context, \"wkey3\")});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol4\"), \"closePopup\": \"closeSearchPopup4\", \"openPopup\": \"showSearchPopup4\", \"clickAction\": \"onSymbol4Selected\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"tempID\": get(env, context, \"tempID\"), \"wkey\": get(env, context, \"wkey4\")});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"compareSym1Des\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"compareSym2Des\");\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"compareSym3Des\");\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"compareSym4Des\");\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp1Stock.per\");\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp2Stock.per\");\n          return fragment;\n        }\n      };\n    }());\n    var child10 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp3Stock.per\");\n          return fragment;\n        }\n      };\n    }());\n    var child11 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp4Stock.per\");\n          return fragment;\n        }\n      };\n    }());\n    var child12 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                 \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp1Stock.pbr\");\n          return fragment;\n        }\n      };\n    }());\n    var child13 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp2Stock.pbr\");\n          return fragment;\n        }\n      };\n    }());\n    var child14 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp3Stock.pbr\");\n          return fragment;\n        }\n      };\n    }());\n    var child15 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"td\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"comp4Stock.pbr\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h2\");\n        dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"Company Comparison\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-small-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"widget-wrapper-style1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el7 = dom.createTextNode(\"\\n                       Enter Symbol\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-4 col-lg-4 col-sm-4 col-xs-12 compare-symbol\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"ul\");\n        dom.setAttribute(el7,\"class\",\"symbol-comparison\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        dom.setAttribute(el9,\"class\",\"input-group full-width\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"a\");\n        dom.setAttribute(el10,\"class\",\"close\");\n        var el11 = dom.createTextNode(\"×\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\\n\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"modal-symbol\");\n        dom.setAttribute(el9,\"style\",\"display:table-cell; position: absolute;\");\n        var el10 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-4 col-lg-4 col-sm-4 col-xs-12 compare-symbol\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"ul\");\n        dom.setAttribute(el7,\"class\",\"symbol-comparison\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        dom.setAttribute(el9,\"class\",\"input-group full-width\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"a\");\n        dom.setAttribute(el10,\"class\",\"close\");\n        var el11 = dom.createTextNode(\"×\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"modal-symbol\");\n        dom.setAttribute(el9,\"style\",\"display:table-cell; position: absolute;\");\n        var el10 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-4 col-lg-4 col-sm-4 col-xs-12 compare-symbol\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"ul\");\n        dom.setAttribute(el7,\"class\",\"symbol-comparison\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        dom.setAttribute(el9,\"class\",\"input-group full-width\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"a\");\n        dom.setAttribute(el10,\"class\",\"close\");\n        var el11 = dom.createTextNode(\"×\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"modal-symbol\");\n        dom.setAttribute(el9,\"style\",\"display:table-cell; position: absolute;\");\n        var el10 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-md-4 col-lg-4 col-sm-4 col-xs-12 compare-symbol\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"ul\");\n        dom.setAttribute(el7,\"class\",\"symbol-comparison\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        dom.setAttribute(el9,\"class\",\"input-group full-width\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"a\");\n        dom.setAttribute(el10,\"class\",\"close\");\n        var el11 = dom.createTextNode(\"×\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"li\");\n        dom.setAttribute(el8,\"class\",\"full-width\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"modal-symbol\");\n        dom.setAttribute(el9,\"style\",\"display:table-cell; position: absolute;\");\n        var el10 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"widget-wrapper-style1\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-md-4\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-md-4\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"col-xs-6\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"row\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"div\");\n        dom.setAttribute(el11,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"span\");\n        var el13 = dom.createComment(\"\");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"col-xs-6\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"span\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"<div class=\\\"col-xs-12\\\">\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"<div class=\\\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\\\"> Currency </div>\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"<div class=\\\"snap-font-size-1 snap-font-color-1\\\">\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"<input class=\\\"input-text-style-1\\\"/>\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"</div>\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-md-2\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-top margin-small-bottom\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"button\");\n        dom.setAttribute(el10,\"class\",\"full-width font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"span\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-md-2\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-top margin-small-bottom\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"button\");\n        dom.setAttribute(el10,\"class\",\"full-width font-large secondary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"span\");\n        var el12 = dom.createTextNode(\"Reset\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"p\");\n        dom.setAttribute(el3,\"class\",\"snap-note padding-small-top margin-medium-bottom text-align-right\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"b\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"table-responsive margin-small-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"side-bar-mini-title no-margin-top\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"horizontal-sep-line margin-small-top margin-medium-bottom\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"table\");\n        dom.setAttribute(el2,\"class\",\"table table-striped table-bordered\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"thead\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"th\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"tbody\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 symbol-compare-chart\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, element = hooks.element, block = hooks.block, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2, 1, 1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element1, [3, 1]);\n        var element3 = dom.childAt(element2, [1, 1]);\n        var element4 = dom.childAt(element3, [3]);\n        var element5 = dom.childAt(element1, [5, 1]);\n        var element6 = dom.childAt(element5, [1, 1]);\n        var element7 = dom.childAt(element6, [3]);\n        var element8 = dom.childAt(element1, [7, 1]);\n        var element9 = dom.childAt(element8, [1, 1]);\n        var element10 = dom.childAt(element9, [3]);\n        var element11 = dom.childAt(element1, [9, 1]);\n        var element12 = dom.childAt(element11, [1, 1]);\n        var element13 = dom.childAt(element12, [3]);\n        var element14 = dom.childAt(element0, [3, 1]);\n        var element15 = dom.childAt(element14, [1, 1]);\n        var element16 = dom.childAt(element15, [1]);\n        var element17 = dom.childAt(element15, [3]);\n        var element18 = dom.childAt(element14, [3, 1, 1]);\n        var element19 = dom.childAt(element18, [3, 1, 1]);\n        var element20 = dom.childAt(element18, [5, 1]);\n        var element21 = dom.childAt(element14, [5, 1, 1, 1, 1]);\n        var element22 = dom.childAt(element14, [7, 1, 1, 1, 1]);\n        var element23 = dom.childAt(fragment, [4, 1, 1]);\n        var element24 = dom.childAt(fragment, [6]);\n        var element25 = dom.childAt(element24, [5]);\n        var element26 = dom.childAt(element25, [1, 1]);\n        var element27 = dom.childAt(element25, [3]);\n        var element28 = dom.childAt(element27, [1]);\n        var element29 = dom.childAt(element27, [3]);\n        var element30 = dom.childAt(fragment, [8, 1]);\n        var morph0 = dom.createMorphAt(element3,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [3, 1]),1,1);\n        var morph2 = dom.createMorphAt(element6,1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element5, [3, 1]),1,1);\n        var morph4 = dom.createMorphAt(element9,1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element8, [3, 1]),1,1);\n        var morph6 = dom.createMorphAt(element12,1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element11, [3, 1]),1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element16, [1]),1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element16, [3]),1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element17, [1]),1,1);\n        var morph11 = dom.createMorphAt(dom.childAt(element17, [3]),1,1);\n        var morph12 = dom.createMorphAt(dom.childAt(element18, [1]),1,1);\n        var morph13 = dom.createMorphAt(element19,1,1);\n        var morph14 = dom.createMorphAt(dom.childAt(element19, [3]),0,0);\n        var morph15 = dom.createMorphAt(element20,1,1);\n        var morph16 = dom.createMorphAt(dom.childAt(element20, [3]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n        var morph18 = dom.createMorphAt(element23,0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element23, [2]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element24, [1, 1]),0,0);\n        var morph21 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n        var morph22 = dom.createMorphAt(dom.childAt(element26, [3]),0,0);\n        var morph23 = dom.createMorphAt(element26,5,5);\n        var morph24 = dom.createMorphAt(element26,6,6);\n        var morph25 = dom.createMorphAt(element26,7,7);\n        var morph26 = dom.createMorphAt(element26,8,8);\n        var morph27 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n        var morph28 = dom.createMorphAt(dom.childAt(element28, [3]),0,0);\n        var morph29 = dom.createMorphAt(element28,5,5);\n        var morph30 = dom.createMorphAt(element28,6,6);\n        var morph31 = dom.createMorphAt(element28,7,7);\n        var morph32 = dom.createMorphAt(element28,8,8);\n        var morph33 = dom.createMorphAt(dom.childAt(element29, [1]),0,0);\n        var morph34 = dom.createMorphAt(dom.childAt(element29, [3]),0,0);\n        var morph35 = dom.createMorphAt(element29,5,5);\n        var morph36 = dom.createMorphAt(element29,6,6);\n        var morph37 = dom.createMorphAt(element29,7,7);\n        var morph38 = dom.createMorphAt(element29,8,8);\n        var morph39 = dom.createMorphAt(element30,1,1);\n        var morph40 = dom.createMorphAt(element30,3,3);\n        inline(env, morph0, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol\"), \"action\": \"showSearchPopup\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder\"), \"class\": \"full-width p-relative search-field form-control\"});\n        element(env, element4, context, \"action\", [\"clear1\"], {});\n        block(env, morph1, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch\"}, child0, null);\n        inline(env, morph2, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol2\"), \"action\": \"showSearchPopup2\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder\"), \"class\": \"full-width p-relative search-field form-control\"});\n        element(env, element7, context, \"action\", [\"clear2\"], {});\n        block(env, morph3, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch2\"}, child1, null);\n        inline(env, morph4, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol3\"), \"action\": \"showSearchPopup3\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder\"), \"class\": \"full-width p-relative search-field form-control\"});\n        element(env, element10, context, \"action\", [\"clear3\"], {});\n        block(env, morph5, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch3\"}, child2, null);\n        inline(env, morph6, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol4\"), \"action\": \"showSearchPopup4\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder\"), \"class\": \"full-width p-relative search-field form-control\"});\n        element(env, element13, context, \"action\", [\"clear4\"], {});\n        block(env, morph7, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch4\"}, child3, null);\n        content(env, morph8, context, \"app.lang.labels.view\");\n        inline(env, morph9, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListView\"), \"defaultSelect\": get(env, context, \"defSelectView\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n        content(env, morph10, context, \"app.lang.labels.period\");\n        inline(env, morph11, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListToDate\"), \"defaultSelect\": get(env, context, \"defSelectTo\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingToDate\", \"app\": get(env, context, \"app\")});\n        content(env, morph12, context, \"app.lang.labels.periodBasis\");\n        inline(env, morph13, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isCalendar\")});\n        content(env, morph14, context, \"app.lang.labels.calendar\");\n        inline(env, morph15, context, \"radio-button\", [], {\"value\": 2, \"checked\": get(env, context, \"isCalendar\")});\n        content(env, morph16, context, \"app.lang.labels.fiscal\");\n        element(env, element21, context, \"action\", [\"onClickView\"], {});\n        content(env, morph17, context, \"app.lang.labels.view\");\n        element(env, element22, context, \"action\", [\"onClickReset\"], {});\n        content(env, morph18, context, \"app.lang.labels.allPricesIn\");\n        content(env, morph19, context, \"compObj.currency\");\n        content(env, morph20, context, \"app.lang.labels.valuationRatio\");\n        content(env, morph21, context, \"app.lang.labels.company\");\n        content(env, morph22, context, \"stock.lDes\");\n        block(env, morph23, context, \"if\", [get(env, context, \"isComp1StockAvailable\")], {}, child4, null);\n        block(env, morph24, context, \"if\", [get(env, context, \"isComp2StockAvailable\")], {}, child5, null);\n        block(env, morph25, context, \"if\", [get(env, context, \"isComp3StockAvailable\")], {}, child6, null);\n        block(env, morph26, context, \"if\", [get(env, context, \"isComp4StockAvailable\")], {}, child7, null);\n        content(env, morph27, context, \"app.lang.labels.peRatio\");\n        content(env, morph28, context, \"stock.per\");\n        block(env, morph29, context, \"if\", [get(env, context, \"isComp1StockAvailable\")], {}, child8, null);\n        block(env, morph30, context, \"if\", [get(env, context, \"isComp2StockAvailable\")], {}, child9, null);\n        block(env, morph31, context, \"if\", [get(env, context, \"isComp3StockAvailable\")], {}, child10, null);\n        block(env, morph32, context, \"if\", [get(env, context, \"isComp4StockAvailable\")], {}, child11, null);\n        content(env, morph33, context, \"app.lang.labels.pbRatio\");\n        content(env, morph34, context, \"stock.pbr\");\n        block(env, morph35, context, \"if\", [get(env, context, \"isComp1StockAvailable\")], {}, child12, null);\n        block(env, morph36, context, \"if\", [get(env, context, \"isComp2StockAvailable\")], {}, child13, null);\n        block(env, morph37, context, \"if\", [get(env, context, \"isComp3StockAvailable\")], {}, child14, null);\n        block(env, morph38, context, \"if\", [get(env, context, \"isComp4StockAvailable\")], {}, child15, null);\n        inline(env, morph39, context, \"financial-statement-comparison\", [], {\"app\": get(env, context, \"app\"), \"selectedSymbol\": get(env, context, \"selectedSymbol\"), \"selectedSymbol2\": get(env, context, \"selectedSymbol2\"), \"selectedSymbol3\": get(env, context, \"selectedSymbol3\"), \"selectedSymbol4\": get(env, context, \"selectedSymbol4\"), \"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet1\": get(env, context, \"dataSet1\"), \"dataSet2\": get(env, context, \"dataSet2\"), \"dataSet3\": get(env, context, \"dataSet3\"), \"dataSet4\": get(env, context, \"dataSet4\"), \"dataSet5\": get(env, context, \"dataSet5\"), \"dataSet6\": get(env, context, \"dataSet6\"), \"dataSet7\": get(env, context, \"dataSet7\"), \"dataSet8\": get(env, context, \"dataSet8\"), \"dataSet9\": get(env, context, \"dataSet9\"), \"dataCompareObjectIS1\": get(env, context, \"dataCompareObjectIS1\"), \"dataCompareObjectBS1\": get(env, context, \"dataCompareObjectBS1\"), \"dataCompareObjectCF1\": get(env, context, \"dataCompareObjectCF1\"), \"dataCompareObjectIS2\": get(env, context, \"dataCompareObjectIS2\"), \"dataCompareObjectBS2\": get(env, context, \"dataCompareObjectBS2\"), \"dataCompareObjectCF2\": get(env, context, \"dataCompareObjectCF2\"), \"dataCompareObjectIS3\": get(env, context, \"dataCompareObjectIS3\"), \"dataCompareObjectBS3\": get(env, context, \"dataCompareObjectBS3\"), \"dataCompareObjectCF3\": get(env, context, \"dataCompareObjectCF3\"), \"dataCompareObjectIS4\": get(env, context, \"dataCompareObjectIS4\"), \"dataCompareObjectBS4\": get(env, context, \"dataCompareObjectBS4\"), \"dataCompareObjectCF4\": get(env, context, \"dataCompareObjectCF4\"), \"compareExg1\": get(env, context, \"compareExg1\"), \"compareExg2\": get(env, context, \"compareExg2\"), \"compareExg3\": get(env, context, \"compareExg3\"), \"compareExg4\": get(env, context, \"compareExg4\"), \"compareSym1\": get(env, context, \"compareSym1\"), \"compareSym2\": get(env, context, \"compareSym2\"), \"compareSym3\": get(env, context, \"compareSym3\"), \"compareSym4\": get(env, context, \"compareSym4\"), \"compareSym1Des\": get(env, context, \"compareSym1Des\"), \"compareSym2Des\": get(env, context, \"compareSym2Des\"), \"compareSym3Des\": get(env, context, \"compareSym3Des\"), \"compareSym4Des\": get(env, context, \"compareSym4Des\"), \"tempID\": get(env, context, \"tempID\")});\n        inline(env, morph40, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/advance-financials', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"-abs\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_snapshot\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element48 = dom.childAt(fragment, [1]);\n          var element49 = dom.childAt(element48, [3]);\n          var attrMorph0 = dom.createAttrMorph(element48, 'class');\n          var morph0 = dom.createMorphAt(element49,0,0);\n          attribute(env, attrMorph0, element48, \"class\", concat(env, [get(env, context, \"activeSnapshot\")]));\n          element(env, element49, context, \"action\", [\"onTabSelected\", 0], {});\n          content(env, morph0, context, \"app.lang.labels.summary\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_incomeStat\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element46 = dom.childAt(fragment, [1]);\n          var element47 = dom.childAt(element46, [1]);\n          var attrMorph0 = dom.createAttrMorph(element46, 'class');\n          var morph0 = dom.createMorphAt(element47,0,0);\n          attribute(env, attrMorph0, element46, \"class\", concat(env, [get(env, context, \"activeIS\")]));\n          element(env, element47, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.incomeStat\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_balanceSheet\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element44 = dom.childAt(fragment, [1]);\n          var element45 = dom.childAt(element44, [1]);\n          var attrMorph0 = dom.createAttrMorph(element44, 'class');\n          var morph0 = dom.createMorphAt(element45,0,0);\n          attribute(env, attrMorph0, element44, \"class\", concat(env, [get(env, context, \"activeBS\")]));\n          element(env, element45, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph0, context, \"app.lang.labels.balanceSheet\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_cashFlow\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element42 = dom.childAt(fragment, [1]);\n          var element43 = dom.childAt(element42, [1]);\n          var attrMorph0 = dom.createAttrMorph(element42, 'class');\n          var morph0 = dom.createMorphAt(element43,0,0);\n          attribute(env, attrMorph0, element42, \"class\", concat(env, [get(env, context, \"activeCF\")]));\n          element(env, element43, context, \"action\", [\"onTabSelected\", 3], {});\n          content(env, morph0, context, \"app.lang.labels.cashFlow\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_ratios\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element40 = dom.childAt(fragment, [1]);\n          var element41 = dom.childAt(element40, [1]);\n          var attrMorph0 = dom.createAttrMorph(element40, 'class');\n          var morph0 = dom.createMorphAt(element41,0,0);\n          attribute(env, attrMorph0, element40, \"class\", concat(env, [get(env, context, \"activeRatios\")]));\n          element(env, element41, context, \"action\", [\"onTabSelected\", 4], {});\n          content(env, morph0, context, \"app.lang.labels.ratiosAndGrowth\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_from\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_dropdown_from\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_to\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_dropdown_to\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element35 = dom.childAt(fragment, [1]);\n            var element36 = dom.childAt(fragment, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element35, [1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element35, [3]),1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element36, [1]),1,1);\n            var morph3 = dom.createMorphAt(dom.childAt(element36, [3]),1,1);\n            content(env, morph0, context, \"app.lang.labels.from\");\n            inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListFromDate\"), \"defaultSelect\": get(env, context, \"defSelectFrom\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"isDropDownRest\": get(env, context, \"resetFieldFrom\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingFromDate\", \"app\": get(env, context, \"app\")});\n            content(env, morph2, context, \"app.lang.labels.to\");\n            inline(env, morph3, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListToDate\"), \"defaultSelect\": get(env, context, \"defSelectTo\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"isDropDownRest\": get(env, context, \"resetFieldTo\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingToDate\", \"app\": get(env, context, \"app\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_periodBasis\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"row\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"financial_radio_calendar\");\n            dom.setAttribute(el4,\"class\",\"margin-large-bottom margin-medium-top\");\n            var el5 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"financial_label_calendar\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"id\",\"financial_radio_fiscal\");\n            dom.setAttribute(el3,\"class\",\"margin-large-bottom margin-medium-top\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"id\",\"financial_label_fiscal\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element32 = dom.childAt(fragment, [1]);\n            var element33 = dom.childAt(element32, [3, 1, 1]);\n            var element34 = dom.childAt(element32, [5, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element32, [1]),1,1);\n            var morph1 = dom.createMorphAt(element33,1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element33, [3]),0,0);\n            var morph3 = dom.createMorphAt(element34,1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element34, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.periodBasis\");\n            inline(env, morph1, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isCalendar\")});\n            content(env, morph2, context, \"app.lang.labels.calendar\");\n            inline(env, morph3, context, \"radio-button\", [], {\"value\": 0, \"checked\": get(env, context, \"isCalendar\")});\n            content(env, morph4, context, \"app.lang.labels.fiscal\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3 margin-large-top\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12\");\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"id\",\"financial_label_breakdown\");\n              dom.setAttribute(el4,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"col-xs-5\");\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"row\");\n              var el6 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"id\",\"financial_radio_summary\");\n              dom.setAttribute(el6,\"class\",\"margin-medium-top\");\n              var el7 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"span\");\n              dom.setAttribute(el7,\"id\",\"financial_label_summary\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\" \");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"col-xs-7\");\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"id\",\"financial_radio_detailed\");\n              dom.setAttribute(el5,\"class\",\"margin-medium-top\");\n              var el6 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"span\");\n              dom.setAttribute(el6,\"id\",\"financial_label_detailedView\");\n              dom.setAttribute(el6,\"class\",\"text-nowrap\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\" \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element29 = dom.childAt(fragment, [1, 1, 1]);\n              var element30 = dom.childAt(element29, [3, 1, 1]);\n              var element31 = dom.childAt(element29, [5, 1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element29, [1]),1,1);\n              var morph1 = dom.createMorphAt(element30,1,1);\n              var morph2 = dom.createMorphAt(dom.childAt(element30, [3]),0,0);\n              var morph3 = dom.createMorphAt(element31,1,1);\n              var morph4 = dom.createMorphAt(dom.childAt(element31, [3]),0,0);\n              content(env, morph0, context, \"app.lang.labels.breakdown\");\n              inline(env, morph1, context, \"radio-button\", [], {\"value\": 2, \"checked\": get(env, context, \"isExpand\")});\n              content(env, morph2, context, \"app.lang.labels.summary\");\n              inline(env, morph3, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isExpand\")});\n              content(env, morph4, context, \"app.lang.labels.detailedView\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"includeBreakdown\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-2 col-md-1 margin-large-top\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom\");\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"button\");\n            dom.setAttribute(el5,\"id\",\"financial_btn_view\");\n            dom.setAttribute(el5,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"id\",\"financial_label_view\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element28 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n            element(env, element28, context, \"action\", [\"onClickView\"], {});\n            content(env, morph0, context, \"app.lang.labels.view\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-5 margin-large-top\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"financial_label_view\");\n          dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el8 = dom.createTextNode(\" \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\" \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"financial_dropdown_view\");\n          dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3 margin-large-top\");\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"col-xs-12\\\">\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\\\"> Currency </div>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"snap-font-size-1 snap-font-color-1\\\">\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<input class=\\\"input-text-style-1\\\"/>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"</div>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element37 = dom.childAt(fragment, [0, 1, 1]);\n          var element38 = dom.childAt(element37, [1, 1]);\n          var element39 = dom.childAt(element38, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element39, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element39, [3]),1,1);\n          var morph2 = dom.createMorphAt(element38,3,3);\n          var morph3 = dom.createMorphAt(dom.childAt(element37, [3, 1]),1,1);\n          var morph4 = dom.createMorphAt(element37,5,5);\n          var morph5 = dom.createMorphAt(element37,7,7);\n          content(env, morph0, context, \"app.lang.labels.view\");\n          inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListView\"), \"defaultSelect\": get(env, context, \"defSelectView\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n          block(env, morph2, context, \"if\", [get(env, context, \"includeFromToFields\")], {}, child0, null);\n          block(env, morph3, context, \"if\", [get(env, context, \"includePeriodBasis\")], {}, child1, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"isExpandButtonAvailable\")], {}, child2, null);\n          block(env, morph5, context, \"if\", [get(env, context, \"includeViewBtn\")], {}, child3, null);\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_valuationRatio\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-responsive\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"table\");\n            dom.setAttribute(el2,\"class\",\"table table-bordered table-mobile-scroll\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"thead\");\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"financial_label_peRatio\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"financial_label_pbRatio\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"financial_label_divedenrYield\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tbody\");\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"financial_value_per\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"financial_value_pbr\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"financial_value_dYield\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element22 = dom.childAt(fragment, [3, 1]);\n            var element23 = dom.childAt(element22, [1, 1]);\n            var element24 = dom.childAt(element22, [3, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element23, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element23, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element23, [5]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element24, [5]),0,0);\n            content(env, morph0, context, \"app.lang.labels.valuationRatio\");\n            content(env, morph1, context, \"app.lang.labels.peRatio\");\n            content(env, morph2, context, \"app.lang.labels.pbRatio\");\n            content(env, morph3, context, \"app.lang.labels.dividendYield\");\n            content(env, morph4, context, \"stock.per\");\n            content(env, morph5, context, \"stock.pbr\");\n            content(env, morph6, context, \"stock.dYield\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_incomeStat\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.incomeStat\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_balanceSheet\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.balanceSheet\");\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_cashFlow\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.cashFlow\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"todo [Akila] clarify the requirement and keep this or remove this\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"row margin-large-bottom\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12 col-xsm-6 col-sm-6 fin-charts\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12 col-xsm-6 col-sm-6 fin-charts\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element25 = dom.childAt(fragment, [2, 1]);\n          var element26 = dom.childAt(fragment, [4, 1]);\n          var element27 = dom.childAt(fragment, [6, 1]);\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(element25,1,1);\n          var morph2 = dom.createMorphAt(element25,3,3);\n          var morph3 = dom.createMorphAt(dom.childAt(element25, [5]),1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element25, [7]),1,1);\n          var morph5 = dom.createMorphAt(element26,1,1);\n          var morph6 = dom.createMorphAt(element26,3,3);\n          var morph7 = dom.createMorphAt(dom.childAt(element26, [5]),1,1);\n          var morph8 = dom.createMorphAt(dom.childAt(element26, [7]),1,1);\n          var morph9 = dom.createMorphAt(element27,1,1);\n          var morph10 = dom.createMorphAt(element27,3,3);\n          var morph11 = dom.createMorphAt(dom.childAt(element27, [5]),1,1);\n          var morph12 = dom.createMorphAt(dom.childAt(element27, [7]),1,1);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"includeValuationRatioSegment\")], {}, child0, null);\n          block(env, morph1, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child1, null);\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          inline(env, morph3, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetIS\"), \"dataSet\": get(env, context, \"dataSet1\"), \"elementId\": \"chart1\"});\n          inline(env, morph4, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetIS\"), \"dataSet\": get(env, context, \"dataSet2\"), \"elementId\": \"chart2\"});\n          block(env, morph5, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child2, null);\n          inline(env, morph6, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          inline(env, morph7, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetBS\"), \"dataSet\": get(env, context, \"dataSet3\"), \"elementId\": \"chart3\"});\n          inline(env, morph8, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetBS\"), \"dataSet\": get(env, context, \"dataSet4\"), \"elementId\": \"chart4\"});\n          block(env, morph9, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child3, null);\n          inline(env, morph10, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          inline(env, morph11, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetCF\"), \"dataSet\": get(env, context, \"dataSet5\"), \"elementId\": \"chart5\"});\n          inline(env, morph12, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetCF\"), \"dataSet\": get(env, context, \"dataSet6\"), \"elementId\": \"chart6\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"target\",\"_blank\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element14 = dom.childAt(fragment, [1, 1, 1]);\n                var element15 = dom.childAt(element14, [0]);\n                var attrMorph0 = dom.createAttrMorph(element14, 'href');\n                var attrMorph1 = dom.createAttrMorph(element15, 'class');\n                var attrMorph2 = dom.createAttrMorph(element15, 'id');\n                attribute(env, attrMorph0, element14, \"href\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element15, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element15, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element16 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n              var morph1 = dom.createMorphAt(element16,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"applyPlaceHolders\", [get(env, context, \"app.lang.messages.financialsColumnMsg\"), get(env, context, \"finYearEndMonth\"), get(env, context, \"compObj.currency\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"th\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"getDisplayHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\"), get(env, context, \"currentlyDataDisplayingIsCalendar\"), get(env, context, \"yearQuarterDisplayFormat\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element11 = dom.childAt(fragment, [1, 1]);\n                var morph0 = dom.createMorphAt(element11,1,1);\n                var attrMorph0 = dom.createAttrMorph(element11, 'id');\n                var attrMorph1 = dom.createAttrMorph(element11, 'class');\n                attribute(env, attrMorph0, element11, \"id\", concat(env, [\"financial_value_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                attribute(env, attrMorph1, element11, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n                inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createTextNode(\" \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element12 = dom.childAt(fragment, [1]);\n              var element13 = dom.childAt(element12, [1, 1]);\n              var morph0 = dom.createMorphAt(element13,1,1);\n              var attrMorph0 = dom.createAttrMorph(element13, 'id');\n              var attrMorph1 = dom.createAttrMorph(element13, 'class');\n              var morph1 = dom.createMorphAt(element12,3,3);\n              attribute(env, attrMorph0, element13, \"id\", concat(env, [\"financial_label_\", get(env, context, \"style.filedID\")]));\n              attribute(env, attrMorph1, element13, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n              inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"table\");\n            dom.setAttribute(el1,\"border\",\"1\");\n            dom.setAttribute(el1,\"class\",\"table table-striped table-bordered numeric-table large-tbl large-tbl-mobile\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tr\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element17 = dom.childAt(fragment, [1]);\n            var element18 = dom.childAt(element17, [1]);\n            var element19 = dom.childAt(element18, [3]);\n            var element20 = dom.childAt(element17, [3]);\n            var morph0 = dom.createMorphAt(element18,1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n            var morph2 = dom.createMorphAt(element19,3,3);\n            var morph3 = dom.createMorphAt(element20,1,1);\n            var morph4 = dom.createMorphAt(element20,3,3);\n            var morph5 = dom.createMorphAt(element20,5,5);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            block(env, morph1, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child1, null);\n            block(env, morph2, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child2, null);\n            inline(env, morph3, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph4, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph5, context, \"each\", [get(env, context, \"displayStyleObject\")], {\"keyword\": \"style\"}, child3, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"target\",\"_blank\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element5 = dom.childAt(fragment, [1, 1, 1]);\n                var element6 = dom.childAt(element5, [0]);\n                var attrMorph0 = dom.createAttrMorph(element5, 'href');\n                var attrMorph1 = dom.createAttrMorph(element6, 'class');\n                var attrMorph2 = dom.createAttrMorph(element6, 'id');\n                attribute(env, attrMorph0, element5, \"href\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element6, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element6, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element7 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n              var morph1 = dom.createMorphAt(element7,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"th\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element4 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element4,0,0);\n              var attrMorph0 = dom.createAttrMorph(element4, 'id');\n              attribute(env, attrMorph0, element4, \"id\", concat(env, [\"financial_getDisplayHeader_\", get(env, context, \"key\")]));\n              inline(env, morph0, context, \"getDisplayHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\"), get(env, context, \"currentlyDataDisplayingIsCalendar\"), get(env, context, \"yearQuarterDisplayFormat\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"colspan\",\"60\");\n                dom.setAttribute(el2,\"class\",\"side-bar-title text-align-left\");\n                var el3 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"bold\");\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n                inline(env, morph0, context, \"getSubTitle\", [get(env, context, \"subTitleObj\")], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"td\");\n                  var el2 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"span\");\n                  var el3 = dom.createTextNode(\" \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element1 = dom.childAt(fragment, [1, 1]);\n                  var morph0 = dom.createMorphAt(element1,1,1);\n                  var attrMorph0 = dom.createAttrMorph(element1, 'id');\n                  var attrMorph1 = dom.createAttrMorph(element1, 'class');\n                  attribute(env, attrMorph0, element1, \"id\", concat(env, [\"financial_Ratios_values_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                  attribute(env, attrMorph1, element1, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n                  inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element2 = dom.childAt(fragment, [1]);\n                var element3 = dom.childAt(element2, [1, 1]);\n                var morph0 = dom.createMorphAt(element3,0,0);\n                var attrMorph0 = dom.createAttrMorph(element3, 'id');\n                var attrMorph1 = dom.createAttrMorph(element3, 'class');\n                var morph1 = dom.createMorphAt(element2,3,3);\n                attribute(env, attrMorph0, element3, \"id\", concat(env, [\"financial_subLabel_\", get(env, context, \"style.filedID\")]));\n                attribute(env, attrMorph1, element3, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n                inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n                block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              var morph1 = dom.createMorphAt(fragment,1,1,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child0, null);\n              block(env, morph1, context, \"each\", [get(env, context, \"subTitleObj\")], {\"keyword\": \"style\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-top\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom right\");\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"a\");\n              dom.setAttribute(el5,\"target\",\"_parent\");\n              var el6 = dom.createElement(\"button\");\n              dom.setAttribute(el6,\"id\",\"financial_btn_comparePge\");\n              dom.setAttribute(el6,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n              var el7 = dom.createTextNode(\" \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"span\");\n              dom.setAttribute(el7,\"id\",\"financial_label_view\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\" \");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var morph0 = dom.createMorphAt(dom.childAt(element0, [0, 1]),0,0);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"comparePgeURL\"), get(env, context, \"exg\"), get(env, context, \"sym\")], {})]));\n              content(env, morph0, context, \"app.lang.labels.compareRatios\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"table\");\n            dom.setAttribute(el1,\"border\",\"1\");\n            dom.setAttribute(el1,\"class\",\"table table-striped table-bordered numeric-table large-tbl large-tbl-mobile\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tr\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element8 = dom.childAt(fragment, [1]);\n            var element9 = dom.childAt(element8, [1]);\n            var element10 = dom.childAt(element8, [3]);\n            var morph0 = dom.createMorphAt(element9,1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element9, [3]),3,3);\n            var morph2 = dom.createMorphAt(element10,1,1);\n            var morph3 = dom.createMorphAt(element10,3,3);\n            var morph4 = dom.createMorphAt(element10,5,5);\n            var morph5 = dom.createMorphAt(fragment,3,3,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child1, null);\n            inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph4, context, \"each\", [get(env, context, \"titleObj\")], {\"keyword\": \"subTitleObj\"}, child2, null);\n            block(env, morph5, context, \"if\", [get(env, context, \"includeCompareBtn\")], {}, child3, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"table-advanced full-width x-scroll-auto show-scroll table-indent-fix\");\n          var el4 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element21 = dom.childAt(fragment, [1, 1, 1]);\n          var morph0 = dom.createMorphAt(element21,1,1);\n          var morph1 = dom.createMorphAt(element21,3,3);\n          block(env, morph0, context, \"unless\", [get(env, context, \"isRatios\")], {}, child0, null);\n          block(env, morph1, context, \"if\", [get(env, context, \"isRatios\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"scroll_tabs2\");\n        dom.setAttribute(el1,\"class\",\"touch header_scroll_tabs_wrapper padding-small-bottom padding-small-top margin-large-bottom inline-block full-width\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_left_button\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_inner inner-scroll\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_left_finisher\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 no-padding\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"ul\");\n        dom.setAttribute(el4,\"class\",\"scroll_tabs_container full-width\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_right_finisher\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_right_button\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"adv-fin\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element50 = dom.childAt(fragment, [0, 3, 3, 1]);\n        var element51 = dom.childAt(fragment, [2]);\n        var morph0 = dom.createMorphAt(element50,1,1);\n        var morph1 = dom.createMorphAt(element50,2,2);\n        var morph2 = dom.createMorphAt(element50,3,3);\n        var morph3 = dom.createMorphAt(element50,4,4);\n        var morph4 = dom.createMorphAt(element50,5,5);\n        var morph5 = dom.createMorphAt(element51,1,1);\n        var morph6 = dom.createMorphAt(element51,2,2);\n        block(env, morph0, context, \"if\", [get(env, context, \"includeSnapshot\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"includeIS\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"includeBS\")], {}, child2, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"includeCF\")], {}, child3, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"includeRatios\")], {}, child4, null);\n        block(env, morph5, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child5, null);\n        block(env, morph6, context, \"if\", [get(env, context, \"isSnapshot\")], {}, child6, child7);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/client-financials', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_incomeStat\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element17 = dom.childAt(fragment, [1]);\n          var element18 = dom.childAt(element17, [1]);\n          var attrMorph0 = dom.createAttrMorph(element17, 'class');\n          var morph0 = dom.createMorphAt(element18,0,0);\n          attribute(env, attrMorph0, element17, \"class\", concat(env, [get(env, context, \"activeIS\")]));\n          element(env, element18, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.incomeStat\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_balanceSheet\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element15 = dom.childAt(fragment, [1]);\n          var element16 = dom.childAt(element15, [1]);\n          var attrMorph0 = dom.createAttrMorph(element15, 'class');\n          var morph0 = dom.createMorphAt(element16,0,0);\n          attribute(env, attrMorph0, element15, \"class\", concat(env, [get(env, context, \"activeBS\")]));\n          element(env, element16, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph0, context, \"app.lang.labels.balanceSheet\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_cashFlow\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element13 = dom.childAt(fragment, [1]);\n          var element14 = dom.childAt(element13, [1]);\n          var attrMorph0 = dom.createAttrMorph(element13, 'class');\n          var morph0 = dom.createMorphAt(element14,0,0);\n          attribute(env, attrMorph0, element13, \"class\", concat(env, [get(env, context, \"activeCF\")]));\n          element(env, element14, context, \"action\", [\"onTabSelected\", 3], {});\n          content(env, morph0, context, \"app.lang.labels.cashFlow\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_ratios\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element11 = dom.childAt(fragment, [1]);\n          var element12 = dom.childAt(element11, [1]);\n          var attrMorph0 = dom.createAttrMorph(element11, 'class');\n          var morph0 = dom.createMorphAt(element12,0,0);\n          attribute(env, attrMorph0, element11, \"class\", concat(env, [get(env, context, \"activeRatios\")]));\n          element(env, element12, context, \"action\", [\"onTabSelected\", 4], {});\n          content(env, morph0, context, \"app.lang.labels.ratiosAndGrowth\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_from\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_dropdown_from\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_to\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_dropdown_to\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element6 = dom.childAt(fragment, [1]);\n            var element7 = dom.childAt(fragment, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element6, [1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element7, [1]),1,1);\n            var morph3 = dom.createMorphAt(dom.childAt(element7, [3]),1,1);\n            content(env, morph0, context, \"app.lang.labels.from\");\n            inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListFromDate\"), \"defaultSelect\": get(env, context, \"defSelectFrom\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"isDropDownRest\": get(env, context, \"resetFieldFrom\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingFromDate\", \"app\": get(env, context, \"app\")});\n            content(env, morph2, context, \"app.lang.labels.to\");\n            inline(env, morph3, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListToDate\"), \"defaultSelect\": get(env, context, \"defSelectTo\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"isDropDownRest\": get(env, context, \"resetFieldTo\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingToDate\", \"app\": get(env, context, \"app\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-3 col-sm-3 col-md-3 margin-large-top\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12\");\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"margin-large-top\");\n            var el5 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"button\");\n            dom.setAttribute(el5,\"id\",\"financial_btn_view\");\n            dom.setAttribute(el5,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"id\",\"financial_label_view\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element5 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n            element(env, element5, context, \"action\", [\"onClickView\"], {});\n            content(env, morph0, context, \"app.lang.labels.view\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-xsm-9 col-sm-9 col-md-9 margin-large-top\");\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"financial_label_view\");\n          dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el8 = dom.createTextNode(\" \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\" \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"financial_dropdown_view\");\n          dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n          var el8 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element8 = dom.childAt(fragment, [1, 1, 1]);\n          var element9 = dom.childAt(element8, [1, 1]);\n          var element10 = dom.childAt(element9, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element10, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n          var morph2 = dom.createMorphAt(element9,3,3);\n          var morph3 = dom.createMorphAt(element8,3,3);\n          content(env, morph0, context, \"app.lang.labels.view\");\n          inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListView\"), \"defaultSelect\": get(env, context, \"defSelectView\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n          block(env, morph2, context, \"if\", [get(env, context, \"includeFromToFields\")], {}, child0, null);\n          block(env, morph3, context, \"if\", [get(env, context, \"includeViewBtn\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"th\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"getHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"table\");\n            dom.setAttribute(el1,\"border\",\"1\");\n            dom.setAttribute(el1,\"class\",\"table table-striped table-bordered numeric-table large-tbl large-tbl-mobile margin-small-bottom\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"thead\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tr\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1, 1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n            var morph1 = dom.createMorphAt(element4,3,3);\n            inline(env, morph0, context, \"applyPlaceHolders\", [get(env, context, \"app.lang.messages.financialsColumnMsg\"), get(env, context, \"finYearEndMonth\"), get(env, context, \"compObj.currency\")], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-title\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"app.lang.labels.incomeStat\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-title\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"app.lang.labels.balanceSheet\");\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-title\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"app.lang.labels.cashFlow\");\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-title\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),0,0);\n            content(env, morph0, context, \"app.lang.labels.ratiosAndGrowth\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n          var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n          var morph3 = dom.createMorphAt(fragment,6,6,contextualElement);\n          var morph4 = dom.createMorphAt(fragment,8,8,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"showColumnTopMsg\")], {}, child0, null);\n          block(env, morph1, context, \"if\", [get(env, context, \"setTitleIS\")], {}, child1, null);\n          block(env, morph2, context, \"if\", [get(env, context, \"setTitleBS\")], {}, child2, null);\n          block(env, morph3, context, \"if\", [get(env, context, \"setTitleCF\")], {}, child3, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"setTitleR\")], {}, child4, null);\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"th\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"getHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"thead\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tr\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"th\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n            var morph1 = dom.createMorphAt(element3,3,3);\n            inline(env, morph0, context, \"applyPlaceHolders\", [get(env, context, \"app.lang.messages.financialsColumnMsg\"), get(env, context, \"finYearEndMonth\"), get(env, context, \"compObj.currency\")], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"showColumnTopMsg\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(element0,1,1);\n            var attrMorph0 = dom.createAttrMorph(element0, 'id');\n            var attrMorph1 = dom.createAttrMorph(element0, 'class');\n            attribute(env, attrMorph0, element0, \"id\", concat(env, [\"financial_value_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n            attribute(env, attrMorph1, element0, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n            inline(env, morph0, context, \"displayData\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\"), get(env, context, \"statementType\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var element2 = dom.childAt(element1, [1, 1]);\n          var morph0 = dom.createMorphAt(element2,1,1);\n          var attrMorph0 = dom.createAttrMorph(element2, 'id');\n          var attrMorph1 = dom.createAttrMorph(element2, 'class');\n          var morph1 = dom.createMorphAt(element1,3,3);\n          attribute(env, attrMorph0, element2, \"id\", concat(env, [\"financial_label_\", get(env, context, \"style.filedID\")]));\n          attribute(env, attrMorph1, element2, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n          inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n          block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"client-financials\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"scroll_tabs2\");\n        dom.setAttribute(el2,\"class\",\"touch header_scroll_tabs_wrapper padding-small-bottom padding-small-top margin-large-bottom inline-block full-width\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_left_button\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_inner inner-scroll\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"scroll_tab_left_finisher\");\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 no-padding\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"ul\");\n        dom.setAttribute(el5,\"class\",\"scroll_tabs_container full-width\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"scroll_tab_right_finisher\");\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_right_button\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"adv-fin\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-advanced full-width x-scroll-auto show-scroll\");\n        var el6 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"border\",\"1\");\n        dom.setAttribute(el6,\"class\",\"table table-striped table-bordered numeric-table large-tbl large-tbl-mobile\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element19 = dom.childAt(fragment, [0]);\n        var element20 = dom.childAt(element19, [1, 3, 3, 1]);\n        var element21 = dom.childAt(element19, [3]);\n        var element22 = dom.childAt(element21, [5, 1, 1, 1]);\n        var element23 = dom.childAt(element22, [3]);\n        var morph0 = dom.createMorphAt(element20,1,1);\n        var morph1 = dom.createMorphAt(element20,2,2);\n        var morph2 = dom.createMorphAt(element20,3,3);\n        var morph3 = dom.createMorphAt(element20,4,4);\n        var morph4 = dom.createMorphAt(element21,1,1);\n        var morph5 = dom.createMorphAt(element21,3,3);\n        var morph6 = dom.createMorphAt(element22,1,1);\n        var morph7 = dom.createMorphAt(element23,1,1);\n        var morph8 = dom.createMorphAt(element23,3,3);\n        var morph9 = dom.createMorphAt(element23,5,5);\n        block(env, morph0, context, \"if\", [get(env, context, \"includeIS\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"includeBS\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"includeCF\")], {}, child2, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"includeRatios\")], {}, child3, null);\n        block(env, morph4, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child4, null);\n        block(env, morph5, context, \"if\", [get(env, context, \"factSheetViewEnable\")], {}, child5, null);\n        block(env, morph6, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child6, null);\n        inline(env, morph7, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph8, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph9, context, \"each\", [get(env, context, \"displayStyleObject\")], {\"keyword\": \"style\"}, child7, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/compact-client-financials', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_incomeStat\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element35 = dom.childAt(fragment, [1]);\n          var element36 = dom.childAt(element35, [1]);\n          var attrMorph0 = dom.createAttrMorph(element35, 'class');\n          var morph0 = dom.createMorphAt(element36,0,0);\n          attribute(env, attrMorph0, element35, \"class\", concat(env, [get(env, context, \"activeIS\")]));\n          element(env, element36, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.is\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_balanceSheet\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element33 = dom.childAt(fragment, [1]);\n          var element34 = dom.childAt(element33, [1]);\n          var attrMorph0 = dom.createAttrMorph(element33, 'class');\n          var morph0 = dom.createMorphAt(element34,0,0);\n          attribute(env, attrMorph0, element33, \"class\", concat(env, [get(env, context, \"activeBS\")]));\n          element(env, element34, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph0, context, \"app.lang.labels.bs\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_cashFlow\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element31 = dom.childAt(fragment, [1]);\n          var element32 = dom.childAt(element31, [1]);\n          var attrMorph0 = dom.createAttrMorph(element31, 'class');\n          var morph0 = dom.createMorphAt(element32,0,0);\n          attribute(env, attrMorph0, element31, \"class\", concat(env, [get(env, context, \"activeCF\")]));\n          element(env, element32, context, \"action\", [\"onTabSelected\", 3], {});\n          content(env, morph0, context, \"app.lang.labels.cf\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_ratios\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element29 = dom.childAt(fragment, [1]);\n          var element30 = dom.childAt(element29, [1]);\n          var attrMorph0 = dom.createAttrMorph(element29, 'class');\n          var morph0 = dom.createMorphAt(element30,0,0);\n          attribute(env, attrMorph0, element29, \"class\", concat(env, [get(env, context, \"activeRatios\")]));\n          element(env, element30, context, \"action\", [\"onTabSelected\", 4], {});\n          content(env, morph0, context, \"app.lang.labels.ratios\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"              \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-8 padding-small-left no-padding\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6 padding-small-left no-padding-right\");\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_label_from\");\n          dom.setAttribute(el3,\"class\",\"display-none-mob snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_dropdown_from\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-large-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6 padding-small-left no-padding-right\");\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_label_to\");\n          dom.setAttribute(el3,\"class\",\"display-none-mob snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_dropdown_to\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-large-bottom\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element26 = dom.childAt(fragment, [1]);\n          var element27 = dom.childAt(element26, [1]);\n          var element28 = dom.childAt(element26, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element27, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element27, [3]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element28, [1]),1,1);\n          var morph3 = dom.createMorphAt(dom.childAt(element28, [3]),1,1);\n          content(env, morph0, context, \"app.lang.labels.from\");\n          inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListFromDate\"), \"defaultSelect\": get(env, context, \"defSelectFrom\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"value\": get(env, context, \"filterFromDate\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingFromDate\", \"app\": get(env, context, \"app\")});\n          content(env, morph2, context, \"app.lang.labels.to\");\n          inline(env, morph3, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListFromDate\"), \"defaultSelect\": get(env, context, \"defSelectTo\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"value\": get(env, context, \"filterToDate\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingToDate\", \"app\": get(env, context, \"app\")});\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"              \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"financial_label_periodBasis\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6\");\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"financial_radio_calendar\");\n          dom.setAttribute(el4,\"class\",\"margin-large-bottom margin-medium-top\");\n          var el5 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"financial_label_calendar\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6\");\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_radio_fiscal\");\n          dom.setAttribute(el3,\"class\",\"margin-large-bottom margin-medium-top\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"id\",\"financial_label_fiscal\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element23 = dom.childAt(fragment, [1]);\n          var element24 = dom.childAt(element23, [3, 1, 1]);\n          var element25 = dom.childAt(element23, [5, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element23, [1]),1,1);\n          var morph1 = dom.createMorphAt(element24,1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n          var morph3 = dom.createMorphAt(element25,1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element25, [3]),0,0);\n          content(env, morph0, context, \"app.lang.labels.periodBasis\");\n          inline(env, morph1, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isCalendar\")});\n          content(env, morph2, context, \"app.lang.labels.calendar\");\n          inline(env, morph3, context, \"radio-button\", [], {\"value\": 0, \"checked\": get(env, context, \"isCalendar\")});\n          content(env, morph4, context, \"app.lang.labels.fiscal\");\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3 margin-large-top\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12\");\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"financial_label_breakdown\");\n            dom.setAttribute(el4,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-5\");\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"row\");\n            var el6 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"id\",\"financial_radio_summary\");\n            dom.setAttribute(el6,\"class\",\"margin-medium-top\");\n            var el7 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            dom.setAttribute(el7,\"id\",\"financial_label_summary\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-7\");\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"id\",\"financial_radio_detailed\");\n            dom.setAttribute(el5,\"class\",\"margin-medium-top\");\n            var el6 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"id\",\"financial_label_detailedView\");\n            dom.setAttribute(el6,\"class\",\"text-nowrap\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element20 = dom.childAt(fragment, [1, 1, 1]);\n            var element21 = dom.childAt(element20, [3, 1, 1]);\n            var element22 = dom.childAt(element20, [5, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element20, [1]),1,1);\n            var morph1 = dom.createMorphAt(element21,1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n            var morph3 = dom.createMorphAt(element22,1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element22, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.breakdown\");\n            inline(env, morph1, context, \"radio-button\", [], {\"value\": 2, \"checked\": get(env, context, \"isExpand\")});\n            content(env, morph2, context, \"app.lang.labels.summary\");\n            inline(env, morph3, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isExpand\")});\n            content(env, morph4, context, \"app.lang.labels.detailedView\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"includeBreakdown\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-2 col-md-1 margin-large-top\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom\");\n          var el5 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"id\",\"financial_btn_view\");\n          dom.setAttribute(el5,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"financial_label_view\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element19 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element19, [0]),0,0);\n          element(env, element19, context, \"action\", [\"onClickView\"], {});\n          content(env, morph0, context, \"app.lang.labels.view\");\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-6 chart-ltr\");\n              var el2 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"com-financials-wrapper2 margin-large-bottom\");\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n              inline(env, morph0, context, \"financial-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"data\"), \"customizedBarLabels\": get(env, context, \"customizedBarLabels\"), \"customizedDecimalPlaces\": get(env, context, \"customizedDecimalPlaces\"), \"customizedPointWidth\": get(env, context, \"customizedPointWidth\"), \"customizedChartHeight\": get(env, context, \"customizedChartHeight\"), \"alreadyInMillions\": get(env, context, \"alreadyInMillions\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"each\", [get(env, context, \"dataSetArr\")], {\"keyword\": \"data\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                      \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                          \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"target\",\"_blank\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                      \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element14 = dom.childAt(fragment, [1, 1, 1]);\n                var element15 = dom.childAt(element14, [0]);\n                var attrMorph0 = dom.createAttrMorph(element14, 'href');\n                var attrMorph1 = dom.createAttrMorph(element15, 'class');\n                var attrMorph2 = dom.createAttrMorph(element15, 'id');\n                attribute(env, attrMorph0, element14, \"href\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element15, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element15, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                  \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element16 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n              var morph1 = dom.createMorphAt(element16,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                          \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"col-xs-4\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"margin-large-top\");\n                var el3 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"year-quarter-display\");\n                var el4 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                          \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element10 = dom.childAt(fragment, [1, 1]);\n                var element11 = dom.childAt(element10, [1]);\n                var morph0 = dom.createMorphAt(element11,1,1);\n                var attrMorph0 = dom.createAttrMorph(element11, 'id');\n                var attrMorph1 = dom.createAttrMorph(element11, 'class');\n                var morph1 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n                attribute(env, attrMorph0, element11, \"id\", concat(env, [\"financial_value_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                attribute(env, attrMorph1, element11, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" financial_value chart-ltr\"]));\n                inline(env, morph0, context, \"displayData\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\"), get(env, context, \"statementType\")], {});\n                inline(env, morph1, context, \"getHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"com-financials-wrapper margin-large-bottom\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"header-title col-xs-6\");\n              var el4 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n                      \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"com-financials-content\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                      \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element12 = dom.childAt(fragment, [1, 1]);\n              var element13 = dom.childAt(element12, [1, 1]);\n              var morph0 = dom.createMorphAt(element13,1,1);\n              var attrMorph0 = dom.createAttrMorph(element13, 'id');\n              var attrMorph1 = dom.createAttrMorph(element13, 'class');\n              var morph1 = dom.createMorphAt(dom.childAt(element12, [3]),1,1);\n              attribute(env, attrMorph0, element13, \"id\", concat(env, [\"financial_label_\", get(env, context, \"style.filedID\")]));\n              attribute(env, attrMorph1, element13, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" financial_des\"]));\n              inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element17 = dom.childAt(fragment, [1]);\n            var element18 = dom.childAt(element17, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element17, [1]),1,1);\n            var morph1 = dom.createMorphAt(element18,1,1);\n            var morph2 = dom.createMorphAt(element18,3,3);\n            var morph3 = dom.createMorphAt(element18,5,5);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph3, context, \"each\", [get(env, context, \"displayStyleObject\")], {\"keyword\": \"style\"}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"chartView\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-6 chart-ltr\");\n              var el2 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"duv\");\n              dom.setAttribute(el2,\"class\",\"com-financials-wrapper2 margin-large-bottom\");\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n              inline(env, morph0, context, \"financial-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"data\"), \"customizedBarLabels\": get(env, context, \"customizedBarLabels\"), \"customizedDecimalPlaces\": get(env, context, \"customizedDecimalPlaces\"), \"customizedPointWidth\": get(env, context, \"customizedPointWidth\"), \"customizedChartHeight\": get(env, context, \"customizedChartHeight\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"each\", [get(env, context, \"dataSetArr\")], {\"keyword\": \"data\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                      \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                          \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"target\",\"_blank\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                      \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element5 = dom.childAt(fragment, [1, 1, 1]);\n                var element6 = dom.childAt(element5, [0]);\n                var attrMorph0 = dom.createAttrMorph(element5, 'href');\n                var attrMorph1 = dom.createAttrMorph(element6, 'class');\n                var attrMorph2 = dom.createAttrMorph(element6, 'id');\n                attribute(env, attrMorph0, element5, \"href\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element6, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element6, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                  \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element7 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n              var morph1 = dom.createMorphAt(element7,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"colspan\",\"60\");\n              dom.setAttribute(el2,\"class\",\"side-bar-title text-align-left\");\n              var el3 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"bold\");\n              var el4 = dom.createTextNode(\" \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n              inline(env, morph0, context, \"getSubTitle\", [get(env, context, \"subTitleObj\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                          \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"col-xs-4\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"margin-large-top\");\n                var el3 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"year-quarter-display\");\n                var el4 = dom.createTextNode(\"\\n                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                          \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element1 = dom.childAt(fragment, [1, 1]);\n                var element2 = dom.childAt(element1, [1]);\n                var morph0 = dom.createMorphAt(element2,1,1);\n                var attrMorph0 = dom.createAttrMorph(element2, 'id');\n                var attrMorph1 = dom.createAttrMorph(element2, 'class');\n                var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n                attribute(env, attrMorph0, element2, \"id\", concat(env, [\"financial_Ratios_values_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                attribute(env, attrMorph1, element2, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" financial_value chart-ltr\"]));\n                inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\")], {});\n                inline(env, morph1, context, \"getHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"com-financials-wrapper margin-large-bottom\");\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"header-title col-xs-6\");\n              var el4 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"com-financials-content\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1, 1]);\n              var element4 = dom.childAt(element3, [1, 1]);\n              var morph0 = dom.createMorphAt(element4,0,0);\n              var attrMorph0 = dom.createAttrMorph(element4, 'id');\n              var attrMorph1 = dom.createAttrMorph(element4, 'class');\n              var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n              attribute(env, attrMorph0, element4, \"id\", concat(env, [\"financial_subLabel_\", get(env, context, \"style.filedID\")]));\n              attribute(env, attrMorph1, element4, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" financial_des\"]));\n              inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-top\");\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12\");\n              var el4 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom right\");\n              var el5 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"a\");\n              dom.setAttribute(el5,\"target\",\"_parent\");\n              var el6 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"button\");\n              dom.setAttribute(el6,\"id\",\"financial_btn_comparePge\");\n              dom.setAttribute(el6,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n              var el7 = dom.createTextNode(\"\\n                          \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"span\");\n              dom.setAttribute(el7,\"id\",\"financial_label_view\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"comparePgeURL\"), get(env, context, \"exg\"), get(env, context, \"sym\")], {})]));\n              content(env, morph0, context, \"app.lang.labels.compareRatios\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element8 = dom.childAt(fragment, [1]);\n            var element9 = dom.childAt(element8, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),1,1);\n            var morph1 = dom.createMorphAt(element9,1,1);\n            var morph2 = dom.createMorphAt(element9,3,3);\n            var morph3 = dom.createMorphAt(element9,5,5);\n            var morph4 = dom.createMorphAt(element9,6,6);\n            var morph5 = dom.createMorphAt(fragment,3,3,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph3, context, \"unless\", [get(env, context, \"compactViewEnable\")], {}, child1, null);\n            block(env, morph4, context, \"each\", [get(env, context, \"displayStyleObject\")], {\"keyword\": \"style\"}, child2, null);\n            block(env, morph5, context, \"if\", [get(env, context, \"includeCompareBtn\")], {}, child3, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"chartView\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"........................\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"touch header_scroll_tabs_wrapper margin-large-bottom inline-block full-width\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_left_button\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_inner inner-scroll\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_left_finisher\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 no-padding\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"ul\");\n        dom.setAttribute(el4,\"class\",\"scroll_tabs_container full-width\");\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_right_finisher\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_right_button\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"adv-fin\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-9 col-sm-8 col-md-8\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-4 col-xsm-4 col-sm-4 no-padding\");\n        var el8 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"id\",\"financial_label_view\");\n        dom.setAttribute(el8,\"class\",\"display-none-mob snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"id\",\"financial_dropdown_view\");\n        dom.setAttribute(el8,\"class\",\"snap-font-size-1 snap-font-color-1 margin-large-bottom select currency-dropdown\");\n        var el9 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"footer-msg\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"table-advanced full-width\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element37 = dom.childAt(fragment, [2]);\n        var element38 = dom.childAt(element37, [3, 3, 1]);\n        var element39 = dom.childAt(fragment, [4]);\n        var element40 = dom.childAt(element39, [1, 1, 1]);\n        var element41 = dom.childAt(element40, [1, 1]);\n        var element42 = dom.childAt(element41, [1]);\n        var element43 = dom.childAt(element39, [5, 1, 1]);\n        var attrMorph0 = dom.createAttrMorph(element37, 'id');\n        var morph0 = dom.createMorphAt(element38,1,1);\n        var morph1 = dom.createMorphAt(element38,2,2);\n        var morph2 = dom.createMorphAt(element38,3,3);\n        var morph3 = dom.createMorphAt(element38,4,4);\n        var morph4 = dom.createMorphAt(dom.childAt(element42, [1]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element42, [3]),1,1);\n        var morph6 = dom.createMorphAt(element41,3,3);\n        var morph7 = dom.createMorphAt(dom.childAt(element40, [3, 1]),1,1);\n        var morph8 = dom.createMorphAt(element40,5,5);\n        var morph9 = dom.createMorphAt(element40,7,7);\n        var morph10 = dom.createMorphAt(dom.childAt(element39, [3, 1]),0,0);\n        var morph11 = dom.createMorphAt(element43,1,1);\n        var morph12 = dom.createMorphAt(element43,3,3);\n        attribute(env, attrMorph0, element37, \"id\", concat(env, [\"scroll_tabs_\", get(env, context, \"widgetKey\")]));\n        block(env, morph0, context, \"if\", [get(env, context, \"includeIS\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"includeBS\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"includeCF\")], {}, child2, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"includeRatios\")], {}, child3, null);\n        content(env, morph4, context, \"app.lang.labels.view\");\n        inline(env, morph5, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListView\"), \"defaultSelect\": get(env, context, \"defSelectView\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n        block(env, morph6, context, \"if\", [get(env, context, \"includeFromToFields\")], {}, child4, null);\n        block(env, morph7, context, \"if\", [get(env, context, \"includePeriodBasis\")], {}, child5, null);\n        block(env, morph8, context, \"if\", [get(env, context, \"isExpandButtonAvailable\")], {}, child6, null);\n        block(env, morph9, context, \"if\", [get(env, context, \"includeViewBtn\")], {}, child7, null);\n        inline(env, morph10, context, \"applyPlaceHolders\", [get(env, context, \"app.lang.messages.financialsColumnMsg\"), get(env, context, \"finYearEndMonth\"), get(env, context, \"compObj.currency\")], {});\n        block(env, morph11, context, \"unless\", [get(env, context, \"isRatios\")], {}, child8, null);\n        block(env, morph12, context, \"if\", [get(env, context, \"isRatios\")], {}, child9, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/compact-financials', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_incomeStat\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element35 = dom.childAt(fragment, [1]);\n          var element36 = dom.childAt(element35, [1]);\n          var attrMorph0 = dom.createAttrMorph(element35, 'class');\n          var morph0 = dom.createMorphAt(element36,0,0);\n          attribute(env, attrMorph0, element35, \"class\", concat(env, [get(env, context, \"activeIS\")]));\n          element(env, element36, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.is\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_balanceSheet\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element33 = dom.childAt(fragment, [1]);\n          var element34 = dom.childAt(element33, [1]);\n          var attrMorph0 = dom.createAttrMorph(element33, 'class');\n          var morph0 = dom.createMorphAt(element34,0,0);\n          attribute(env, attrMorph0, element33, \"class\", concat(env, [get(env, context, \"activeBS\")]));\n          element(env, element34, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph0, context, \"app.lang.labels.bs\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_cashFlow\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element31 = dom.childAt(fragment, [1]);\n          var element32 = dom.childAt(element31, [1]);\n          var attrMorph0 = dom.createAttrMorph(element31, 'class');\n          var morph0 = dom.createMorphAt(element32,0,0);\n          attribute(env, attrMorph0, element31, \"class\", concat(env, [get(env, context, \"activeCF\")]));\n          element(env, element32, context, \"action\", [\"onTabSelected\", 3], {});\n          content(env, morph0, context, \"app.lang.labels.cf\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_ratios\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element29 = dom.childAt(fragment, [1]);\n          var element30 = dom.childAt(element29, [1]);\n          var attrMorph0 = dom.createAttrMorph(element29, 'class');\n          var morph0 = dom.createMorphAt(element30,0,0);\n          attribute(env, attrMorph0, element29, \"class\", concat(env, [get(env, context, \"activeRatios\")]));\n          element(env, element30, context, \"action\", [\"onTabSelected\", 4], {});\n          content(env, morph0, context, \"app.lang.labels.ratios\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-8 padding-small-left no-padding\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6 padding-small-left no-padding-right\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_label_from\");\n          dom.setAttribute(el3,\"class\",\"display-none-mob snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_dropdown_from\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-large-bottom\");\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6 padding-small-left no-padding-right\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_label_to\");\n          dom.setAttribute(el3,\"class\",\"display-none-mob snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_dropdown_to\");\n          dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-large-bottom\");\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element26 = dom.childAt(fragment, [1]);\n          var element27 = dom.childAt(element26, [1]);\n          var element28 = dom.childAt(element26, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element27, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element27, [3]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element28, [1]),1,1);\n          var morph3 = dom.createMorphAt(dom.childAt(element28, [3]),1,1);\n          content(env, morph0, context, \"app.lang.labels.from\");\n          inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListFromDate\"), \"defaultSelect\": get(env, context, \"defSelectFrom\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"value\": get(env, context, \"filterFromDate\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingFromDate\", \"app\": get(env, context, \"app\")});\n          content(env, morph2, context, \"app.lang.labels.to\");\n          inline(env, morph3, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListFromDate\"), \"defaultSelect\": get(env, context, \"defSelectTo\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"value\": get(env, context, \"filterToDate\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingToDate\", \"app\": get(env, context, \"app\")});\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"financial_label_periodBasis\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"financial_radio_calendar\");\n          dom.setAttribute(el4,\"class\",\"margin-large-bottom margin-medium-top\");\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"financial_label_calendar\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-6\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"financial_radio_fiscal\");\n          dom.setAttribute(el3,\"class\",\"margin-large-bottom margin-medium-top\");\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"id\",\"financial_label_fiscal\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element23 = dom.childAt(fragment, [1]);\n          var element24 = dom.childAt(element23, [3, 1, 1]);\n          var element25 = dom.childAt(element23, [5, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element23, [1]),1,1);\n          var morph1 = dom.createMorphAt(element24,1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n          var morph3 = dom.createMorphAt(element25,1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element25, [3]),0,0);\n          content(env, morph0, context, \"app.lang.labels.periodBasis\");\n          inline(env, morph1, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isCalendar\")});\n          content(env, morph2, context, \"app.lang.labels.calendar\");\n          inline(env, morph3, context, \"radio-button\", [], {\"value\": 0, \"checked\": get(env, context, \"isCalendar\")});\n          content(env, morph4, context, \"app.lang.labels.fiscal\");\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3 margin-large-top\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"financial_label_breakdown\");\n            dom.setAttribute(el4,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-5\");\n            var el5 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"row\");\n            var el6 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"div\");\n            dom.setAttribute(el6,\"id\",\"financial_radio_summary\");\n            dom.setAttribute(el6,\"class\",\"margin-medium-top\");\n            var el7 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createElement(\"span\");\n            dom.setAttribute(el7,\"id\",\"financial_label_summary\");\n            var el8 = dom.createComment(\"\");\n            dom.appendChild(el7, el8);\n            dom.appendChild(el6, el7);\n            var el7 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-7\");\n            var el5 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"id\",\"financial_radio_detailed\");\n            dom.setAttribute(el5,\"class\",\"margin-medium-top\");\n            var el6 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"id\",\"financial_label_detailedView\");\n            dom.setAttribute(el6,\"class\",\"text-nowrap\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element20 = dom.childAt(fragment, [1, 1, 1]);\n            var element21 = dom.childAt(element20, [3, 1, 1]);\n            var element22 = dom.childAt(element20, [5, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element20, [1]),1,1);\n            var morph1 = dom.createMorphAt(element21,1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n            var morph3 = dom.createMorphAt(element22,1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element22, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.breakdown\");\n            inline(env, morph1, context, \"radio-button\", [], {\"value\": 2, \"checked\": get(env, context, \"isExpand\")});\n            content(env, morph2, context, \"app.lang.labels.summary\");\n            inline(env, morph3, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isExpand\")});\n            content(env, morph4, context, \"app.lang.labels.detailedView\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"includeBreakdown\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-2 col-md-1 margin-large-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"id\",\"financial_btn_view\");\n          dom.setAttribute(el5,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"financial_label_view\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element19 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element19, [0]),0,0);\n          element(env, element19, context, \"action\", [\"onClickView\"], {});\n          content(env, morph0, context, \"app.lang.labels.view\");\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-6 chart-ltr\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"com-financials-wrapper2 margin-large-bottom\");\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n              inline(env, morph0, context, \"financial-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"data\"), \"customizedBarLabels\": get(env, context, \"customizedBarLabels\"), \"customizedDecimalPlaces\": get(env, context, \"customizedDecimalPlaces\"), \"customizedPointWidth\": get(env, context, \"customizedPointWidth\"), \"customizedChartHeight\": get(env, context, \"customizedChartHeight\"), \"chartBarColor\": get(env, context, \"chartBarColor\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"each\", [get(env, context, \"dataSetArr\")], {\"keyword\": \"data\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"target\",\"_blank\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element14 = dom.childAt(fragment, [1, 1, 1]);\n                var element15 = dom.childAt(element14, [0]);\n                var attrMorph0 = dom.createAttrMorph(element14, 'href');\n                var attrMorph1 = dom.createAttrMorph(element15, 'class');\n                var attrMorph2 = dom.createAttrMorph(element15, 'id');\n                attribute(env, attrMorph0, element14, \"href\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element15, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element15, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element16 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n              var morph1 = dom.createMorphAt(element16,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"col-xs-4\");\n                var el2 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"margin-large-top\");\n                var el3 = dom.createTextNode(\"\\n                                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"year-quarter-display\");\n                var el4 = dom.createTextNode(\"\\n                                                                \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element10 = dom.childAt(fragment, [1, 1]);\n                var element11 = dom.childAt(element10, [1]);\n                var morph0 = dom.createMorphAt(element11,1,1);\n                var attrMorph0 = dom.createAttrMorph(element11, 'id');\n                var attrMorph1 = dom.createAttrMorph(element11, 'class');\n                var morph1 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n                attribute(env, attrMorph0, element11, \"id\", concat(env, [\"financial_value_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                attribute(env, attrMorph1, element11, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" financial_value chart-ltr\"]));\n                inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\")], {});\n                inline(env, morph1, context, \"getDisplayHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\"), get(env, context, \"currentlyDataDisplayingIsCalendar\"), get(env, context, \"yearQuarterDisplayFormat\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"com-financials-wrapper margin-large-bottom\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"header-title col-xs-6\");\n              var el4 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n                                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"com-financials-content\");\n              var el4 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element12 = dom.childAt(fragment, [1, 1]);\n              var element13 = dom.childAt(element12, [1, 1]);\n              var morph0 = dom.createMorphAt(element13,1,1);\n              var attrMorph0 = dom.createAttrMorph(element13, 'id');\n              var attrMorph1 = dom.createAttrMorph(element13, 'class');\n              var morph1 = dom.createMorphAt(dom.childAt(element12, [3]),1,1);\n              attribute(env, attrMorph0, element13, \"id\", concat(env, [\"financial_label_\", get(env, context, \"style.filedID\")]));\n              attribute(env, attrMorph1, element13, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" financial_des\"]));\n              inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element17 = dom.childAt(fragment, [1]);\n            var element18 = dom.childAt(element17, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element17, [1]),1,1);\n            var morph1 = dom.createMorphAt(element18,1,1);\n            var morph2 = dom.createMorphAt(element18,3,3);\n            var morph3 = dom.createMorphAt(element18,5,5);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph3, context, \"each\", [get(env, context, \"displayStyleObject\")], {\"keyword\": \"style\"}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"chartView\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-6 chart-ltr\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"duv\");\n              dom.setAttribute(el2,\"class\",\"com-financials-wrapper2 margin-large-bottom\");\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n              inline(env, morph0, context, \"financial-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"data\"), \"customizedBarLabels\": get(env, context, \"customizedBarLabels\"), \"customizedDecimalPlaces\": get(env, context, \"customizedDecimalPlaces\"), \"customizedPointWidth\": get(env, context, \"customizedPointWidth\"), \"customizedChartHeight\": get(env, context, \"customizedChartHeight\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"row\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"each\", [get(env, context, \"dataSetArr\")], {\"keyword\": \"data\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"target\",\"_blank\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element5 = dom.childAt(fragment, [1, 1, 1]);\n                var element6 = dom.childAt(element5, [0]);\n                var attrMorph0 = dom.createAttrMorph(element5, 'href');\n                var attrMorph1 = dom.createAttrMorph(element6, 'class');\n                var attrMorph2 = dom.createAttrMorph(element6, 'id');\n                attribute(env, attrMorph0, element5, \"href\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element6, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element6, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element7 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n              var morph1 = dom.createMorphAt(element7,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"colspan\",\"60\");\n                dom.setAttribute(el2,\"class\",\"side-bar-title text-align-left\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"bold\");\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n                inline(env, morph0, context, \"getSubTitle\", [get(env, context, \"subTitleObj\")], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"div\");\n                  dom.setAttribute(el1,\"class\",\"col-xs-4\");\n                  var el2 = dom.createTextNode(\"\\n                                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"div\");\n                  dom.setAttribute(el2,\"class\",\"margin-large-top\");\n                  var el3 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"div\");\n                  var el4 = dom.createTextNode(\" \");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"div\");\n                  dom.setAttribute(el3,\"class\",\"year-quarter-display\");\n                  var el4 = dom.createComment(\"\");\n                  dom.appendChild(el3, el4);\n                  var el4 = dom.createTextNode(\"\\n                                                            \");\n                  dom.appendChild(el3, el4);\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                                                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element1 = dom.childAt(fragment, [1, 1]);\n                  var element2 = dom.childAt(element1, [1]);\n                  var morph0 = dom.createMorphAt(element2,1,1);\n                  var attrMorph0 = dom.createAttrMorph(element2, 'id');\n                  var attrMorph1 = dom.createAttrMorph(element2, 'class');\n                  var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n                  attribute(env, attrMorph0, element2, \"id\", concat(env, [\"financial_Ratios_values_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                  attribute(env, attrMorph1, element2, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" financial_value chart-ltr\"]));\n                  inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\")], {});\n                  inline(env, morph1, context, \"getDisplayHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\"), get(env, context, \"currentlyDataDisplayingIsCalendar\"), get(env, context, \"yearQuarterDisplayFormat\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                dom.setAttribute(el1,\"class\",\"com-financials-wrapper margin-large-bottom\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"div\");\n                dom.setAttribute(el2,\"class\",\"row\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"header-title col-xs-6\");\n                var el4 = dom.createTextNode(\"\\n                                                    \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createElement(\"span\");\n                var el5 = dom.createComment(\"\");\n                dom.appendChild(el4, el5);\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"div\");\n                dom.setAttribute(el3,\"class\",\"com-financials-content\");\n                var el4 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createTextNode(\"                                            \");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element3 = dom.childAt(fragment, [1, 1]);\n                var element4 = dom.childAt(element3, [1, 1]);\n                var morph0 = dom.createMorphAt(element4,0,0);\n                var attrMorph0 = dom.createAttrMorph(element4, 'id');\n                var attrMorph1 = dom.createAttrMorph(element4, 'class');\n                var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n                attribute(env, attrMorph0, element4, \"id\", concat(env, [\"financial_subLabel_\", get(env, context, \"style.filedID\")]));\n                attribute(env, attrMorph1, element4, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" financial_des\"]));\n                inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n                block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              var morph1 = dom.createMorphAt(fragment,1,1,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"unless\", [get(env, context, \"compactViewEnable\")], {}, child0, null);\n              block(env, morph1, context, \"each\", [get(env, context, \"subTitleObj\")], {\"keyword\": \"style\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-top\");\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12\");\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom right\");\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"a\");\n              dom.setAttribute(el5,\"target\",\"_parent\");\n              var el6 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"button\");\n              dom.setAttribute(el6,\"id\",\"financial_btn_comparePge\");\n              dom.setAttribute(el6,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n              var el7 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"span\");\n              dom.setAttribute(el7,\"id\",\"financial_label_view\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"comparePgeURL\"), get(env, context, \"exg\"), get(env, context, \"sym\")], {})]));\n              content(env, morph0, context, \"app.lang.labels.compareRatios\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element8 = dom.childAt(fragment, [1]);\n            var element9 = dom.childAt(element8, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),1,1);\n            var morph1 = dom.createMorphAt(element9,1,1);\n            var morph2 = dom.createMorphAt(element9,3,3);\n            var morph3 = dom.createMorphAt(element9,5,5);\n            var morph4 = dom.createMorphAt(fragment,3,3,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph3, context, \"each\", [get(env, context, \"titleObj\")], {\"keyword\": \"subTitleObj\"}, child1, null);\n            block(env, morph4, context, \"if\", [get(env, context, \"includeCompareBtn\")], {}, child2, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"chartView\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"........................\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"touch header_scroll_tabs_wrapper margin-large-bottom inline-block full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_left_button\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_inner inner-scroll\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_left_finisher\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 no-padding\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"ul\");\n        dom.setAttribute(el4,\"class\",\"scroll_tabs_container full-width\");\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_right_finisher\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"scroll_tab_right_button\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"adv-fin\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-9 col-sm-8 col-md-8\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-4 col-xsm-4 col-sm-4 no-padding\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"id\",\"financial_label_view\");\n        dom.setAttribute(el8,\"class\",\"display-none-mob snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"id\",\"financial_dropdown_view\");\n        dom.setAttribute(el8,\"class\",\"snap-font-size-1 snap-font-color-1 margin-large-bottom select currency-dropdown\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"table-advanced full-width\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element37 = dom.childAt(fragment, [2]);\n        var element38 = dom.childAt(element37, [3, 3, 1]);\n        var element39 = dom.childAt(fragment, [4]);\n        var element40 = dom.childAt(element39, [1, 1, 1]);\n        var element41 = dom.childAt(element40, [1, 1]);\n        var element42 = dom.childAt(element41, [1]);\n        var element43 = dom.childAt(element39, [3, 1, 1]);\n        var attrMorph0 = dom.createAttrMorph(element37, 'id');\n        var morph0 = dom.createMorphAt(element38,1,1);\n        var morph1 = dom.createMorphAt(element38,2,2);\n        var morph2 = dom.createMorphAt(element38,3,3);\n        var morph3 = dom.createMorphAt(element38,4,4);\n        var morph4 = dom.createMorphAt(dom.childAt(element42, [1]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element42, [3]),1,1);\n        var morph6 = dom.createMorphAt(element41,3,3);\n        var morph7 = dom.createMorphAt(dom.childAt(element40, [3, 1]),1,1);\n        var morph8 = dom.createMorphAt(element40,5,5);\n        var morph9 = dom.createMorphAt(element40,7,7);\n        var morph10 = dom.createMorphAt(element43,1,1);\n        var morph11 = dom.createMorphAt(element43,3,3);\n        attribute(env, attrMorph0, element37, \"id\", concat(env, [\"scroll_tabs_\", get(env, context, \"widgetKey\")]));\n        block(env, morph0, context, \"if\", [get(env, context, \"includeIS\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"includeBS\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"includeCF\")], {}, child2, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"includeRatios\")], {}, child3, null);\n        content(env, morph4, context, \"app.lang.labels.view\");\n        inline(env, morph5, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListView\"), \"defaultSelect\": get(env, context, \"defSelectView\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n        block(env, morph6, context, \"if\", [get(env, context, \"includeFromToFields\")], {}, child4, null);\n        block(env, morph7, context, \"if\", [get(env, context, \"includePeriodBasis\")], {}, child5, null);\n        block(env, morph8, context, \"if\", [get(env, context, \"isExpandButtonAvailable\")], {}, child6, null);\n        block(env, morph9, context, \"if\", [get(env, context, \"includeViewBtn\")], {}, child7, null);\n        block(env, morph10, context, \"unless\", [get(env, context, \"isRatios\")], {}, child8, null);\n        block(env, morph11, context, \"if\", [get(env, context, \"isRatios\")], {}, child9, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/estimates', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"getDisplayHeader\", [get(env, context, \"displayDataObjectAct\"), get(env, context, \"key\"), 2], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"getDisplayHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), 1], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                     \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createTextNode(\"\\n                                         \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"class\",\"bold_l_2 single-line-text\");\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                     \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element12 = dom.childAt(fragment, [1, 1]);\n                var morph0 = dom.createMorphAt(element12,1,1);\n                var attrMorph0 = dom.createAttrMorph(element12, 'id');\n                attribute(env, attrMorph0, element12, \"id\", concat(env, [\"financial_value_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"displayDataObjectAct\"), get(env, context, \"key\"), get(env, context, \"style.filedID\"), false], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                     \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createTextNode(\"\\n                                         \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                dom.setAttribute(el2,\"class\",\"bold_l_2 single-line-text\");\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                     \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element11 = dom.childAt(fragment, [1, 1]);\n                var morph0 = dom.createMorphAt(element11,1,1);\n                var attrMorph0 = dom.createAttrMorph(element11, 'id');\n                attribute(env, attrMorph0, element11, \"id\", concat(env, [\"financial_value_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\"), false], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                 \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createTextNode(\"\\n                                     \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"cursor-pointer link indent_l_1 single-line-text\");\n              var el4 = dom.createTextNode(\" \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                 \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element13 = dom.childAt(fragment, [1]);\n              var element14 = dom.childAt(element13, [1, 1]);\n              var morph0 = dom.createMorphAt(element14,1,1);\n              var attrMorph0 = dom.createAttrMorph(element14, 'id');\n              var morph1 = dom.createMorphAt(element13,3,3);\n              var morph2 = dom.createMorphAt(element13,4,4);\n              attribute(env, attrMorph0, element14, \"id\", concat(env, [\"financial_label_\", get(env, context, \"style.filedID\")]));\n              element(env, element14, context, \"action\", [\"loadPopup\", get(env, context, \"style\")], {});\n              content(env, morph0, context, \"style.des\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySetAct\")], {\"keyword\": \"key\"}, child0, null);\n              block(env, morph2, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"th\");\n            dom.setAttribute(el2,\"class\",\"estimate-table-hr\");\n            dom.setAttribute(el2,\"colspan\",\"8\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n            dom.insertBoundary(fragment, null);\n            inline(env, morph0, context, \"getSubCatName\", [get(env, context, \"app.lang.labels\"), get(env, context, \"displayStyleObject\")], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"displayStyleObject\")], {\"keyword\": \"style\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"table\");\n          dom.setAttribute(el1,\"border\",\"1\");\n          dom.setAttribute(el1,\"class\",\"table table-striped table-bordered numeric-table large-tbl large-tbl-mobile\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"tbody\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"tr\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"th\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"tbody\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element15 = dom.childAt(fragment, [1]);\n          var element16 = dom.childAt(element15, [1, 1]);\n          var morph0 = dom.createMorphAt(element16,3,3);\n          var morph1 = dom.createMorphAt(element16,4,4);\n          var morph2 = dom.createMorphAt(dom.childAt(element15, [3]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"dataKeySetAct\")], {\"keyword\": \"key\"}, child0, null);\n          block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child1, null);\n          block(env, morph2, context, \"each\", [get(env, context, \"displayChunkObject\")], {\"keyword\": \"displayStyleObject\"}, child2, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                No Data Available\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"th\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"getDisplayHeader\", [get(env, context, \"displayDataObjectAct\"), get(env, context, \"key\"), 2], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"displayDataObjectAct\"), get(env, context, \"key\"), get(env, context, \"popupField\"), false], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"td\");\n            dom.setAttribute(el1,\"class\",\"text-align-center\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"key\");\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"td\");\n            dom.setAttribute(el1,\"class\",\"text-align-center\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"key\");\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              dom.setAttribute(el1,\"class\",\"text-align-right\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"obj.prevEstimates\"), get(env, context, \"key\"), get(env, context, \"popupField\"), true], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              dom.setAttribute(el1,\"class\",\"text-align-right\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"obj.latestEstimates\"), get(env, context, \"key\"), get(env, context, \"popupField\"), true], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-left\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"<td>--</td>\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"<td>--</td>\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n            var morph1 = dom.createMorphAt(element0,7,7);\n            var morph2 = dom.createMorphAt(element0,8,8);\n            content(env, morph0, context, \"obj.providerID\");\n            block(env, morph1, context, \"each\", [get(env, context, \"headingYearSetter.keysOfPrev\")], {\"keyword\": \"key\"}, child0, null);\n            block(env, morph2, context, \"each\", [get(env, context, \"headingYearSetter.keysOfLatest\")], {\"keyword\": \"key\"}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"td\");\n            dom.setAttribute(el1,\"class\",\"text-align-right\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"getAvgData\", [get(env, context, \"popupDataMap\"), get(env, context, \"key\"), get(env, context, \"popupField\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      var child6 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"td\");\n            dom.setAttribute(el1,\"class\",\"text-align-right\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"getAvgData\", [get(env, context, \"popupDataMap\"), get(env, context, \"key\"), get(env, context, \"popupField\"), 1], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-12 col-lg-10\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"widget-popup is-visible\");\n          dom.setAttribute(el2,\"role\",\"alert\");\n          var el3 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"widget-popup-container estimate-popup_box estimates-popup-div container-wrapper show-scroll\");\n          var el4 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"padding-large\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"<div class=\\\"col-xs-4 col-md-4 col-lg-4 margin-medium-bottom\\\">\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-md-12 col-lg-12 no-padding margin-large-bottom\");\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"h2\");\n          dom.setAttribute(el6,\"class\",\"widget-popup-title  text-align-center\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"<div class=\\\"\\\">\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-md-4 col-lg-4 no-padding actual-table display-inline margin-large-bottom\");\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"col-xs-12 col-md-3 no-padding\\\">\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"table\");\n          dom.setAttribute(el6,\"border\",\"1\");\n          dom.setAttribute(el6,\"class\",\"widget-popup-table table table-striped table-bordered estimate-popup\");\n          var el7 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"tbody\");\n          var el8 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          var el9 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"                                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"tbody\");\n          var el8 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"tr\");\n          dom.setAttribute(el8,\"class\",\"text-align-right\");\n          var el9 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"                                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"</div>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"</div>\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-md-8 col-lg-8 no-padding display-inline margin-large-bottom\");\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"estimate-pop-up-chart-height\");\n          var el7 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"</div>\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-md-12 col-lg-12 no-padding margin-medium-bottom margin-large-bottom\");\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"display-inline full-width\");\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"<div class=\\\"col-xs-12 col-md-12 no-padding\\\">\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"table-responsive\");\n          var el8 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"table\");\n          dom.setAttribute(el8,\"class\",\"table table-bordered estimate-popup table-condensed\");\n          var el9 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"thead\");\n          var el10 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"tr\");\n          var el11 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"th\");\n          dom.setAttribute(el11,\"colspan\",\"1\");\n          var el12 = dom.createTextNode(\"Research Details\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"th\");\n          var el12 = dom.createTextNode(\"Previous Estimates\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"th\");\n          var el12 = dom.createTextNode(\"Latest Estimates\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"tbody\");\n          var el10 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"tr\");\n          var el11 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"td\");\n          dom.setAttribute(el11,\"class\",\"text-align-left\");\n          var el12 = dom.createTextNode(\"Provider\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"<td>Latest Date</td>\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"<td>Prev. Date</td>\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"                                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"tfoot\");\n          var el10 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"tr\");\n          dom.setAttribute(el10,\"class\",\"average\");\n          var el11 = dom.createTextNode(\"\\n                                                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"td\");\n          dom.setAttribute(el11,\"class\",\"bold text-align-right\");\n          dom.setAttribute(el11,\"colspan\",\"1\");\n          var el12 = dom.createTextNode(\"Average Values\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"                                                    \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"</div>\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"a\");\n          dom.setAttribute(el5,\"class\",\"widget-popup-close img-replace\");\n          var el6 = dom.createTextNode(\"Close\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1, 1, 1, 1]);\n          var element2 = dom.childAt(element1, [7, 3]);\n          var element3 = dom.childAt(element1, [15, 1, 3, 1]);\n          var element4 = dom.childAt(element3, [1, 1]);\n          var element5 = dom.childAt(element4, [3]);\n          var element6 = dom.childAt(element4, [5]);\n          var element7 = dom.childAt(element3, [3]);\n          var element8 = dom.childAt(element7, [1]);\n          var element9 = dom.childAt(element3, [5, 1]);\n          var element10 = dom.childAt(element1, [17]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [3, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [1, 1]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [3, 1]),1,1);\n          var morph3 = dom.createMorphAt(dom.childAt(element1, [11, 1]),1,1);\n          var attrMorph0 = dom.createAttrMorph(element5, 'colspan');\n          var attrMorph1 = dom.createAttrMorph(element6, 'colspan');\n          var morph4 = dom.createMorphAt(element8,7,7);\n          var morph5 = dom.createMorphAt(element8,8,8);\n          var morph6 = dom.createMorphAt(element7,3,3);\n          var morph7 = dom.createMorphAt(element9,3,3);\n          var morph8 = dom.createMorphAt(element9,4,4);\n          content(env, morph0, context, \"popupTitle\");\n          block(env, morph1, context, \"each\", [get(env, context, \"popupActArray\")], {\"keyword\": \"key\"}, child0, null);\n          block(env, morph2, context, \"each\", [get(env, context, \"popupActArray\")], {\"keyword\": \"key\"}, child1, null);\n          inline(env, morph3, context, \"estimate-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSetAct\": get(env, context, \"dataSetAct\"), \"dataSetMin\": get(env, context, \"dataSetMin\"), \"dataSetAvg\": get(env, context, \"dataSetAvg\"), \"dataSetMax\": get(env, context, \"dataSetMax\"), \"elementId\": \"chart1\"});\n          attribute(env, attrMorph0, element5, \"colspan\", concat(env, [get(env, context, \"prevEstDivisionSetter\")]));\n          attribute(env, attrMorph1, element6, \"colspan\", concat(env, [get(env, context, \"latestEstDivisionSetter\")]));\n          block(env, morph4, context, \"each\", [get(env, context, \"headingYearSetter.keysOfPrev\")], {\"keyword\": \"key\"}, child2, null);\n          block(env, morph5, context, \"each\", [get(env, context, \"headingYearSetter.keysOfLatest\")], {\"keyword\": \"key\"}, child3, null);\n          block(env, morph6, context, \"each\", [get(env, context, \"popupDataArr\")], {\"keyword\": \"obj\"}, child4, null);\n          block(env, morph7, context, \"each\", [get(env, context, \"headingYearSetter.keysOfPrev\")], {\"keyword\": \"key\"}, child5, null);\n          block(env, morph8, context, \"each\", [get(env, context, \"headingYearSetter.keysOfLatest\")], {\"keyword\": \"key\"}, child6, null);\n          element(env, element10, context, \"action\", [\"unloadPopup\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"full-width x-scroll-auto show-scroll\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element17 = dom.childAt(fragment, [0, 1, 1]);\n        var morph0 = dom.createMorphAt(element17,1,1);\n        var morph1 = dom.createMorphAt(element17,3,3);\n        var morph2 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        block(env, morph0, context, \"unless\", [get(env, context, \"estimationsNotAvailable\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"estimationsNotAvailable\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"isShowPopup\")], {}, child2, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/financial-dividend', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"container\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"table-responsive\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"table\");\n        dom.setAttribute(el3,\"class\",\"table\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"thead\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createTextNode(\"Company Name\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createElement(\"p\");\n        dom.setAttribute(el7,\"class\",\"text-right\");\n        var el8 = dom.createTextNode(\"Market\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createElement(\"p\");\n        dom.setAttribute(el7,\"class\",\"text-right\");\n        var el8 = dom.createTextNode(\"Currency\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createElement(\"p\");\n        dom.setAttribute(el7,\"class\",\"text-right\");\n        var el8 = dom.createTextNode(\"Date Starting From\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tbody\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        var el7 = dom.createTextNode(\"STC\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        var el7 = dom.createElement(\"p\");\n        dom.setAttribute(el7,\"class\",\"text-right\");\n        var el8 = dom.createTextNode(\"TDWL\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        var el7 = dom.createElement(\"p\");\n        dom.setAttribute(el7,\"class\",\"text-right\");\n        var el8 = dom.createTextNode(\"SAR\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        var el7 = dom.createElement(\"p\");\n        dom.setAttribute(el7,\"class\",\"text-right\");\n        var el8 = dom.createTextNode(\"25/04/2020\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"tabsPane\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"role\",\"tablist\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"ul\");\n        dom.setAttribute(el4,\"class\",\"nav nav-tabs mb-3\");\n        dom.setAttribute(el4,\"id\",\"pills-tab\");\n        dom.setAttribute(el4,\"role\",\"tablist\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item active\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-home-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-overview\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-home\");\n        dom.setAttribute(el6,\"aria-selected\",\"true\");\n        var el7 = dom.createTextNode(\"Overview\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-profile-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-totalReturn\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-profile\");\n        dom.setAttribute(el6,\"aria-selected\",\"false\");\n        var el7 = dom.createTextNode(\"Total return\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-contact-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-dividendHistory\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-contact\");\n        dom.setAttribute(el6,\"aria-selected\",\"false\");\n        var el7 = dom.createTextNode(\"Dividend history\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-contact-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-dividendCalculator\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-contact\");\n        dom.setAttribute(el6,\"aria-selected\",\"false\");\n        var el7 = dom.createTextNode(\"Dividend calculator\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"      \\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"tab-content\");\n        dom.setAttribute(el3,\"id\",\"myTabContent\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade show active in\");\n        dom.setAttribute(el4,\"id\",\"pills-overview\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"home-tab\");\n        var el5 = dom.createTextNode(\"\\n            hello\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-totalReturn\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"profile-tab\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"style\",\"height: 200px;\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-dividendHistory\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"contact-tab\");\n        var el5 = dom.createTextNode(\"History\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-dividendCalculator\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"contact-tab\");\n        var el5 = dom.createTextNode(\"Calculator\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 5, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 1]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/financial-ratios-comparison', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_1\"), \"closePopup\": \"closeSearchPopup_1\", \"openPopup\": \"showSearchPopup_1\", \"clickAction\": \"setSymbol_1\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_2\"), \"closePopup\": \"closeSearchPopup_2\", \"openPopup\": \"showSearchPopup_2\", \"clickAction\": \"setSymbol_2\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_3\"), \"closePopup\": \"closeSearchPopup_3\", \"openPopup\": \"showSearchPopup_3\", \"clickAction\": \"setSymbol_3\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_4\"), \"closePopup\": \"closeSearchPopup_4\", \"openPopup\": \"showSearchPopup_4\", \"clickAction\": \"setSymbol_4\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              dom.setAttribute(el2,\"class\",\"single-line-text\");\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n              inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"dDataObject\"), get(env, context, \"style.filedID\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"ratio-name\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"single-line-text\");\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var attrMorph0 = dom.createAttrMorph(element1, 'colspan');\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n            var morph1 = dom.createMorphAt(element0,3,3);\n            attribute(env, attrMorph0, element1, \"colspan\", concat(env, [get(env, context, \"displayDataObjects.lenth\")]));\n            content(env, morph0, context, \"style.des\");\n            block(env, morph1, context, \"each\", [get(env, context, \"displayDataObjects\")], {\"keyword\": \"dDataObject\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"side-bar-title text-align-left\");\n          dom.setAttribute(el2,\"colspan\",\"6\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n          var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n          dom.insertBoundary(fragment, null);\n          inline(env, morph0, context, \"getSubTitle\", [get(env, context, \"subTitleObj\")], {});\n          block(env, morph1, context, \"each\", [get(env, context, \"subTitleObj\")], {\"keyword\": \"style\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h2\");\n        dom.setAttribute(el2,\"class\",\"snap-font-size-2 snap-font-color-2 no-margin-top widget-title\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"style\",\"font-size: 13px;\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-6 col-sm-8 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-sm-6\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 col-sm-6\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-3 col-sm-4 margin-large-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-5\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        dom.setAttribute(el9,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-7\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"margin-large-bottom margin-medium-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-md-2 col-sm-12 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"left margin-large-top margin-small-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"button\");\n        dom.setAttribute(el8,\"class\",\"btn-width font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"span\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-white table-comparison table-bordered table-condensed numeric-table large-tbl-mobile\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"ratio-name\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"symbol-compare font-medium\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"ul\");\n        dom.setAttribute(el8,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        dom.setAttribute(el10,\"id\",\"symbolSearchKey_1\");\n        dom.setAttribute(el10,\"class\",\"input-group full-width\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"modal-symbol\");\n        dom.setAttribute(el10,\"style\",\"display:table-cell; position: absolute;\");\n        var el11 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"ul\");\n        dom.setAttribute(el8,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        dom.setAttribute(el10,\"id\",\"symbolSearchKey_2\");\n        dom.setAttribute(el10,\"class\",\"input-group full-width\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"modal-symbol\");\n        dom.setAttribute(el10,\"style\",\"display:table-cell; position: absolute;\");\n        var el11 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"ul\");\n        dom.setAttribute(el8,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        dom.setAttribute(el10,\"id\",\"symbolSearchKey_3\");\n        dom.setAttribute(el10,\"class\",\"input-group full-width\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"modal-symbol\");\n        dom.setAttribute(el10,\"style\",\"display:table-cell; position: absolute;\");\n        var el11 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"ul\");\n        dom.setAttribute(el8,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        dom.setAttribute(el10,\"id\",\"symbolSearchKey_4\");\n        dom.setAttribute(el10,\"class\",\"input-group full-width\");\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"li\");\n        dom.setAttribute(el9,\"class\",\"full-width\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"div\");\n        dom.setAttribute(el10,\"class\",\"modal-symbol\");\n        dom.setAttribute(el10,\"style\",\"display:table-cell; position: absolute;\");\n        var el11 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, element = hooks.element, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [2, 1, 1]);\n        var element3 = dom.childAt(element2, [1, 1]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element3, [3]);\n        var element6 = dom.childAt(element2, [3, 1, 1]);\n        var element7 = dom.childAt(element6, [3, 1, 1]);\n        var element8 = dom.childAt(element6, [5, 1]);\n        var element9 = dom.childAt(element2, [5, 1, 1, 1, 1]);\n        var element10 = dom.childAt(fragment, [4, 1]);\n        var element11 = dom.childAt(element10, [3]);\n        var element12 = dom.childAt(element11, [3]);\n        var element13 = dom.childAt(element12, [1, 1]);\n        var element14 = dom.childAt(element13, [5, 1]);\n        var element15 = dom.childAt(element13, [7, 1]);\n        var element16 = dom.childAt(element13, [9, 1]);\n        var element17 = dom.childAt(element13, [11, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element4, [1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element5, [1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element5, [3]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element6, [1]),1,1);\n        var morph6 = dom.createMorphAt(element7,1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph8 = dom.createMorphAt(element8,1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph11 = dom.createMorphAt(element10,1,1);\n        var morph12 = dom.createMorphAt(element11,1,1);\n        var morph13 = dom.createMorphAt(dom.childAt(element13, [3, 0]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element14, [1, 1]),1,1);\n        var morph15 = dom.createMorphAt(dom.childAt(element14, [3, 1]),1,1);\n        var morph16 = dom.createMorphAt(dom.childAt(element15, [1, 1]),1,1);\n        var morph17 = dom.createMorphAt(dom.childAt(element15, [3, 1]),1,1);\n        var morph18 = dom.createMorphAt(dom.childAt(element16, [1, 1]),1,1);\n        var morph19 = dom.createMorphAt(dom.childAt(element16, [3, 1]),1,1);\n        var morph20 = dom.createMorphAt(dom.childAt(element17, [1, 1]),1,1);\n        var morph21 = dom.createMorphAt(dom.childAt(element17, [3, 1]),1,1);\n        var morph22 = dom.createMorphAt(dom.childAt(element12, [3]),1,1);\n        content(env, morph0, context, \"app.lang.labels.ratioComparison\");\n        content(env, morph1, context, \"app.lang.labels.view\");\n        inline(env, morph2, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListView\"), \"defaultSelect\": get(env, context, \"defSelectView\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n        content(env, morph3, context, \"app.lang.labels.period\");\n        inline(env, morph4, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListPeriod\"), \"defaultSelect\": get(env, context, \"defSelectPeriod\"), \"value\": get(env, context, \"filterPeriod\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingPeriod\", \"app\": get(env, context, \"app\")});\n        content(env, morph5, context, \"app.lang.labels.periodBasis\");\n        inline(env, morph6, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isCalendar\")});\n        content(env, morph7, context, \"app.lang.labels.calendar\");\n        inline(env, morph8, context, \"radio-button\", [], {\"value\": 0, \"checked\": get(env, context, \"isCalendar\")});\n        content(env, morph9, context, \"app.lang.labels.fiscal\");\n        element(env, element9, context, \"action\", [\"onClickView\"], {});\n        content(env, morph10, context, \"app.lang.labels.view\");\n        inline(env, morph11, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph12, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        content(env, morph13, context, \"symbolDesc\");\n        inline(env, morph14, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_1\"), \"action\": \"showSearchPopup_1\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder_1\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph15, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_1\"}, child0, null);\n        inline(env, morph16, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_2\"), \"action\": \"showSearchPopup_2\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder_2\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph17, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_2\"}, child1, null);\n        inline(env, morph18, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_3\"), \"action\": \"showSearchPopup_3\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder_3\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph19, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_3\"}, child2, null);\n        inline(env, morph20, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_4\"), \"action\": \"showSearchPopup_4\", \"on\": \"key-press\", \"placeholder\": get(env, context, \"placeHolder_4\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph21, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_4\"}, child3, null);\n        block(env, morph22, context, \"each\", [get(env, context, \"titleObj\")], {\"keyword\": \"subTitleObj\"}, child4, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/financial-segmentation', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n        inline(env, morph0, context, \"pi-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet\"), \"lang\": get(env, context, \"lang\"), \"elementId\": \"chart\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/new-advanced-financial', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"-abs\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_snapshot\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element65 = dom.childAt(fragment, [1]);\n          var element66 = dom.childAt(element65, [3]);\n          var attrMorph0 = dom.createAttrMorph(element65, 'class');\n          var morph0 = dom.createMorphAt(element66,0,0);\n          attribute(env, attrMorph0, element65, \"class\", concat(env, [get(env, context, \"activeSnapshot\")]));\n          element(env, element66, context, \"action\", [\"onTabSelected\", 0], {});\n          content(env, morph0, context, \"app.lang.labels.overview\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_incomeStat\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element63 = dom.childAt(fragment, [1]);\n          var element64 = dom.childAt(element63, [1]);\n          var attrMorph0 = dom.createAttrMorph(element63, 'class');\n          var morph0 = dom.createMorphAt(element64,0,0);\n          attribute(env, attrMorph0, element63, \"class\", concat(env, [get(env, context, \"activeIS\")]));\n          element(env, element64, context, \"action\", [\"onTabSelected\", 1], {});\n          content(env, morph0, context, \"app.lang.labels.ConStatementIncome\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_balanceSheet\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element61 = dom.childAt(fragment, [1]);\n          var element62 = dom.childAt(element61, [1]);\n          var attrMorph0 = dom.createAttrMorph(element61, 'class');\n          var morph0 = dom.createMorphAt(element62,0,0);\n          attribute(env, attrMorph0, element61, \"class\", concat(env, [get(env, context, \"activeBS\")]));\n          element(env, element62, context, \"action\", [\"onTabSelected\", 2], {});\n          content(env, morph0, context, \"app.lang.labels.ConStatementFinPos\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_cashFlow\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element59 = dom.childAt(fragment, [1]);\n          var element60 = dom.childAt(element59, [1]);\n          var attrMorph0 = dom.createAttrMorph(element59, 'class');\n          var morph0 = dom.createMorphAt(element60,0,0);\n          attribute(env, attrMorph0, element59, \"class\", concat(env, [get(env, context, \"activeCF\")]));\n          element(env, element60, context, \"action\", [\"onTabSelected\", 3], {});\n          content(env, morph0, context, \"app.lang.labels.ConStatemenCashFlows\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"financial_label_ratios\");\n          dom.setAttribute(el2,\"href\",\"#location1\");\n          dom.setAttribute(el2,\"aria-controls\",\"location1\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element57 = dom.childAt(fragment, [1]);\n          var element58 = dom.childAt(element57, [1]);\n          var attrMorph0 = dom.createAttrMorph(element57, 'class');\n          var morph0 = dom.createMorphAt(element58,0,0);\n          attribute(env, attrMorph0, element57, \"class\", concat(env, [get(env, context, \"activeRatios\")]));\n          element(env, element58, context, \"action\", [\"onTabSelected\", 4], {});\n          content(env, morph0, context, \"app.lang.labels.ratiosAndGrowth\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_from\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_dropdown_from\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_to\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_dropdown_to\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-1 select margin-medium-bottom\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element52 = dom.childAt(fragment, [1]);\n            var element53 = dom.childAt(fragment, [3]);\n            var morph0 = dom.createMorphAt(dom.childAt(element52, [1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element52, [3]),1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element53, [1]),1,1);\n            var morph3 = dom.createMorphAt(dom.childAt(element53, [3]),1,1);\n            content(env, morph0, context, \"app.lang.labels.from\");\n            inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListFromDate\"), \"defaultSelect\": get(env, context, \"defSelectFrom\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"isDropDownRest\": get(env, context, \"resetFieldFrom\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingFromDate\", \"app\": get(env, context, \"app\")});\n            content(env, morph2, context, \"app.lang.labels.to\");\n            inline(env, morph3, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListToDate\"), \"defaultSelect\": get(env, context, \"defSelectTo\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"isDropDownRest\": get(env, context, \"resetFieldTo\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingToDate\", \"app\": get(env, context, \"app\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"financial_label_periodBasis\");\n            dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"row\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"financial_radio_calendar\");\n            dom.setAttribute(el4,\"class\",\"margin-large-bottom margin-medium-top\");\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"id\",\"financial_label_calendar\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-6\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"id\",\"financial_radio_fiscal\");\n            dom.setAttribute(el3,\"class\",\"margin-large-bottom margin-medium-top\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"id\",\"financial_label_fiscal\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element49 = dom.childAt(fragment, [1]);\n            var element50 = dom.childAt(element49, [3, 1, 1]);\n            var element51 = dom.childAt(element49, [5, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element49, [1]),1,1);\n            var morph1 = dom.createMorphAt(element50,1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element50, [3]),0,0);\n            var morph3 = dom.createMorphAt(element51,1,1);\n            var morph4 = dom.createMorphAt(dom.childAt(element51, [3]),0,0);\n            content(env, morph0, context, \"app.lang.labels.periodBasis\");\n            inline(env, morph1, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isCalendar\")});\n            content(env, morph2, context, \"app.lang.labels.calendar\");\n            inline(env, morph3, context, \"radio-button\", [], {\"value\": 0, \"checked\": get(env, context, \"isCalendar\")});\n            content(env, morph4, context, \"app.lang.labels.fiscal\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3 margin-large-top\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"id\",\"financial_label_breakdown\");\n              dom.setAttribute(el4,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"col-xs-5\");\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"class\",\"row\");\n              var el6 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"div\");\n              dom.setAttribute(el6,\"id\",\"financial_radio_summary\");\n              dom.setAttribute(el6,\"class\",\"margin-medium-top\");\n              var el7 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"span\");\n              dom.setAttribute(el7,\"id\",\"financial_label_summary\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\" \");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"col-xs-7\");\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.setAttribute(el5,\"id\",\"financial_radio_detailed\");\n              dom.setAttribute(el5,\"class\",\"margin-medium-top\");\n              var el6 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createComment(\"\");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el5, el6);\n              var el6 = dom.createElement(\"span\");\n              dom.setAttribute(el6,\"id\",\"financial_label_detailedView\");\n              dom.setAttribute(el6,\"class\",\"text-nowrap\");\n              var el7 = dom.createComment(\"\");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              var el6 = dom.createTextNode(\" \");\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element46 = dom.childAt(fragment, [1, 1, 1]);\n              var element47 = dom.childAt(element46, [3, 1, 1]);\n              var element48 = dom.childAt(element46, [5, 1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element46, [1]),1,1);\n              var morph1 = dom.createMorphAt(element47,1,1);\n              var morph2 = dom.createMorphAt(dom.childAt(element47, [3]),0,0);\n              var morph3 = dom.createMorphAt(element48,1,1);\n              var morph4 = dom.createMorphAt(dom.childAt(element48, [3]),0,0);\n              content(env, morph0, context, \"app.lang.labels.breakdown\");\n              inline(env, morph1, context, \"radio-button\", [], {\"value\": 2, \"checked\": get(env, context, \"isExpand\")});\n              content(env, morph2, context, \"app.lang.labels.summary\");\n              inline(env, morph3, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"isExpand\")});\n              content(env, morph4, context, \"app.lang.labels.detailedView\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"includeBreakdown\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-xsm-6 col-sm-2 col-md-1 margin-large-top\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12\");\n            var el4 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom\");\n            var el5 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"button\");\n            dom.setAttribute(el5,\"id\",\"financial_btn_view\");\n            dom.setAttribute(el5,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"id\",\"financial_label_view\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element45 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element45, [1]),0,0);\n            element(env, element45, context, \"action\", [\"onClickView\"], {});\n            content(env, morph0, context, \"app.lang.labels.view\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-5 margin-large-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 col-xsm-4 col-sm-4\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"financial_label_view\");\n          dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\");\n          var el8 = dom.createTextNode(\" \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\" \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"financial_dropdown_view\");\n          dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-xsm-6 col-sm-3 col-md-3 margin-large-top\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"col-xs-12\\\">\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"snap-font-size-1 snap-font-color-2 bold margin-small-bottom\\\"> Currency </div>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"snap-font-size-1 snap-font-color-1\\\">\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<input class=\\\"input-text-style-1\\\"/>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"</div>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element54 = dom.childAt(fragment, [1, 1, 1]);\n          var element55 = dom.childAt(element54, [1, 1]);\n          var element56 = dom.childAt(element55, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element56, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element56, [3]),1,1);\n          var morph2 = dom.createMorphAt(element55,3,3);\n          var morph3 = dom.createMorphAt(dom.childAt(element54, [3, 1]),1,1);\n          var morph4 = dom.createMorphAt(element54,5,5);\n          var morph5 = dom.createMorphAt(element54,7,7);\n          content(env, morph0, context, \"app.lang.labels.view\");\n          inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewDropdownListView\"), \"defaultSelect\": get(env, context, \"defSelectView\"), \"valueKey\": \"view\", \"labelKey\": \"des\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n          block(env, morph2, context, \"if\", [get(env, context, \"includeFromToFields\")], {}, child0, null);\n          block(env, morph3, context, \"if\", [get(env, context, \"includePeriodBasis\")], {}, child1, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"isExpandButtonAvailable\")], {}, child2, null);\n          block(env, morph5, context, \"if\", [get(env, context, \"includeViewBtn\")], {}, child3, null);\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_valuationRatio\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-responsive\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"table\");\n            dom.setAttribute(el2,\"class\",\"table table-bordered table-mobile-scroll\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"thead\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"financial_label_peRatio\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"financial_label_pbRatio\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"financial_label_divedenrYield\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tbody\");\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"financial_value_per\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"financial_value_pbr\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"financial_value_dYield\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element30 = dom.childAt(fragment, [3, 1]);\n            var element31 = dom.childAt(element30, [1, 1]);\n            var element32 = dom.childAt(element30, [3, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element31, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element31, [3]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element31, [5]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element32, [1]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element32, [3]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element32, [5]),0,0);\n            content(env, morph0, context, \"app.lang.labels.valuationRatio\");\n            content(env, morph1, context, \"app.lang.labels.peRatio\");\n            content(env, morph2, context, \"app.lang.labels.pbRatio\");\n            content(env, morph3, context, \"app.lang.labels.dividendYield\");\n            content(env, morph4, context, \"stock.per\");\n            content(env, morph5, context, \"stock.pbr\");\n            content(env, morph6, context, \"stock.dYield\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_incomeStat\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.incomeStat\");\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"dynamic-high-chart\", [], {\"content\": get(env, context, \"dataSet1\"), \"xaxisCat\": get(env, context, \"yearsList\"), \"chartOptions\": get(env, context, \"annualChartOptions\"), \"showSeries\": get(env, context, \"showHideSeries\"), \"isFinancialChart\": true});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"\");\n            dom.setAttribute(el1,\"style\",\"display: inline-flex; padding: 4px\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"input\");\n            dom.setAttribute(el2,\"type\",\"checkbox\");\n            dom.setAttribute(el2,\"checked\",\"\");\n            dom.setAttribute(el2,\"class\",\"c1 cat\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"class\",\"box\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"style\",\"color: black\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element27 = dom.childAt(fragment, [1]);\n            var element28 = dom.childAt(element27, [1]);\n            if (this.cachedFragment) { dom.repairClonedNode(element28,[],true); }\n            var element29 = dom.childAt(element27, [3]);\n            var attrMorph0 = dom.createAttrMorph(element28, 'id');\n            var attrMorph1 = dom.createAttrMorph(element29, 'style');\n            var morph0 = dom.createMorphAt(dom.childAt(element27, [5]),0,0);\n            set(env, context, \"item\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            attribute(env, attrMorph0, element28, \"id\", concat(env, [\"legend-\", get(env, context, \"index\")]));\n            element(env, element28, context, \"action\", [\"legendClicked\", get(env, context, \"index\")], {\"on\": \"change\"});\n            attribute(env, attrMorph1, element29, \"style\", concat(env, [\"background-color: \", get(env, context, \"item.color\")]));\n            content(env, morph0, context, \"item.obj.des\");\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-3 col-xsm-3 col-sm-3 col-lg-1\");\n            dom.setAttribute(el1,\"style\",\"display: inline-flex; padding: 4px\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"input\");\n            dom.setAttribute(el2,\"type\",\"checkbox\");\n            dom.setAttribute(el2,\"checked\",\"\");\n            dom.setAttribute(el2,\"class\",\"c1 years\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"style\",\"padding-left: 12px\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element25 = dom.childAt(fragment, [1]);\n            var element26 = dom.childAt(element25, [1]);\n            if (this.cachedFragment) { dom.repairClonedNode(element26,[],true); }\n            var attrMorph0 = dom.createAttrMorph(element26, 'id');\n            var morph0 = dom.createMorphAt(dom.childAt(element25, [3]),0,0);\n            attribute(env, attrMorph0, element26, \"id\", concat(env, [get(env, context, \"item\")]));\n            element(env, element26, context, \"action\", [\"reChart\", get(env, context, \"item\")], {\"on\": \"change\"});\n            content(env, morph0, context, \"item\");\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_balanceSheet\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.balanceSheet\");\n            return fragment;\n          }\n        };\n      }());\n      var child6 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h3\");\n            dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-color-2 no-margin-top margin-large-bottom\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            dom.setAttribute(el2,\"id\",\"financial_label_cashFlow\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.cashFlow\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 btn-alignment\");\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-lg-10 col-md-8 col-sm-8\");\n          var el4 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-lg-4 col-md-4 col-sm-4 padding-small-bottom padding-small-top margin-large-bottom inline-block\");\n          var el5 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"id\",\"IS\");\n          dom.setAttribute(el5,\"class\",\"btn-primary active btnwidth\");\n          var el6 = dom.createTextNode(\"Consolidated Statement of Income\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-lg-4 col-md-4 col-sm-4 padding-small-bottom padding-small-top margin-large-bottom inline-block\");\n          var el5 = dom.createTextNode(\"\\n\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"id\",\"BS\");\n          dom.setAttribute(el5,\"class\",\"btn-primary btnwidth\");\n          var el6 = dom.createTextNode(\"Consolidated Statement of Financial Position\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-lg-4 col-md-4 col-sm-4 padding-small-bottom padding-small-top margin-large-bottom inline-block\");\n          var el5 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"id\",\"CF\");\n          dom.setAttribute(el5,\"class\",\"btn-primary btnwidth\");\n          var el6 = dom.createTextNode(\"Consolidated Statement of Cash Flows \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-12 col-xsm-12 col-sm-12 margin-graph\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"                    {{financial-chart-snapshot  xDataSet=xDataSetIS dataSet=dataSet1 elementId='chart1'}}\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-12 col-xsm-12 col-sm-12\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-lg-12 year-list fin-cat\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-3 col-xsm-3 col-sm-3 col-lg-1\");\n          dom.setAttribute(el6,\"style\",\"display: inline-flex; padding: 4px\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"input\");\n          dom.setAttribute(el7,\"type\",\"checkbox\");\n          dom.setAttribute(el7,\"id\",\"allCheckCat\");\n          dom.setAttribute(el7,\"checked\",\"\");\n          dom.setAttribute(el7,\"class\",\"c1 allCat\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"p\");\n          dom.setAttribute(el7,\"style\",\"padding-left: 12px\");\n          var el8 = dom.createTextNode(\"All\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-12 col-xsm-12 col-sm-12\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-xsm-12 col-sm-12 col-lg-12 year-list\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-3 col-xsm-3 col-sm-3 col-lg-1\");\n          dom.setAttribute(el6,\"style\",\"display: inline-flex; padding: 4px\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"input\");\n          dom.setAttribute(el7,\"type\",\"checkbox\");\n          dom.setAttribute(el7,\"id\",\"all\");\n          dom.setAttribute(el7,\"checked\",\"\");\n          dom.setAttribute(el7,\"class\",\"c1\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"p\");\n          dom.setAttribute(el7,\"style\",\"padding-left: 12px\");\n          var el8 = dom.createTextNode(\"All\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          dom.setAttribute(el3,\"style\",\"display: none\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          dom.setAttribute(el3,\"style\",\"display: none\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          dom.setAttribute(el3,\"style\",\"display: none\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          dom.setAttribute(el3,\"style\",\"display: none\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-pdf-6 col-xsm-6 col-sm-6 fin-charts\");\n          dom.setAttribute(el3,\"style\",\"display: none\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"todo [Akila] clarify the requirement and keep this or remove this\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"row margin-large-bottom\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12 col-xsm-6 col-sm-6 fin-charts\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12 col-xsm-6 col-sm-6 fin-charts\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, element = hooks.element, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element33 = dom.childAt(fragment, [2]);\n          var element34 = dom.childAt(element33, [1, 1]);\n          var element35 = dom.childAt(element34, [1, 1]);\n          var element36 = dom.childAt(element34, [3, 1]);\n          var element37 = dom.childAt(element34, [5, 1]);\n          var element38 = dom.childAt(element33, [3]);\n          var element39 = dom.childAt(element38, [7, 1, 1]);\n          if (this.cachedFragment) { dom.repairClonedNode(dom.childAt(element39, [1, 1]),[],true); }\n          var element40 = dom.childAt(element39, [1, 1]);\n          var element41 = dom.childAt(element38, [9, 1, 1]);\n          if (this.cachedFragment) { dom.repairClonedNode(dom.childAt(element41, [1, 1]),[],true); }\n          var element42 = dom.childAt(element41, [1, 1]);\n          var element43 = dom.childAt(fragment, [4, 1]);\n          var element44 = dom.childAt(fragment, [6, 1]);\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(element38,1,1);\n          var morph2 = dom.createMorphAt(element38,3,3);\n          var morph3 = dom.createMorphAt(dom.childAt(element38, [5]),3,3);\n          var morph4 = dom.createMorphAt(element39,3,3);\n          var morph5 = dom.createMorphAt(element41,3,3);\n          var morph6 = dom.createMorphAt(dom.childAt(element38, [11]),1,1);\n          var morph7 = dom.createMorphAt(element43,1,1);\n          var morph8 = dom.createMorphAt(dom.childAt(element43, [3]),1,1);\n          var morph9 = dom.createMorphAt(dom.childAt(element43, [5]),1,1);\n          var morph10 = dom.createMorphAt(element44,1,1);\n          var morph11 = dom.createMorphAt(dom.childAt(element44, [3]),1,1);\n          var morph12 = dom.createMorphAt(dom.childAt(element44, [5]),1,1);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"includeValuationRatioSegment\")], {}, child0, null);\n          element(env, element35, context, \"action\", [\"actionOnButtons\", 0], {});\n          element(env, element36, context, \"action\", [\"actionOnButtons\", 1], {});\n          element(env, element37, context, \"action\", [\"actionOnButtons\", 2], {});\n          block(env, morph1, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child1, null);\n          inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          block(env, morph3, context, \"if\", [get(env, context, \"wait\")], {}, child2, null);\n          element(env, element40, context, \"action\", [\"showHideCateg\", get(env, context, \"item\")], {\"on\": \"change\"});\n          block(env, morph4, context, \"each\", [get(env, context, \"disObj\")], {}, child3, null);\n          element(env, element42, context, \"action\", [\"showHideSeries\", get(env, context, \"item\")], {\"on\": \"change\"});\n          block(env, morph5, context, \"each\", [get(env, context, \"xDataSetIS\")], {\"keyword\": \"item\"}, child4, null);\n          inline(env, morph6, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetIS\"), \"dataSet\": get(env, context, \"dataSet2\"), \"elementId\": \"chart2\"});\n          block(env, morph7, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child5, null);\n          inline(env, morph8, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetBS\"), \"dataSet\": get(env, context, \"dataSet3\"), \"elementId\": \"chart3\"});\n          inline(env, morph9, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetBS\"), \"dataSet\": get(env, context, \"dataSet4\"), \"elementId\": \"chart4\"});\n          block(env, morph10, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child6, null);\n          inline(env, morph11, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetCF\"), \"dataSet\": get(env, context, \"dataSet5\"), \"elementId\": \"chart5\"});\n          inline(env, morph12, context, \"financial-chart-snapshot\", [], {\"xDataSet\": get(env, context, \"xDataSetCF\"), \"dataSet\": get(env, context, \"dataSet6\"), \"elementId\": \"chart6\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"data-toggle\",\"modal\");\n                dom.setAttribute(el3,\"href\",\"#myModal\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element17 = dom.childAt(fragment, [1, 1, 1]);\n                var element18 = dom.childAt(element17, [0]);\n                var attrMorph0 = dom.createAttrMorph(element17, 'data-file-url');\n                var attrMorph1 = dom.createAttrMorph(element18, 'class');\n                var attrMorph2 = dom.createAttrMorph(element18, 'id');\n                attribute(env, attrMorph0, element17, \"data-file-url\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element18, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element18, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element19 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n              var morph1 = dom.createMorphAt(element19,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              inline(env, morph0, context, \"applyPlaceHolders\", [get(env, context, \"app.lang.messages.financialsColumnMsg\"), get(env, context, \"finYearEndMonth\"), get(env, context, \"compObj.currency\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"th\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"getDisplayHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\"), get(env, context, \"currentlyDataDisplayingIsCalendar\"), get(env, context, \"yearQuarterDisplayFormat\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"span\");\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element11 = dom.childAt(fragment, [1, 1]);\n                var morph0 = dom.createMorphAt(element11,1,1);\n                var attrMorph0 = dom.createAttrMorph(element11, 'id');\n                var attrMorph1 = dom.createAttrMorph(element11, 'class');\n                attribute(env, attrMorph0, element11, \"id\", concat(env, [\"financial_value_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                attribute(env, attrMorph1, element11, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n                inline(env, morph0, context, \"getDisplayData\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\")], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createTextNode(\" \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"class\",\"trigger\");\n              var el4 = dom.createTextNode(\"\\n                                           \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"i\");\n              dom.setAttribute(el4,\"class\",\"fa fa-line-chart\");\n              dom.setAttribute(el4,\"aria-hidden\",\"true\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                           \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"popover above\");\n              dom.setAttribute(el4,\"id\",\"my-popover\");\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"div\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                     \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, element = hooks.element, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element12 = dom.childAt(fragment, [1]);\n              var element13 = dom.childAt(element12, [1]);\n              var element14 = dom.childAt(element13, [1]);\n              var element15 = dom.childAt(element13, [3]);\n              var element16 = dom.childAt(element15, [3, 1]);\n              var morph0 = dom.createMorphAt(element14,1,1);\n              var attrMorph0 = dom.createAttrMorph(element14, 'id');\n              var attrMorph1 = dom.createAttrMorph(element14, 'class');\n              var attrMorph2 = dom.createAttrMorph(element16, 'id');\n              var morph1 = dom.createMorphAt(element12,3,3);\n              attribute(env, attrMorph0, element14, \"id\", concat(env, [\"financial_label_\", get(env, context, \"style.filedID\")]));\n              attribute(env, attrMorph1, element14, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n              inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n              element(env, element15, context, \"action\", [\"hover\", get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {\"on\": \"mouseEnter\"});\n              attribute(env, attrMorph2, element16, \"id\", concat(env, [\"bar-chart_\", get(env, context, \"style.filedID\")]));\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"table\");\n            dom.setAttribute(el1,\"border\",\"1\");\n            dom.setAttribute(el1,\"class\",\"table table-striped table-bordered numeric-table large-tbl large-tbl-mobile\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tr\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element20 = dom.childAt(fragment, [1]);\n            var element21 = dom.childAt(element20, [1]);\n            var element22 = dom.childAt(element21, [3]);\n            var element23 = dom.childAt(element20, [3]);\n            var morph0 = dom.createMorphAt(element21,1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element22, [1]),0,0);\n            var morph2 = dom.createMorphAt(element22,3,3);\n            var morph3 = dom.createMorphAt(element23,1,1);\n            var morph4 = dom.createMorphAt(element23,3,3);\n            var morph5 = dom.createMorphAt(element23,5,5);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            block(env, morph1, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child1, null);\n            block(env, morph2, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child2, null);\n            inline(env, morph3, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph4, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph5, context, \"each\", [get(env, context, \"displayStyleObject\")], {\"keyword\": \"style\"}, child3, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                dom.setAttribute(el1,\"class\",\"text-align-center\");\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"p\");\n                dom.setAttribute(el2,\"class\",\"text-align-center\");\n                var el3 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"a\");\n                dom.setAttribute(el3,\"data-toggle\",\"modal\");\n                dom.setAttribute(el3,\"href\",\"#myModal\");\n                var el4 = dom.createElement(\"span\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element5 = dom.childAt(fragment, [1, 1, 1]);\n                var element6 = dom.childAt(element5, [0]);\n                var attrMorph0 = dom.createAttrMorph(element5, 'data-file-url');\n                var attrMorph1 = dom.createAttrMorph(element6, 'class');\n                var attrMorph2 = dom.createAttrMorph(element6, 'id');\n                attribute(env, attrMorph0, element5, \"data-file-url\", concat(env, [subexpr(env, context, \"getURL\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"docDownloadURL\"), get(env, context, \"lang\")], {})]));\n                attribute(env, attrMorph1, element6, \"class\", concat(env, [subexpr(env, context, \"getIcon\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\")], {})]));\n                attribute(env, attrMorph2, element6, \"id\", concat(env, [\"financial_doc_\", get(env, context, \"key\")]));\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element7 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n              var morph1 = dom.createMorphAt(element7,3,3);\n              content(env, morph0, context, \"app.lang.labels.disclosure\");\n              block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"th\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element4 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element4,0,0);\n              var attrMorph0 = dom.createAttrMorph(element4, 'id');\n              attribute(env, attrMorph0, element4, \"id\", concat(env, [\"financial_getDisplayHeader_\", get(env, context, \"key\")]));\n              inline(env, morph0, context, \"getDisplayHeader\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"currentlyDataDisplayingViewType\"), get(env, context, \"currentlyDataDisplayingIsCalendar\"), get(env, context, \"yearQuarterDisplayFormat\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                dom.setAttribute(el2,\"colspan\",\"60\");\n                dom.setAttribute(el2,\"class\",\"side-bar-title text-align-left\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                dom.setAttribute(el3,\"class\",\"bold\");\n                var el4 = dom.createTextNode(\" \");\n                dom.appendChild(el3, el4);\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n                inline(env, morph0, context, \"getSubTitle\", [get(env, context, \"subTitleObj\")], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                            \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"td\");\n                  var el2 = dom.createTextNode(\"\\n                                                \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"span\");\n                  var el3 = dom.createTextNode(\" \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element1 = dom.childAt(fragment, [1, 1]);\n                  var morph0 = dom.createMorphAt(element1,1,1);\n                  var attrMorph0 = dom.createAttrMorph(element1, 'id');\n                  var attrMorph1 = dom.createAttrMorph(element1, 'class');\n                  attribute(env, attrMorph0, element1, \"id\", concat(env, [\"financial_Ratios_values_\", get(env, context, \"style.filedID\"), \"_\", get(env, context, \"key\")]));\n                  attribute(env, attrMorph1, element1, \"class\", concat(env, [\"bold_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n                  inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"displayDataObject\"), get(env, context, \"key\"), get(env, context, \"style.filedID\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"\\n                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"tr\");\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"td\");\n                var el3 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"span\");\n                var el4 = dom.createComment(\"\");\n                dom.appendChild(el3, el4);\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"                                    \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element2 = dom.childAt(fragment, [1]);\n                var element3 = dom.childAt(element2, [1, 1]);\n                var morph0 = dom.createMorphAt(element3,0,0);\n                var attrMorph0 = dom.createAttrMorph(element3, 'id');\n                var attrMorph1 = dom.createAttrMorph(element3, 'class');\n                var morph1 = dom.createMorphAt(element2,3,3);\n                attribute(env, attrMorph0, element3, \"id\", concat(env, [\"financial_subLabel_\", get(env, context, \"style.filedID\")]));\n                attribute(env, attrMorph1, element3, \"class\", concat(env, [\"indent_l_\", get(env, context, \"style.level\"), \" single-line-text\"]));\n                inline(env, morph0, context, \"getLabel\", [get(env, context, \"app.lang.labels\"), get(env, context, \"style.filedID\"), get(env, context, \"style.des\")], {});\n                block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child0, null);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              var morph1 = dom.createMorphAt(fragment,1,1,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child0, null);\n              block(env, morph1, context, \"each\", [get(env, context, \"subTitleObj\")], {\"keyword\": \"style\"}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-top\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"row\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"col-xs-12\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"margin-large-top margin-small-bottom right\");\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"a\");\n              dom.setAttribute(el5,\"target\",\"_parent\");\n              var el6 = dom.createElement(\"button\");\n              dom.setAttribute(el6,\"style\",\"display:none\");\n              dom.setAttribute(el6,\"id\",\"financial_btn_comparePge\");\n              dom.setAttribute(el6,\"class\",\"font-large primary-btn border-none padding-medium right padding-large-left padding-large-right  margin-small-top\");\n              var el7 = dom.createTextNode(\" \");\n              dom.appendChild(el6, el7);\n              var el7 = dom.createElement(\"span\");\n              dom.setAttribute(el7,\"id\",\"financial_label_view\");\n              var el8 = dom.createComment(\"\");\n              dom.appendChild(el7, el8);\n              dom.appendChild(el6, el7);\n              var el7 = dom.createTextNode(\" \");\n              dom.appendChild(el6, el7);\n              dom.appendChild(el5, el6);\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1, 1, 1, 1, 1]);\n              var attrMorph0 = dom.createAttrMorph(element0, 'href');\n              var morph0 = dom.createMorphAt(dom.childAt(element0, [0, 1]),0,0);\n              attribute(env, attrMorph0, element0, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"comparePgeURL\"), get(env, context, \"exg\"), get(env, context, \"sym\")], {})]));\n              content(env, morph0, context, \"app.lang.labels.compareRatios\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"table\");\n            dom.setAttribute(el1,\"border\",\"1\");\n            dom.setAttribute(el1,\"class\",\"table table-striped table-bordered numeric-table large-tbl large-tbl-mobile\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tr\");\n            var el4 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"th\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"tbody\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element8 = dom.childAt(fragment, [1]);\n            var element9 = dom.childAt(element8, [1]);\n            var element10 = dom.childAt(element8, [3]);\n            var morph0 = dom.createMorphAt(element9,1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element9, [3]),3,3);\n            var morph2 = dom.createMorphAt(element10,1,1);\n            var morph3 = dom.createMorphAt(element10,3,3);\n            var morph4 = dom.createMorphAt(element10,5,5);\n            var morph5 = dom.createMorphAt(fragment,3,3,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"if\", [get(env, context, \"isDisclosureAvailable\")], {}, child0, null);\n            block(env, morph1, context, \"each\", [get(env, context, \"dataKeySet\")], {\"keyword\": \"key\"}, child1, null);\n            inline(env, morph2, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n            inline(env, morph3, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n            block(env, morph4, context, \"each\", [get(env, context, \"titleObj\")], {\"keyword\": \"subTitleObj\"}, child2, null);\n            block(env, morph5, context, \"if\", [get(env, context, \"includeCompareBtn\")], {}, child3, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"table-advanced full-width x-scroll-auto show-scroll\");\n          var el4 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element24 = dom.childAt(fragment, [1, 1, 1]);\n          var morph0 = dom.createMorphAt(element24,1,1);\n          var morph1 = dom.createMorphAt(element24,3,3);\n          block(env, morph0, context, \"unless\", [get(env, context, \"isRatios\")], {}, child0, null);\n          block(env, morph1, context, \"if\", [get(env, context, \"isRatios\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"container\");\n        dom.setAttribute(el1,\"id\",\"newAdvanceFinancial\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"scroll_tabs2\");\n        dom.setAttribute(el2,\"class\",\"touch header_scroll_tabs_wrapper padding-small-bottom padding-small-top margin-large-bottom inline-block full-width\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_left_button\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_inner inner-scroll\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"scroll_tab_left_finisher\");\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 no-padding\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"ul\");\n        dom.setAttribute(el5,\"class\",\"scroll_tabs_container full-width\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"scroll_tab_right_finisher\");\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"scroll_tab_right_button\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"adv-fin\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"modal fade\");\n        dom.setAttribute(el1,\"id\",\"myModal\");\n        dom.setAttribute(el1,\"role\",\"dialog\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"modal-dialog modal-lg\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" Modal content\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"modal-content\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"modal-header\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5,\"type\",\"button\");\n        dom.setAttribute(el5,\"class\",\"close\");\n        dom.setAttribute(el5,\"data-dismiss\",\"modal\");\n        var el6 = dom.createTextNode(\"×\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"modal-body\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"iframe\");\n        dom.setAttribute(el5,\"id\",\"doc\");\n        dom.setAttribute(el5,\"src\",\"about:blank\");\n        dom.setAttribute(el5,\"height\",\"700vh\");\n        dom.setAttribute(el5,\"width\",\"100%\");\n        dom.setAttribute(el5,\"allowfullscreen\",\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    $('#myModal').on('show.bs.modal', function(e) {\\n\\n        //get data-id attribute of the clicked element\\n        var fileUrl = $(e.relatedTarget).data('file-url');\\n\\n\\n        $('#doc').attr('src', fileUrl);\\n    });\\n\\n\\n//    here mhks code\\n//     var popOverSettings = {\\n//         placement: 'top_right',\\n//         container: 'body',\\n//         html: true,\\n//         selector: '[rel=\\\"popover\\\"]', //Sepcify the selector here\\n//         content: function () {\\n//             return $('#my-popover').html();\\n//         }\\n//     }\\n//\\n//     $('body').popover(popOverSettings);\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element67 = dom.childAt(fragment, [0]);\n        var element68 = dom.childAt(element67, [1, 3, 3, 1]);\n        var element69 = dom.childAt(element67, [3]);\n        var morph0 = dom.createMorphAt(element68,1,1);\n        var morph1 = dom.createMorphAt(element68,2,2);\n        var morph2 = dom.createMorphAt(element68,3,3);\n        var morph3 = dom.createMorphAt(element68,4,4);\n        var morph4 = dom.createMorphAt(element68,5,5);\n        var morph5 = dom.createMorphAt(element69,1,1);\n        var morph6 = dom.createMorphAt(element69,2,2);\n        block(env, morph0, context, \"if\", [get(env, context, \"includeSnapshot\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"includeIS\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"includeBS\")], {}, child2, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"includeCF\")], {}, child3, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"includeRatios\")], {}, child4, null);\n        block(env, morph5, context, \"unless\", [get(env, context, \"factSheetViewEnable\")], {}, child5, null);\n        block(env, morph6, context, \"if\", [get(env, context, \"isSnapshot\")], {}, child6, child7);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/ratio-comparison', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_1\"), \"closePopup\": \"closeSearchPopup_1\", \"openPopup\": \"showSearchPopup_1\", \"clickAction\": \"setSymbol_1\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-center symbol-compare\");\n          var el3 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"font-medium text-align-center\");\n          var el4 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n          content(env, morph0, context, \"label_1\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_2\"), \"closePopup\": \"closeSearchPopup_2\", \"openPopup\": \"showSearchPopup_2\", \"clickAction\": \"setSymbol_2\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-center symbol-compare\");\n          var el3 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"font-medium text-align-center\");\n          var el4 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n          content(env, morph0, context, \"label_2\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_3\"), \"closePopup\": \"closeSearchPopup_3\", \"openPopup\": \"showSearchPopup_3\", \"clickAction\": \"setSymbol_3\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-center symbol-compare\");\n          var el3 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"font-medium text-align-center\");\n          var el4 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n          content(env, morph0, context, \"label_3\");\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"global-search\", [], {\"enableContentSettings\": false, \"searchKey\": get(env, context, \"searchSymbol_4\"), \"closePopup\": \"closeSearchPopup_4\", \"openPopup\": \"showSearchPopup_4\", \"clickAction\": \"setSymbol_4\", \"stopGlobalNotification\": true, \"exchangeList\": get(env, context, \"portalExchangeList\"), \"wkey\": get(env, context, \"wkey\")});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"text-align-center symbol-compare\");\n          var el3 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"font-medium text-align-center\");\n          var el4 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),1,1);\n          content(env, morph0, context, \"label_4\");\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj0.pe\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj1.pe\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child10 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj2.pe\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child11 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj3.pe\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child12 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj4.pe\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child13 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj0.pb\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child14 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj1.pb\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child15 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj2.pb\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child16 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj3.pb\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child17 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj4.pb\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child18 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj0.divPerSher\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child19 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj1.divPerSher\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child20 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj2.divPerSher\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child21 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj3.divPerSher\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child22 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj4.divPerSher\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child23 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj0.eps\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child24 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj1.eps\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child25 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj2.eps\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child26 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj3.eps\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child27 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj4.eps\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child28 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj0.bookVal\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child29 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj1.bookVal\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child30 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj2.bookVal\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child31 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj3.bookVal\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child32 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj4.bookVal\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child33 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj0.rtnEqty\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child34 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj1.rtnEqty\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child35 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj2.rtnEqty\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child36 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj3.rtnEqty\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child37 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj4.rtnEqty\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child38 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj0.rtnOnAst\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child39 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj1.rtnOnAst\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child40 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj2.rtnOnAst\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child41 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj3.rtnOnAst\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    var child42 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"getDisplayRatio\", [get(env, context, \"ratioObj4.rtnOnAst\"), 2], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h2\");\n        dom.setAttribute(el2,\"class\",\"snap-font-size-2 snap-font-color-2 no-margin-top widget-title\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-white table-comparison table-bordered table-condensed numeric-table large-tbl-mobile\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"ratio-name\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"snap-font-size-1 snap-font-color-1 select currency-dropdown\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"symbol-compare font-medium\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"full-width text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"full-width text-align-center\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"v-align-top\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"table\");\n        dom.setAttribute(el8,\"class\",\"no-margin\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"ul\");\n        dom.setAttribute(el11,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"span\");\n        dom.setAttribute(el13,\"id\",\"symbolSearchKey_1\");\n        dom.setAttribute(el13,\"class\",\"input-group full-width\");\n        var el14 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"div\");\n        dom.setAttribute(el13,\"class\",\"modal-symbol\");\n        dom.setAttribute(el13,\"style\",\"display:table-cell; position: absolute;\");\n        var el14 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"                                            \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"v-align-top\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"table\");\n        dom.setAttribute(el8,\"class\",\"no-margin\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"ul\");\n        dom.setAttribute(el11,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"span\");\n        dom.setAttribute(el13,\"id\",\"symbolSearchKey_3\");\n        dom.setAttribute(el13,\"class\",\"input-group full-width\");\n        var el14 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"div\");\n        dom.setAttribute(el13,\"class\",\"modal-symbol\");\n        dom.setAttribute(el13,\"style\",\"display:table-cell; position: absolute;\");\n        var el14 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"                                            \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"v-align-top\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"table\");\n        dom.setAttribute(el8,\"class\",\"no-margin\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"ul\");\n        dom.setAttribute(el11,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"span\");\n        dom.setAttribute(el13,\"id\",\"symbolSearchKey_2\");\n        dom.setAttribute(el13,\"class\",\"input-group full-width\");\n        var el14 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"div\");\n        dom.setAttribute(el13,\"class\",\"modal-symbol\");\n        dom.setAttribute(el13,\"style\",\"display:table-cell; position: absolute;\");\n        var el14 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"                                            \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"v-align-top\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"table\");\n        dom.setAttribute(el8,\"class\",\"no-margin\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"tr\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"td\");\n        var el11 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"ul\");\n        dom.setAttribute(el11,\"class\",\"symbol-comparison financial-symbol font-medium\");\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"span\");\n        dom.setAttribute(el13,\"id\",\"symbolSearchKey_4\");\n        dom.setAttribute(el13,\"class\",\"input-group full-width\");\n        var el14 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el11, el12);\n        var el12 = dom.createElement(\"li\");\n        dom.setAttribute(el12,\"class\",\"full-width\");\n        var el13 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el12, el13);\n        var el13 = dom.createElement(\"div\");\n        dom.setAttribute(el13,\"class\",\"modal-symbol\");\n        dom.setAttribute(el13,\"style\",\"display:table-cell; position: absolute;\");\n        var el14 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createComment(\"\");\n        dom.appendChild(el13, el14);\n        var el14 = dom.createTextNode(\"                                            \");\n        dom.appendChild(el13, el14);\n        dom.appendChild(el12, el13);\n        var el13 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el12, el13);\n        dom.appendChild(el11, el12);\n        var el12 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [6, 1, 1, 1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element1, [3]);\n        var element3 = dom.childAt(element1, [5, 1]);\n        var element4 = dom.childAt(element3, [1, 1, 1]);\n        var element5 = dom.childAt(element1, [7, 1]);\n        var element6 = dom.childAt(element5, [1, 1, 1]);\n        var element7 = dom.childAt(element1, [9, 1]);\n        var element8 = dom.childAt(element7, [1, 1, 1]);\n        var element9 = dom.childAt(element1, [11, 1]);\n        var element10 = dom.childAt(element9, [1, 1, 1]);\n        var element11 = dom.childAt(element0, [3]);\n        var element12 = dom.childAt(element11, [1]);\n        var element13 = dom.childAt(element11, [3]);\n        var element14 = dom.childAt(element11, [5]);\n        var element15 = dom.childAt(element11, [7]);\n        var element16 = dom.childAt(element11, [9]);\n        var element17 = dom.childAt(element11, [11]);\n        var element18 = dom.childAt(element11, [13]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1]),0,0);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n        var morph3 = dom.createMorphAt(dom.childAt(element1, [1, 1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element4, [1, 1]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element4, [3, 1]),1,1);\n        var morph8 = dom.createMorphAt(element3,3,3);\n        var morph9 = dom.createMorphAt(dom.childAt(element6, [1, 1]),1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element6, [3, 1]),1,1);\n        var morph11 = dom.createMorphAt(element5,3,3);\n        var morph12 = dom.createMorphAt(dom.childAt(element8, [1, 1]),1,1);\n        var morph13 = dom.createMorphAt(dom.childAt(element8, [3, 1]),1,1);\n        var morph14 = dom.createMorphAt(element7,3,3);\n        var morph15 = dom.createMorphAt(dom.childAt(element10, [1, 1]),1,1);\n        var morph16 = dom.createMorphAt(dom.childAt(element10, [3, 1]),1,1);\n        var morph17 = dom.createMorphAt(element9,3,3);\n        var morph18 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element12, [5]),0,0);\n        var morph21 = dom.createMorphAt(dom.childAt(element12, [7]),0,0);\n        var morph22 = dom.createMorphAt(dom.childAt(element12, [9]),0,0);\n        var morph23 = dom.createMorphAt(dom.childAt(element12, [11]),0,0);\n        var morph24 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n        var morph25 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n        var morph26 = dom.createMorphAt(dom.childAt(element13, [5]),0,0);\n        var morph27 = dom.createMorphAt(dom.childAt(element13, [7]),0,0);\n        var morph28 = dom.createMorphAt(dom.childAt(element13, [9]),0,0);\n        var morph29 = dom.createMorphAt(dom.childAt(element13, [11]),0,0);\n        var morph30 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n        var morph31 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n        var morph32 = dom.createMorphAt(dom.childAt(element14, [5]),0,0);\n        var morph33 = dom.createMorphAt(dom.childAt(element14, [7]),0,0);\n        var morph34 = dom.createMorphAt(dom.childAt(element14, [9]),0,0);\n        var morph35 = dom.createMorphAt(dom.childAt(element14, [11]),0,0);\n        var morph36 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n        var morph37 = dom.createMorphAt(dom.childAt(element15, [3]),0,0);\n        var morph38 = dom.createMorphAt(dom.childAt(element15, [5]),0,0);\n        var morph39 = dom.createMorphAt(dom.childAt(element15, [7]),0,0);\n        var morph40 = dom.createMorphAt(dom.childAt(element15, [9]),0,0);\n        var morph41 = dom.createMorphAt(dom.childAt(element15, [11]),0,0);\n        var morph42 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n        var morph43 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n        var morph44 = dom.createMorphAt(dom.childAt(element16, [5]),0,0);\n        var morph45 = dom.createMorphAt(dom.childAt(element16, [7]),0,0);\n        var morph46 = dom.createMorphAt(dom.childAt(element16, [9]),0,0);\n        var morph47 = dom.createMorphAt(dom.childAt(element16, [11]),0,0);\n        var morph48 = dom.createMorphAt(dom.childAt(element17, [1]),0,0);\n        var morph49 = dom.createMorphAt(dom.childAt(element17, [3]),0,0);\n        var morph50 = dom.createMorphAt(dom.childAt(element17, [5]),0,0);\n        var morph51 = dom.createMorphAt(dom.childAt(element17, [7]),0,0);\n        var morph52 = dom.createMorphAt(dom.childAt(element17, [9]),0,0);\n        var morph53 = dom.createMorphAt(dom.childAt(element17, [11]),0,0);\n        var morph54 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n        var morph55 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n        var morph56 = dom.createMorphAt(dom.childAt(element18, [5]),0,0);\n        var morph57 = dom.createMorphAt(dom.childAt(element18, [7]),0,0);\n        var morph58 = dom.createMorphAt(dom.childAt(element18, [9]),0,0);\n        var morph59 = dom.createMorphAt(dom.childAt(element18, [11]),0,0);\n        content(env, morph0, context, \"app.lang.labels.ratioComparison\");\n        inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        inline(env, morph3, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"viewTypeList\"), \"valueKey\": \"id\", \"labelKey\": \"desc\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"onSelectingView\", \"app\": get(env, context, \"app\")});\n        content(env, morph4, context, \"stock.sym\");\n        content(env, morph5, context, \"stock.sDes\");\n        inline(env, morph6, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_1\"), \"key-down\": \"showSearchPopup_1\", \"placeholder\": get(env, context, \"placeHolder_1\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph7, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_1\"}, child0, null);\n        block(env, morph8, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child1, null);\n        inline(env, morph9, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_2\"), \"key-down\": \"showSearchPopup_2\", \"placeholder\": get(env, context, \"placeHolder_1\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph10, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_2\"}, child2, null);\n        block(env, morph11, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child3, null);\n        inline(env, morph12, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_3\"), \"key-down\": \"showSearchPopup_3\", \"placeholder\": get(env, context, \"placeHolder_1\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph13, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_3\"}, child4, null);\n        block(env, morph14, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child5, null);\n        inline(env, morph15, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"searchSymbol_4\"), \"key-down\": \"showSearchPopup_4\", \"placeholder\": get(env, context, \"placeHolder_1\"), \"class\": \"full-width p-relative search-field\"});\n        block(env, morph16, context, \"modal-popup\", [], {\"isEnabled\": false, \"id\": \"symbolSearch_4\"}, child6, null);\n        block(env, morph17, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child7, null);\n        content(env, morph18, context, \"app.lang.labels.peRatio\");\n        block(env, morph19, context, \"if\", [get(env, context, \"ratioObj0\")], {}, child8, null);\n        block(env, morph20, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child9, null);\n        block(env, morph21, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child10, null);\n        block(env, morph22, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child11, null);\n        block(env, morph23, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child12, null);\n        content(env, morph24, context, \"app.lang.labels.pbRatio\");\n        block(env, morph25, context, \"if\", [get(env, context, \"ratioObj0\")], {}, child13, null);\n        block(env, morph26, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child14, null);\n        block(env, morph27, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child15, null);\n        block(env, morph28, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child16, null);\n        block(env, morph29, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child17, null);\n        content(env, morph30, context, \"app.lang.labels.dividendPerShare\");\n        block(env, morph31, context, \"if\", [get(env, context, \"ratioObj0\")], {}, child18, null);\n        block(env, morph32, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child19, null);\n        block(env, morph33, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child20, null);\n        block(env, morph34, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child21, null);\n        block(env, morph35, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child22, null);\n        content(env, morph36, context, \"app.lang.labels.eps\");\n        block(env, morph37, context, \"if\", [get(env, context, \"ratioObj0\")], {}, child23, null);\n        block(env, morph38, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child24, null);\n        block(env, morph39, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child25, null);\n        block(env, morph40, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child26, null);\n        block(env, morph41, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child27, null);\n        content(env, morph42, context, \"app.lang.labels.bookValuePerShare\");\n        block(env, morph43, context, \"if\", [get(env, context, \"ratioObj0\")], {}, child28, null);\n        block(env, morph44, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child29, null);\n        block(env, morph45, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child30, null);\n        block(env, morph46, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child31, null);\n        block(env, morph47, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child32, null);\n        content(env, morph48, context, \"app.lang.labels.rtnOnEquity\");\n        block(env, morph49, context, \"if\", [get(env, context, \"ratioObj0\")], {}, child33, null);\n        block(env, morph50, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child34, null);\n        block(env, morph51, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child35, null);\n        block(env, morph52, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child36, null);\n        block(env, morph53, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child37, null);\n        content(env, morph54, context, \"app.lang.labels.rtnOnAssets\");\n        block(env, morph55, context, \"if\", [get(env, context, \"ratioObj0\")], {}, child38, null);\n        block(env, morph56, context, \"if\", [get(env, context, \"ratioObj1\")], {}, child39, null);\n        block(env, morph57, context, \"if\", [get(env, context, \"ratioObj2\")], {}, child40, null);\n        block(env, morph58, context, \"if\", [get(env, context, \"ratioObj3\")], {}, child41, null);\n        block(env, morph59, context, \"if\", [get(env, context, \"ratioObj4\")], {}, child42, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/share-data', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"mkt-snap-wrapper full-width margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row share-data font-small\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 margin-large-top\");\n          dom.setAttribute(el3,\"style\",\"--animation-order: 1;\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-7 \");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-5 text-align-right \");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          dom.setAttribute(el3,\"style\",\"--animation-order: 2\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-7\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-5 text-align-right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          dom.setAttribute(el3,\"style\",\"--animation-order: 3\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-7\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-5 text-align-right \");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\" ( \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\" ) \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          dom.setAttribute(el3,\"style\",\"--animation-order: 4\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-7\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-5 text-align-right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          dom.setAttribute(el3,\"style\",\"--animation-order: 5\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-7\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-5 text-align-right \");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          dom.setAttribute(el3,\"style\",\"--animation-order: 6\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-7\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-5 text-align-right \");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          dom.setAttribute(el3,\"style\",\"--animation-order: 7\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-7\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"col-xs-5 text-align-right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var element3 = dom.childAt(element0, [5]);\n          var element4 = dom.childAt(element3, [3]);\n          var element5 = dom.childAt(element0, [7]);\n          var element6 = dom.childAt(element0, [9]);\n          var element7 = dom.childAt(element0, [11]);\n          var element8 = dom.childAt(element0, [13]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph5 = dom.createMorphAt(element4,0,0);\n          var morph6 = dom.createMorphAt(element4,2,2);\n          var morph7 = dom.createMorphAt(element4,4,4);\n          var morph8 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var morph10 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          var morph12 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph13 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n          var morph14 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          var morph15 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n          content(env, morph0, context, \"app.lang.labels.isin\");\n          content(env, morph1, context, \"basicInfo.isin\");\n          content(env, morph2, context, \"app.lang.labels.currency\");\n          content(env, morph3, context, \"stock.cur\");\n          content(env, morph4, context, \"app.lang.labels.market\");\n          content(env, morph5, context, \"basicInfo.country\");\n          content(env, morph6, context, \"stock.exg\");\n          content(env, morph7, context, \"stock.cur\");\n          content(env, morph8, context, \"app.lang.labels.tickerCode\");\n          content(env, morph9, context, \"stock.sym\");\n          content(env, morph10, context, \"app.lang.labels.industry\");\n          content(env, morph11, context, \"stock.sec\");\n          content(env, morph12, context, \"app.lang.labels.mktCapMillion\");\n          inline(env, morph13, context, \"formatNumber\", [get(env, context, \"stock.mktCapMillion\"), 0], {});\n          content(env, morph14, context, \"app.lang.labels.numOfShares\");\n          inline(env, morph15, context, \"formatNumber\", [get(env, context, \"basicInfo.outStdShr\"), 0], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isWidgetClickable\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/financial-widgets/stock-trades', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 2,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                       \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element0, 'style');\n            var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n            set(env, context, \"trade\", blockArguments[0]);\n            set(env, context, \"index\", blockArguments[1]);\n            attribute(env, attrMorph0, element0, \"style\", concat(env, [\"--animation-order: \", get(env, context, \"index\")]));\n            content(env, morph0, context, \"trade.tts\");\n            content(env, morph1, context, \"trade.trp\");\n            inline(env, morph2, context, \"formatNumber\", [get(env, context, \"trade.trq\"), 0], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"              \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tbody\");\n          var el2 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"              \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),3,3);\n          block(env, morph0, context, \"each\", [get(env, context, \"showTrades\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"margin-large-top font-small\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"table\");\n        dom.setAttribute(el2,\"class\",\"\");\n        dom.setAttribute(el2,\"id\",\"stock-trade\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"tr\");\n        var el4 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"th\");\n        dom.setAttribute(el4,\"scope\",\"col\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"th\");\n        dom.setAttribute(el4,\"scope\",\"col\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"th\");\n        dom.setAttribute(el4,\"scope\",\"col\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"share-trades transfrm\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"p\");\n        dom.setAttribute(el2,\"class\",\"stk-trade-margin\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"img\");\n        dom.setAttribute(el2,\"style\",\"  width: 30pt; margin: 5px\");\n        dom.setAttribute(el2,\"src\",\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0yODIuMjA4LDE5LjY3Yy0zLjY0OC0zLjAwOC04LjQ4LTQuMjU2LTEzLjE1Mi0zLjM5MmwtMjU2LDQ4QzUuNDcyLDY1LjY4NiwwLDcyLjI3OCwwLDc5Ljk5djM1Mg0KCQkJYzAsNy42OCw1LjQ3MiwxNC4zMDQsMTMuMDU2LDE1LjcxMmwyNTYsNDhjMC45NiwwLjE5MiwxLjk4NCwwLjI4OCwyLjk0NCwwLjI4OGMzLjY4LDAsNy4zMjgtMS4yOCwxMC4yMDgtMy42OA0KCQkJYzMuNjgtMy4wNCw1Ljc5Mi03LjU4NCw1Ljc5Mi0xMi4zMnYtNDQ4QzI4OCwyNy4yMjIsMjg1Ljg4OCwyMi43MSwyODIuMjA4LDE5LjY3eiBNMjU2LDQ2MC42OTRMMzIsNDE4LjcxVjkzLjI3bDIyNC00MS45ODQNCgkJCVY0NjAuNjk0eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDk2LDc5Ljk5SDI3MmMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDIwOHYyODhIMjcyYy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2DQoJCQljMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgyMjRjOC44MzIsMCwxNi03LjE2OCwxNi0xNnYtMzIwQzUxMiw4Ny4xNTgsNTA0LjgzMiw3OS45OSw0OTYsNzkuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0zMzYsMTQzLjk5aC02NGMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDY0YzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUMzNTIsMTUxLjE1OCwzNDQuODMyLDE0My45OSwzMzYsMTQzLjk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMzM2LDIwNy45OWgtNjRjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmg2NGM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDMzUyLDIxNS4xNTgsMzQ0LjgzMiwyMDcuOTksMzM2LDIwNy45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTMzNiwyNzEuOTloLTY0Yy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2YzAsOC44MzIsNy4xNjgsMTYsMTYsMTZoNjRjOC44MzIsMCwxNi03LjE2OCwxNi0xNg0KCQkJQzM1MiwyNzkuMTU4LDM0NC44MzIsMjcxLjk5LDMzNiwyNzEuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0zMzYsMzM1Ljk5aC02NGMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDY0YzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUMzNTIsMzQzLjE1OCwzNDQuODMyLDMzNS45OSwzMzYsMzM1Ljk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDMyLDE0My45OWgtMzJjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgzMmM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDNDQ4LDE1MS4xNTgsNDQwLjgzMiwxNDMuOTksNDMyLDE0My45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTQzMiwyMDcuOTloLTMyYy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2YzAsOC44MzIsNy4xNjgsMTYsMTYsMTZoMzJjOC44MzIsMCwxNi03LjE2OCwxNi0xNg0KCQkJQzQ0OCwyMTUuMTU4LDQ0MC44MzIsMjA3Ljk5LDQzMiwyMDcuOTl6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik00MzIsMjcxLjk5aC0zMmMtOC44MzIsMC0xNiw3LjE2OC0xNiwxNmMwLDguODMyLDcuMTY4LDE2LDE2LDE2aDMyYzguODMyLDAsMTYtNy4xNjgsMTYtMTYNCgkJCUM0NDgsMjc5LjE1OCw0NDAuODMyLDI3MS45OSw0MzIsMjcxLjk5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDMyLDMzNS45OWgtMzJjLTguODMyLDAtMTYsNy4xNjgtMTYsMTZjMCw4LjgzMiw3LjE2OCwxNiwxNiwxNmgzMmM4LjgzMiwwLDE2LTcuMTY4LDE2LTE2DQoJCQlDNDQ4LDM0My4xNTgsNDQwLjgzMiwzMzUuOTksNDMyLDMzNS45OXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTIyMC4wNjQsMzA5LjQ2MmwtMTEyLTEyOGMtNS44ODgtNi42ODgtMTUuOTY4LTcuMzI4LTIyLjU5Mi0xLjUwNGMtNi42NTYsNS44MjQtNy4zMjgsMTUuOTM2LTEuNTA0LDIyLjU2bDExMiwxMjgNCgkJCWMzLjE2OCwzLjYxNiw3LjU4NCw1LjQ3MiwxMi4wMzIsNS40NzJjMy43NDQsMCw3LjQ4OC0xLjMxMiwxMC41Ni0zLjk2OEMyMjUuMjE2LDMyNi4xOTgsMjI1Ljg4OCwzMTYuMTE4LDIyMC4wNjQsMzA5LjQ2MnoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTIxNy44MjQsMTYzLjM4MmMtNi45NzYtNS40NzItMTcuMDI0LTQuMTYtMjIuNDY0LDIuNzg0bC0xMTIsMTQ0Yy01LjQwOCw2Ljk3Ni00LjE2LDE3LjA1NiwyLjgxNiwyMi40NjQNCgkJCWMyLjk0NCwyLjI3Miw2LjQsMy4zNiw5LjgyNCwzLjM2YzQuNzM2LDAsOS40NzItMi4xMTIsMTIuNjA4LTYuMTQ0bDExMi0xNDRDMjI2LjA0OCwxNzguODM4LDIyNC44LDE2OC43OSwyMTcuODI0LDE2My4zODJ6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [1, 1]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(fragment, [3]);\n        var element4 = dom.childAt(element3, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [5]),0,0);\n        var morph3 = dom.createMorphAt(element1,3,3);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        content(env, morph0, context, \"app.lang.labels.time\");\n        content(env, morph1, context, \"app.lang.labels.last\");\n        content(env, morph2, context, \"app.lang.labels.volume\");\n        block(env, morph3, context, \"if\", [get(env, context, \"dataAvailable\")], {}, child0, null);\n        content(env, morph4, context, \"app.lang.messages.downloadIntraday\");\n        element(env, element4, context, \"action\", [\"exportTableToExcel\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/foreign-ownership/foreign-ownership-limits', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"table-responsive\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"table\");\n            dom.setAttribute(el2,\"class\",\"table table-striped\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"thead\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"<tr>\\n\\n                                <th class=\\\"text-align-center\\\" colspan=\\\"5\\\" id=\\\"totalForeignOwnership\\\">\\n                                    <p class=\\\"text-align-center\\\"></p>\\n                                </th>\\n                            </tr>\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"ttlMaxLimit\");\n            var el6 = dom.createElement(\"p\");\n            dom.setAttribute(el6,\"class\",\"text-align-center\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"ttlCurrentDay\");\n            var el6 = dom.createElement(\"p\");\n            dom.setAttribute(el6,\"class\",\"text-align-center\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"ttlPreviousDay\");\n            var el6 = dom.createElement(\"p\");\n            dom.setAttribute(el6,\"class\",\"text-align-center\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"th\");\n            dom.setAttribute(el5,\"id\",\"ttlChange\");\n            var el6 = dom.createElement(\"p\");\n            dom.setAttribute(el6,\"class\",\"text-align-center\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"tbody\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"tr\");\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"ttlMaxLimitVal\");\n            var el6 = dom.createElement(\"p\");\n            dom.setAttribute(el6,\"class\",\"text-align-center\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"ttlCurrentDayVal\");\n            var el6 = dom.createElement(\"p\");\n            dom.setAttribute(el6,\"class\",\"text-align-center\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"ttlPreviousDayVal\");\n            var el6 = dom.createElement(\"p\");\n            dom.setAttribute(el6,\"class\",\"text-align-center\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"td\");\n            dom.setAttribute(el5,\"id\",\"ttlChangeVal\");\n            var el6 = dom.createElement(\"p\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 1]);\n            var element1 = dom.childAt(element0, [1, 3]);\n            var element2 = dom.childAt(element0, [3, 1]);\n            var element3 = dom.childAt(element2, [7, 0]);\n            var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 0]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 0]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element1, [5, 0]),0,0);\n            var morph3 = dom.createMorphAt(dom.childAt(element1, [7, 0]),0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element2, [1, 0]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element2, [3, 0]),0,0);\n            var morph6 = dom.createMorphAt(dom.childAt(element2, [5, 0]),0,0);\n            var morph7 = dom.createMorphAt(element3,0,0);\n            var attrMorph0 = dom.createAttrMorph(element3, 'class');\n            content(env, morph0, context, \"app.lang.labels.maxLimit\");\n            content(env, morph1, context, \"app.lang.labels.currentDay\");\n            content(env, morph2, context, \"app.lang.labels.previousDay\");\n            content(env, morph3, context, \"app.lang.labels.changeLongDes\");\n            inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"ownerShipData.ttlMax\"), 2, 100], {});\n            inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"ownerShipData.ttlCrntVal\"), 2, 100], {});\n            inline(env, morph6, context, \"formatNumberPercentage\", [get(env, context, \"ownerShipData.ttlPreVal\"), 2, 100], {});\n            attribute(env, attrMorph0, element3, \"class\", concat(env, [\"text-align-center dir-ltr \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"ownerShipData.ttlChange\"), \"green\", \"red\", \"\"], {})]));\n            inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"ownerShipData.ttlChange\"), 2, 1, true], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"widget-wrapper-style1 display-inline margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"id\",\"titleForeignOwnership\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right right\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"bold\");\n          dom.setAttribute(el2,\"id\",\"lblLastUpdated\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\":\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"id\",\"valLastUpdated\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element4 = dom.childAt(fragment, [1]);\n          var element5 = dom.childAt(element4, [3, 1]);\n          var element6 = dom.childAt(fragment, [3]);\n          var element7 = dom.childAt(element6, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element4, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(element5,1,1);\n          var morph2 = dom.createMorphAt(element5,3,3);\n          var morph3 = dom.createMorphAt(element5,5,5);\n          var morph4 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph5 = dom.createMorphAt(element7,0,0);\n          var morph6 = dom.createMorphAt(element7,2,2);\n          var morph7 = dom.createMorphAt(element7,4,4);\n          content(env, morph0, context, \"app.lang.labels.foreignOwnership\");\n          inline(env, morph1, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n          inline(env, morph2, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n          block(env, morph3, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n          content(env, morph4, context, \"app.lang.labels.lastUpdated\");\n          inline(env, morph5, context, \"getDateComponent\", [get(env, context, \"ownerShipData.lstUpDate\")], {});\n          inline(env, morph6, context, \"getMonthComponent\", [get(env, context, \"ownerShipData.lstUpDate\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph7, context, \"getYearComponent\", [get(env, context, \"ownerShipData.lstUpDate\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isWidgetDisplay\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/index-overview-widgets/index-summary', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"full-width\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"class\",\"side-bar-title snap-font-size-2 snap-font-color-2 no-margin margin-small-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-responsive\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table bordered\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        dom.setAttribute(el8,\"class\",\"no-background\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"marketCapLabel\");\n        dom.setAttribute(el9,\"class\",\"bold\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" :\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"marketCap\");\n        dom.setAttribute(el9,\"class\",\"text-align-right\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-responsive\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table bordered numeric table\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        dom.setAttribute(el8,\"class\",\"no-background\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"noOfStocksLabel\");\n        dom.setAttribute(el9,\"class\",\"bold\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" :\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"noOfStocks\");\n        dom.setAttribute(el9,\"class\",\"text-align-right\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-responsive\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table bordered numeric table\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        dom.setAttribute(el8,\"class\",\"no-background\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"authCapitalLabel\");\n        dom.setAttribute(el9,\"class\",\"bold\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" :\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"authCapital\");\n        dom.setAttribute(el9,\"class\",\"text-align-right\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-responsive\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table bordered numeric table\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        dom.setAttribute(el8,\"class\",\"no-background\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"pbRatioLabel\");\n        dom.setAttribute(el9,\"class\",\"bold\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" ** :\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"pbRatio\");\n        dom.setAttribute(el9,\"class\",\"text-align-right\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-responsive\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table bordered\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        dom.setAttribute(el8,\"class\",\"no-background\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"peRatioLabel\");\n        dom.setAttribute(el9,\"class\",\"bold\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" * :\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"peRatio\");\n        dom.setAttribute(el9,\"class\",\"text-align-right\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-md-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-responsive\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table bordered\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tbody\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        dom.setAttribute(el8,\"class\",\"no-background\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"divYieldLabel\");\n        dom.setAttribute(el9,\"class\",\"bold\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\" * :\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"td\");\n        dom.setAttribute(el9,\"id\",\"divYield\");\n        dom.setAttribute(el9,\"class\",\"text-align-right\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"p\");\n        dom.setAttribute(el3,\"id\",\"allPriceInLabel\");\n        dom.setAttribute(el3,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"id\",\"currency\");\n        dom.setAttribute(el4,\"class\",\"bold\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" |\\n            * \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" |** \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element1, [1, 1, 1, 1, 1]);\n        var element3 = dom.childAt(element1, [3, 1, 1, 1, 1]);\n        var element4 = dom.childAt(element1, [5, 1, 1, 1, 1]);\n        var element5 = dom.childAt(element1, [7, 1, 1, 1, 1]);\n        var element6 = dom.childAt(element1, [9, 1, 1, 1, 1]);\n        var element7 = dom.childAt(element1, [11, 1, 1, 1, 1]);\n        var element8 = dom.childAt(element0, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph13 = dom.createMorphAt(element8,1,1);\n        var morph14 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph15 = dom.createMorphAt(element8,5,5);\n        var morph16 = dom.createMorphAt(element8,7,7);\n        content(env, morph0, context, \"stock.sym\");\n        content(env, morph1, context, \"app.lang.labels.mktCapMillion\");\n        inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.idxMktCapMillion\"), 0], {});\n        content(env, morph3, context, \"app.lang.labels.noOfStocks\");\n        content(env, morph4, context, \"basicInfo.noOfStocks\");\n        content(env, morph5, context, \"app.lang.labels.authCapital\");\n        inline(env, morph6, context, \"formatNumber\", [get(env, context, \"stock.idxAuthCapMillion\"), 0], {});\n        content(env, morph7, context, \"app.lang.labels.pbRatio\");\n        inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stock.pbr\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph9, context, \"app.lang.labels.peRatio\");\n        inline(env, morph10, context, \"formatNumber\", [get(env, context, \"stock.per\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph11, context, \"app.lang.labels.dividendYield\");\n        inline(env, morph12, context, \"formatNumberPercentage\", [get(env, context, \"stock.dYield\")], {});\n        content(env, morph13, context, \"app.lang.labels.allPricesIn\");\n        content(env, morph14, context, \"stock.cur\");\n        content(env, morph15, context, \"app.lang.labels.trailingTwelveMonths\");\n        content(env, morph16, context, \"app.lang.labels.latestQuarter\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/index-overview-widgets/sectors-selection-dropdown', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"index-selector\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"selectionIndexTitle\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-9\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h2\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-3\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"selectorDropDown\");\n        dom.setAttribute(el3,\"class\",\"snap-font-size-1 snap-font-color-1\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 1]),1,1);\n        content(env, morph0, context, \"selectedIndexTitle\");\n        inline(env, morph1, context, \"view\", [\"select\"], {\"content\": get(env, context, \"arrangedContent\"), \"value\": get(env, context, \"selectedKey\"), \"optionValuePath\": \"content.sym\", \"optionLabelPath\": \"content.sDes\", \"class\": \"select-style-1\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/index-overview-widgets/side-bar-index-quote', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"lastPriceLabel\");\n          dom.setAttribute(el2,\"class\",\"text-align-left left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" :\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"lastPrice\");\n          dom.setAttribute(el2,\"class\",\"text-align-right right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"changeLabel\");\n          dom.setAttribute(el2,\"class\",\"text-align-left left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" :\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"change\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"perChangeLabel\");\n          dom.setAttribute(el2,\"class\",\"text-align-left left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" :\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"perChange\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(fragment, [3]);\n          var element5 = dom.childAt(element4, [3]);\n          var element6 = dom.childAt(fragment, [5]);\n          var element7 = dom.childAt(element6, [3]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph3 = dom.createMorphAt(element5,0,0);\n          var attrMorph0 = dom.createAttrMorph(element5, 'class');\n          var morph4 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph5 = dom.createMorphAt(element7,0,0);\n          var attrMorph1 = dom.createAttrMorph(element7, 'class');\n          content(env, morph0, context, \"app.lang.labels.lastPrice\");\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"stock.ltp\"), get(env, context, \"stock.deci\")], {});\n          content(env, morph2, context, \"app.lang.labels.change\");\n          attribute(env, attrMorph0, element5, \"class\", concat(env, [\"dir-ltr text-align-right right \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.chg\"), get(env, context, \"stock.deci\")], {});\n          content(env, morph4, context, \"app.lang.labels.perChange\");\n          attribute(env, attrMorph1, element7, \"class\", concat(env, [\"dir-ltr text-align-right right \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"volumeLabel\");\n          dom.setAttribute(el2,\"class\",\"text-align-left left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" :\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"volume\");\n          dom.setAttribute(el2,\"class\",\"text-align-right right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"turnOverLabel\");\n          dom.setAttribute(el2,\"class\",\"text-align-left left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" :\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"turnOver\");\n          dom.setAttribute(el2,\"class\",\"text-align-right right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"noOfTradesLabel\");\n          dom.setAttribute(el2,\"class\",\"text-align-left left\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" :\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"id\",\"noOfTrades\");\n          dom.setAttribute(el2,\"class\",\"text-align-right right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(fragment, [3]);\n          var element2 = dom.childAt(fragment, [5]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          content(env, morph0, context, \"app.lang.labels.volume\");\n          inline(env, morph1, context, \"formatNumber\", [get(env, context, \"stock.vol\"), 0], {});\n          content(env, morph2, context, \"app.lang.labels.turnover\");\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.tovr\"), 0], {});\n          content(env, morph4, context, \"app.lang.labels.noOfTrades\");\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"stock.trades\"), 0], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"container-fluid main-content-wrapper full-height\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 full-height\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row alt-row\");\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"openLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"open\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top no-background\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"preClosedLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"preClosed\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top no-background\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"mktCapMillionLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"mktCapMillion\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top no-background\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"dividendYieldLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" * :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"dividendYield\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 padding-medium-top padding-medium-bottom border-top no-background\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"peRatioLabel\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" * :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"peRatio\");\n        dom.setAttribute(el6,\"class\",\"text-align-right right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row margin-medium-top\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"padding-medium-top padding-medium-bottom border-top\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 margin-large-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"id\",\"todayRangeLabel\");\n        dom.setAttribute(el7,\"class\",\"text-align-left left\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"margin-large-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"low\");\n        dom.setAttribute(el7,\"class\",\"text-align-left left-lang\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"id\",\"high\");\n        dom.setAttribute(el7,\"class\",\"text-align-left right-lang\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"<div class=\\\"horizontal-sep-line margin-medium-top margin-medium-bottom\\\"></div>\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"padding-medium-top padding-medium-bottom border-top\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 margin-large-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"id\",\"fiftyTwoWkRangeLabel\");\n        dom.setAttribute(el7,\"class\",\"text-align-left left\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"oneFiftyTwo\");\n        dom.setAttribute(el6,\"class\",\"text-align-left left-lang\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"hFiftyTwo\");\n        dom.setAttribute(el6,\"class\",\"text-align-left right-lang\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"horizontal-sep-line margin-large-top margin-medium-bottom\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"clearfix\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"row\\\">\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"full-width left {{getPositiveNegativeStyle stock.pctChgW}}\\\">\\n                    <span id=\\\"pctChgWeekLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl\\\">{{app.lang.labels.pctChgWeek}}</span>\\n                    <span id=\\\"pctChgWeek\\\" class=\\\"text-align-right right full-width snap-font-size-3\\\">{{formatNumberPercentage stock.pctChgW}}</span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"full-width left {{getPositiveNegativeStyle stock.pctChgM}}\\\">\\n                    <span id=\\\"pctChgMonthLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl\\\">{{app.lang.labels.pctChgMonth}}</span>\\n                    <span id=\\\"pctChgMonth\\\" class=\\\"text-align-right right full-width snap-font-size-3\\\">{{formatNumberPercentage stock.pctChgM}}</span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"full-width left {{getPositiveNegativeStyle stock.pctChg3M}}\\\">\\n                    <span id=\\\"pctChg3MonthLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl\\\">{{app.lang.labels.pctChg3Month}}</span>\\n                    <span id=\\\"pctChg3Month\\\" class=\\\"text-align-right right full-width snap-font-size-3\\\">{{formatNumberPercentage stock.pctChg3M}}</span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"col-xs-6 margin-medium-bottom\\\">\\n                <div class=\\\"full-width left {{getPositiveNegativeStyle stock.pctYtd}}\\\">\\n                    <span id=\\\"ytdLabel\\\" class=\\\"text-align-left left full-width margin-small-bottom dir-rtl\\\">{{app.lang.labels.ytd}}</span>\\n                    <span id=\\\"ytd\\\" class=\\\"text-align-right right full-width snap-font-size-3\\\">{{formatNumberPercentage stock.pctYtd}}</span>\\n                    <span class=\\\"clearfix\\\"></span>\\n                </div>\\n            </div>\\n        </div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"<div class=\\\"row\\\">\\n            <div class=\\\"col-xs-12\\\">\\n            <p id=\\\"price15minDelayLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">{{app.lang.labels.price15minDelay}}</p>\\n\\n            <p id=\\\"allPricesInLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">{{app.lang.labels.allPricesIn}} <b>{{stock.cur}}</b></p>\\n\\n            <p id=\\\"trailingTwelveMonthsLabel\\\" class=\\\"snap-note padding-small-top padding-small-bottom text-align-right\\\">* {{app.lang.labels.trailingTwelveMonths}}</p>\\n            </div>\\n        </div>\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element8 = dom.childAt(fragment, [0, 1, 1]);\n        var element9 = dom.childAt(element8, [1]);\n        var element10 = dom.childAt(element9, [3]);\n        var element11 = dom.childAt(element9, [5]);\n        var element12 = dom.childAt(element9, [9]);\n        var element13 = dom.childAt(element9, [11]);\n        var element14 = dom.childAt(element9, [13]);\n        var element15 = dom.childAt(element8, [3, 1]);\n        var element16 = dom.childAt(element15, [5]);\n        var element17 = dom.childAt(element8, [5, 1]);\n        var morph0 = dom.createMorphAt(element9,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element10, [3]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n        var morph5 = dom.createMorphAt(element9,7,7);\n        var morph6 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element15, [1, 1]),0,0);\n        var morph13 = dom.createMorphAt(element15,3,3);\n        var morph14 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element17, [1, 1]),0,0);\n        var morph17 = dom.createMorphAt(element17,3,3);\n        var morph18 = dom.createMorphAt(dom.childAt(element17, [5]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element17, [7]),0,0);\n        block(env, morph0, context, \"unless\", [get(env, context, \"isMainIndexQuote\")], {}, child0, null);\n        content(env, morph1, context, \"app.lang.labels.open\");\n        inline(env, morph2, context, \"formatNumber\", [get(env, context, \"stock.open\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph3, context, \"app.lang.labels.preClosed\");\n        inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.prvCls\"), get(env, context, \"stock.deci\")], {});\n        block(env, morph5, context, \"unless\", [get(env, context, \"isMainIndexQuote\")], {}, child1, null);\n        content(env, morph6, context, \"app.lang.labels.mktCapMillion\");\n        inline(env, morph7, context, \"formatNumber\", [get(env, context, \"stock.idxMktCapMillion\"), 0], {});\n        content(env, morph8, context, \"app.lang.labels.dividendYield\");\n        inline(env, morph9, context, \"formatNumberPercentage\", [get(env, context, \"stock.dYield\")], {});\n        content(env, morph10, context, \"app.lang.labels.peRatio\");\n        inline(env, morph11, context, \"formatNumber\", [get(env, context, \"stock.per\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph12, context, \"app.lang.labels.todayRange\");\n        inline(env, morph13, context, \"portal-range-display-slider\", [], {\"high\": get(env, context, \"stock.high\"), \"low\": get(env, context, \"stock.low\"), \"current\": get(env, context, \"stock.ltp\"), \"preClosed\": get(env, context, \"stock.prvCls\")});\n        inline(env, morph14, context, \"formatNumber\", [get(env, context, \"stock.low\"), get(env, context, \"stock.deci\")], {});\n        inline(env, morph15, context, \"formatNumber\", [get(env, context, \"stock.high\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph16, context, \"app.lang.labels.fiftyTwoWkRange\");\n        inline(env, morph17, context, \"portal-range-display-slider\", [], {\"high\": get(env, context, \"stock.h52\"), \"low\": get(env, context, \"stock.l52\"), \"current\": get(env, context, \"stock.ltp\"), \"preClosed\": get(env, context, \"stock.prvCls\")});\n        inline(env, morph18, context, \"formatNumber\", [get(env, context, \"stock.l52\"), get(env, context, \"stock.deci\")], {});\n        inline(env, morph19, context, \"formatNumber\", [get(env, context, \"stock.h52\"), get(env, context, \"stock.deci\")], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/index-overview-widgets/top-bar-index-quote', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-3 col-lg-3 margin-medium-bottom mini-chart\");\n            var el2 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"id\",\"chartView\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 chart-widget-mini\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"<svg class=\\\"chart-gradient\\\" width=\\\"0\\\" height=\\\"0\\\"> // To-do - Chart UI from Sass\\n                            <defs>\\n                                <linearGradient id=\\\"linear\\\" x2=\\\"0\\\" y2=\\\"100%\\\">\\n                                    <stop offset=\\\"0%\\\" class=\\\"upper\\\"></stop>\\n                                    <stop offset=\\\"100%\\\" class=\\\"lower\\\"></stop>\\n                                </linearGradient>\\n                            </defs>\\n                        </svg>\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-xs-12 margin-medium-top\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"display-table full-width\");\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"oneYear\");\n            dom.setAttribute(el4,\"class\",\"col-xs-3 display-table-cell vertical-bottom float-none text-align-left no-padding\");\n            var el5 = dom.createTextNode(\"\\n                                1Y\\n                            \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"changeY\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"id\",\"pctChangeY\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element11 = dom.childAt(fragment, [1]);\n            var element12 = dom.childAt(element11, [3, 1]);\n            var element13 = dom.childAt(element12, [3]);\n            var element14 = dom.childAt(element12, [5]);\n            var morph0 = dom.createMorphAt(dom.childAt(element11, [1]),3,3);\n            var morph1 = dom.createMorphAt(element13,0,0);\n            var attrMorph0 = dom.createAttrMorph(element13, 'class');\n            var morph2 = dom.createMorphAt(element14,0,0);\n            var attrMorph1 = dom.createAttrMorph(element14, 'class');\n            inline(env, morph0, context, \"outlet\", [\"chartView\"], {});\n            attribute(env, attrMorph0, element13, \"class\", concat(env, [\"col-xs-4 display-table-cell vertical-bottom float-none text-align-right dir-ltr \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chgY\"), \"green up\", \"red down\", \"\"], {})]));\n            inline(env, morph1, context, \"formatNumber\", [get(env, context, \"stock.chgY\"), get(env, context, \"stock.deci\")], {});\n            attribute(env, attrMorph1, element14, \"class\", concat(env, [\"dir-ltr col-xs-5 display-table-cell vertical-bottom float-none text-align-right no-padding \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chgY\"), \"green\", \"red\", \"\"], {})]));\n            inline(env, morph2, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgY\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"class\",\"top-bar-href\");\n          dom.setAttribute(el1,\"target\",\"_parent\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"mkt-snap-wrapper full-width margin-large-bottom\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-3 col-lg-3\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-12\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"h1\");\n          dom.setAttribute(el6,\"id\",\"lDes\");\n          dom.setAttribute(el6,\"class\",\"snap-company-name text-align-left margin-small-bottom\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-12\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"snap-note text-align-left margin-small-bottom\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"lastUpdatedLabel\");\n          dom.setAttribute(el7,\"class\",\"display-block left\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\" :\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"id\",\"lastUpdate\");\n          dom.setAttribute(el7,\"class\",\"display-block left\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 col-lg-6 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 full-width display-table\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 col-sm-4 col-lg-4 no-padding display-table\");\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row text-align-center no-padding\");\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"id\",\"adjustedLtp\");\n          dom.setAttribute(el9,\"class\",\"snap-current-price\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 col-sm-8 col-lg-8 display-table\");\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row text-align-center no-padding\");\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"id\",\"change\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row dir-ltr text-align-center no-padding\");\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"span\");\n          dom.setAttribute(el9,\"id\",\"pctChange\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element15 = dom.childAt(fragment, [1]);\n          var element16 = dom.childAt(element15, [1, 1]);\n          var element17 = dom.childAt(element16, [1]);\n          var element18 = dom.childAt(element17, [3, 1]);\n          var element19 = dom.childAt(element16, [3, 1, 1]);\n          var element20 = dom.childAt(element19, [3]);\n          var element21 = dom.childAt(element20, [1, 1]);\n          var element22 = dom.childAt(element20, [3, 1]);\n          var attrMorph0 = dom.createAttrMorph(element15, 'href');\n          var morph0 = dom.createMorphAt(dom.childAt(element17, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element18, [3]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element19, [1, 1, 1]),0,0);\n          var morph4 = dom.createMorphAt(element21,0,0);\n          var attrMorph1 = dom.createAttrMorph(element21, 'class');\n          var morph5 = dom.createMorphAt(element22,0,0);\n          var attrMorph2 = dom.createAttrMorph(element22, 'class');\n          var morph6 = dom.createMorphAt(element16,5,5);\n          attribute(env, attrMorph0, element15, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientIndexPage\"), get(env, context, \"stock.exg\"), get(env, context, \"stock.sym\"), get(env, context, \"lang\")], {})]));\n          content(env, morph0, context, \"stock.lDes\");\n          content(env, morph1, context, \"app.lang.labels.lastUpdated\");\n          content(env, morph2, context, \"lastUpdate\");\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph1, element21, \"class\", concat(env, [\"float-none no-margin snap-change text-nowrap \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green up\", \"red down\", \"\"], {})]));\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.chg\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph2, element22, \"class\", concat(env, [\"snap-percentange \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n          block(env, morph6, context, \"unless\", [get(env, context, \"isChartDisabled\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"mkt-snap-wrapper full-width margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-3 col-lg-3\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"h1\");\n          dom.setAttribute(el5,\"class\",\"snap-company-name text-align-left margin-small-bottom\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"snap-note text-align-left margin-small-bottom\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"lastUpdatedLabel\");\n          dom.setAttribute(el6,\"class\",\"display-block left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" :\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"lastUpdate\");\n          dom.setAttribute(el6,\"class\",\"display-block left\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-6 col-lg-6 margin-medium-bottom\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 full-width display-table\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 col-sm-4 col-lg-4 no-padding display-table\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row text-align-center no-padding\");\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          dom.setAttribute(el8,\"id\",\"adjustedLtp\");\n          dom.setAttribute(el8,\"class\",\"snap-current-price\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 col-sm-8 col-lg-8 display-table\");\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row text-align-center no-padding\");\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          dom.setAttribute(el8,\"id\",\"chgange\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row dir-ltr text-align-center no-padding\");\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"span\");\n          dom.setAttribute(el8,\"id\",\"pctChange\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-3 col-lg-3 margin-medium-bottom mini-chart\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"chartView\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 chart-widget-mini\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 margin-medium-top\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"display-table full-width\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"oneYear\");\n          dom.setAttribute(el6,\"class\",\"col-xs-3 display-table-cell vertical-bottom float-none text-align-left no-paddi\\n                            ng\\n                        \");\n          var el7 = dom.createTextNode(\"1Y\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"changeY\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"pctChangeY\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element1, [3, 1]);\n          var element3 = dom.childAt(element0, [3, 1, 1]);\n          var element4 = dom.childAt(element3, [3]);\n          var element5 = dom.childAt(element4, [1, 1]);\n          var element6 = dom.childAt(element4, [3, 1]);\n          var element7 = dom.childAt(element0, [5]);\n          var element8 = dom.childAt(element7, [3, 1]);\n          var element9 = dom.childAt(element8, [3]);\n          var element10 = dom.childAt(element8, [5]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element3, [1, 1, 1]),0,0);\n          var morph4 = dom.createMorphAt(element5,0,0);\n          var attrMorph0 = dom.createAttrMorph(element5, 'class');\n          var morph5 = dom.createMorphAt(element6,0,0);\n          var attrMorph1 = dom.createAttrMorph(element6, 'class');\n          var morph6 = dom.createMorphAt(dom.childAt(element7, [1]),1,1);\n          var morph7 = dom.createMorphAt(element9,0,0);\n          var attrMorph2 = dom.createAttrMorph(element9, 'class');\n          var morph8 = dom.createMorphAt(element10,0,0);\n          var attrMorph3 = dom.createAttrMorph(element10, 'class');\n          content(env, morph0, context, \"stock.lDes\");\n          content(env, morph1, context, \"app.lang.labels.lastUpdated\");\n          content(env, morph2, context, \"lastUpdate\");\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph0, element5, \"class\", concat(env, [\"float-none no-margin snap-change text-nowrap \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chg\"), \"green up\", \"red down\", \"\"], {})]));\n          inline(env, morph4, context, \"formatNumber\", [get(env, context, \"stock.chg\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph1, element6, \"class\", concat(env, [\"snap-percentange \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.pctChg\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph5, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChg\")], {});\n          inline(env, morph6, context, \"outlet\", [\"chartView\"], {});\n          attribute(env, attrMorph2, element9, \"class\", concat(env, [\"col-xs-4 display-table-cell vertical-bottom float-none text-align-right dir-ltr \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chgY\"), \"green up\", \"red down\", \"\"], {})]));\n          inline(env, morph7, context, \"formatNumber\", [get(env, context, \"stock.chgY\"), get(env, context, \"stock.deci\")], {});\n          attribute(env, attrMorph3, element10, \"class\", concat(env, [\"dir-ltr col-xs-5 display-table-cell vertical-bottom float-none text-align-right no-padding \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stock.chgY\"), \"green\", \"red\", \"\"], {})]));\n          inline(env, morph8, context, \"formatNumberPercentage\", [get(env, context, \"stock.pctChgY\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n        dom.insertBoundary(fragment, null);\n        block(env, morph0, context, \"if\", [get(env, context, \"isWidgetClickable\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/insider-transaction-widgets/insider-transactions', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"day\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"month\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"year\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element1, [5]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element0, [3, 0]),0,0);\n          var morph4 = dom.createMorphAt(dom.childAt(element0, [5, 0]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element0, [9]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element0, [11]),0,0);\n          inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"insidertrade.date\")], {});\n          inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"insidertrade.date\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"insidertrade.date\")], {});\n          content(env, morph3, context, \"insidertrade.name\");\n          content(env, morph4, context, \"insidertrade.typeName\");\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"insidertrade.qty\"), 0], {});\n          inline(env, morph6, context, \"formatNumber\", [get(env, context, \"insidertrade.vwap\")], {});\n          inline(env, morph7, context, \"multiplyNumber\", [get(env, context, \"insidertrade.qty\"), get(env, context, \"insidertrade.vwap\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"widget-wrapper-style1\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 margin-medium-top\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-color-2 bold margin-small-bottom\");\n        dom.setAttribute(el7,\"style\",\"font-size: 13px;\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"table\");\n        dom.setAttribute(el5,\"class\",\"font-medium full-width mini-table table-head-solid\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"thead\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        dom.setAttribute(el7,\"class\",\"bold\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"text-left\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"text-right\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"text-right\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"class\",\"text-right\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tbody\");\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"td\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"td\");\n        dom.setAttribute(el8,\"class\",\"text-right\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"td\");\n        dom.setAttribute(el8,\"class\",\"text-right\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"td\");\n        dom.setAttribute(el8,\"class\",\"text-right\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"td\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"td\");\n        dom.setAttribute(el8,\"class\",\"text-right\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"td\");\n        dom.setAttribute(el8,\"class\",\"text-right\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"td\");\n        dom.setAttribute(el8,\"class\",\"text-right\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"td\");\n        dom.setAttribute(el8,\"class\",\"border-none\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"td\");\n        dom.setAttribute(el8,\"class\",\"text-right border-none\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"td\");\n        dom.setAttribute(el8,\"class\",\"text-right border-none\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"td\");\n        dom.setAttribute(el8,\"class\",\"bold text-right border-none\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"table\");\n        dom.setAttribute(el3,\"class\",\"table table-striped table-bordered numeric-table large-tbl full-width\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"thead\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createElement(\"p\");\n        dom.setAttribute(el7,\"class\",\"text-align-left\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createElement(\"p\");\n        dom.setAttribute(el7,\"class\",\"text-align-left\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"th\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tbody\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0, 1, 1]);\n        var element3 = dom.childAt(element2, [1, 1, 1]);\n        var element4 = dom.childAt(element2, [3, 1]);\n        var element5 = dom.childAt(element4, [1, 1]);\n        var element6 = dom.childAt(element4, [3]);\n        var element7 = dom.childAt(element6, [1]);\n        var element8 = dom.childAt(element6, [3]);\n        var element9 = dom.childAt(element6, [5]);\n        var element10 = dom.childAt(fragment, [2, 1]);\n        var element11 = dom.childAt(element10, [1]);\n        var element12 = dom.childAt(element11, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element5, [5]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element5, [7]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element7, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element7, [5]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element7, [7]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element8, [5]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element8, [7]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element9, [7]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n        var morph18 = dom.createMorphAt(dom.childAt(element12, [3, 0]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element12, [5, 0]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element12, [7]),0,0);\n        var morph21 = dom.createMorphAt(dom.childAt(element12, [9]),0,0);\n        var morph22 = dom.createMorphAt(dom.childAt(element12, [11]),0,0);\n        var morph23 = dom.createMorphAt(dom.childAt(element11, [3]),1,1);\n        var morph24 = dom.createMorphAt(element10,3,3);\n        content(env, morph0, context, \"app.lang.labels.showTradesfor\");\n        inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"tradesForList\"), \"valueKey\": \"trdFor\", \"labelKey\": \"trdFor\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"changeShowTradesFor\", \"app\": get(env, context, \"app\")});\n        content(env, morph2, context, \"app.lang.labels.transactions\");\n        content(env, morph3, context, \"app.lang.labels.count\");\n        content(env, morph4, context, \"app.lang.labels.volume\");\n        content(env, morph5, context, \"app.lang.labels.estimatedValue\");\n        content(env, morph6, context, \"app.lang.labels.buy\");\n        inline(env, morph7, context, \"formatNumber\", [get(env, context, \"buyCount\"), 0], {});\n        inline(env, morph8, context, \"formatNumber\", [get(env, context, \"buyVolume\"), 0], {});\n        inline(env, morph9, context, \"formatNumber\", [get(env, context, \"buyEstValue\")], {});\n        content(env, morph10, context, \"app.lang.labels.sell\");\n        inline(env, morph11, context, \"formatNumber\", [get(env, context, \"sellCount\"), 0], {});\n        inline(env, morph12, context, \"formatNumber\", [get(env, context, \"sellVolume\"), 0], {});\n        inline(env, morph13, context, \"formatNumber\", [get(env, context, \"sellEstValue\")], {});\n        content(env, morph14, context, \"app.lang.labels.net\");\n        inline(env, morph15, context, \"getNetValue\", [get(env, context, \"buyCount\"), get(env, context, \"sellCount\"), 0], {});\n        inline(env, morph16, context, \"getNetValue\", [get(env, context, \"buyEstValue\"), get(env, context, \"sellEstValue\")], {});\n        content(env, morph17, context, \"app.lang.labels.date\");\n        content(env, morph18, context, \"app.lang.labels.insiderName\");\n        content(env, morph19, context, \"app.lang.labels.action\");\n        content(env, morph20, context, \"app.lang.labels.quantity\");\n        content(env, morph21, context, \"app.lang.labels.vwapPrice\");\n        content(env, morph22, context, \"app.lang.labels.estdTrnsValue\");\n        block(env, morph23, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"insidertrade\"}, child0, null);\n        inline(env, morph24, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/international-indices-widget/international-indices', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          var el2 = dom.createElement(\"p\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element12 = dom.childAt(fragment, [1]);\n          var element13 = dom.childAt(element12, [0]);\n          var attrMorph0 = dom.createAttrMorph(element12, 'class');\n          var morph0 = dom.createMorphAt(element13,0,0);\n          var attrMorph1 = dom.createAttrMorph(element13, 'class');\n          attribute(env, attrMorph0, element12, \"class\", get(env, context, \"lbl.css\"));\n          attribute(env, attrMorph1, element13, \"class\", get(env, context, \"lbl.alignment\"));\n          content(env, morph0, context, \"lbl.text\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"target\",\"_parent\");\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element7 = dom.childAt(fragment, [1]);\n              var element8 = dom.childAt(fragment, [3]);\n              var attrMorph0 = dom.createAttrMorph(element7, 'src');\n              var morph0 = dom.createMorphAt(element8,1,1);\n              var attrMorph1 = dom.createAttrMorph(element8, 'href');\n              attribute(env, attrMorph0, element7, \"src\", concat(env, [\"assets/img/\", get(env, context, \"idx.index\"), \".jpg\"]));\n              attribute(env, attrMorph1, element8, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"idx.exg\")], {})]));\n              content(env, morph0, context, \"idx.index\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"img\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element5 = dom.childAt(fragment, [1]);\n                var element6 = dom.childAt(fragment, [3]);\n                var morph0 = dom.createMorphAt(element5,1,1);\n                var attrMorph0 = dom.createAttrMorph(element5, 'href');\n                var attrMorph1 = dom.createAttrMorph(element6, 'src');\n                attribute(env, attrMorph0, element5, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"idx.exg\")], {})]));\n                content(env, morph0, context, \"idx.index\");\n                attribute(env, attrMorph1, element6, \"src\", concat(env, [\"assets/img/\", get(env, context, \"idx.index\"), \".jpg\"]));\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"a\");\n                dom.setAttribute(el1,\"target\",\"_parent\");\n                var el2 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element4 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element4,1,1);\n                var attrMorph0 = dom.createAttrMorph(element4, 'href');\n                attribute(env, attrMorph0, element4, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"idx.exg\")], {})]));\n                content(env, morph0, context, \"idx.index\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"comodityFlag\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"currencyFlag\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1]);\n              var attrMorph0 = dom.createAttrMorph(element3, 'src');\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              attribute(env, attrMorph0, element3, \"src\", concat(env, [\"assets/img/\", get(env, context, \"idx.index\"), \".jpg\"]));\n              content(env, morph0, context, \"idx.index\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"img\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element2 = dom.childAt(fragment, [3]);\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                var attrMorph0 = dom.createAttrMorph(element2, 'src');\n                content(env, morph0, context, \"idx.index\");\n                attribute(env, attrMorph0, element2, \"src\", concat(env, [\"assets/img/\", get(env, context, \"idx.indexCode\"), \".jpg\"]));\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                content(env, morph0, context, \"idx.index\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"comodityFlag\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"currencyFlag\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              dom.setAttribute(el2,\"target\",\"_parent\");\n              var el3 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"p\");\n              dom.setAttribute(el3,\"class\",\"text-align-left\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element1 = dom.childAt(fragment, [1, 1]);\n              var attrMorph0 = dom.createAttrMorph(element1, 'href');\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n              attribute(env, attrMorph0, element1, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"idx.exg\")], {})]));\n              content(env, morph0, context, \"idx.mktLabel\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createElement(\"p\");\n              dom.setAttribute(el2,\"class\",\"text-align-left\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n              content(env, morph0, context, \"idx.mktLabel\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"clientStkPage\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"td\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [3, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            var morph1 = dom.createMorphAt(element0,0,0);\n            var attrMorph0 = dom.createAttrMorph(element0, 'class');\n            inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.vol\"), 0], {});\n            attribute(env, attrMorph0, element0, \"class\", subexpr(env, context, \"getStyleforMktStatus\", [get(env, context, \"idx.exchange.stat\"), \"\", \"green\", \"\", \"\"], {}));\n            inline(env, morph1, context, \"getMarketStatus\", [get(env, context, \"app.lang.labels\"), get(env, context, \"idx.exchange.stat\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"format-arabic-num\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"format-arabic-num\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element9 = dom.childAt(fragment, [1]);\n          var element10 = dom.childAt(element9, [7, 1]);\n          var element11 = dom.childAt(element9, [9, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element9, [1]),1,1);\n          var morph1 = dom.createMorphAt(element9,3,3);\n          var morph2 = dom.createMorphAt(dom.childAt(element9, [5]),0,0);\n          var morph3 = dom.createMorphAt(element10,0,0);\n          var attrMorph0 = dom.createAttrMorph(element10, 'class');\n          var morph4 = dom.createMorphAt(element11,0,0);\n          var attrMorph1 = dom.createAttrMorph(element11, 'class');\n          var morph5 = dom.createMorphAt(element9,11,11);\n          block(env, morph0, context, \"if\", [get(env, context, \"clientStkPage\")], {}, child0, child1);\n          block(env, morph1, context, \"if\", [get(env, context, \"showMarket\")], {}, child2, null);\n          inline(env, morph2, context, \"formatNumber\", [get(env, context, \"idx.ltp\"), get(env, context, \"idx.customDecimalPlaces\")], {});\n          attribute(env, attrMorph0, element10, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"\"], {}));\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"idx.chg\"), get(env, context, \"idx.customDecimalPlaces\")], {});\n          attribute(env, attrMorph1, element11, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.pctChg\"), \"green\", \"red\", \"\"], {}));\n          inline(env, morph4, context, \"formatNumberPercentage\", [get(env, context, \"idx.pctChg\")], {});\n          block(env, morph5, context, \"if\", [get(env, context, \"middleEast\")], {}, child3, null);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"p\");\n            dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            content(env, morph0, context, \"app.lang.labels.allAreSpot\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"commodityFootNote\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-top\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-striped numeric-table table-mobile-scroll\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element14 = dom.childAt(fragment, [0, 1, 1]);\n        var element15 = dom.childAt(element14, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element15, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element15, [3]),1,1);\n        var morph2 = dom.createMorphAt(element14,3,3);\n        block(env, morph0, context, \"each\", [get(env, context, \"tblHeaders\")], {\"keyword\": \"lbl\"}, child0, null);\n        block(env, morph1, context, \"each\", [get(env, context, \"idxDetails\")], {\"keyword\": \"idx\"}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"commodities\")], {}, child2, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/ipo-widgets/ipo-detail-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"day\");\n          dom.setAttribute(el1,\"id\",\"ValStartDay\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"month\");\n          dom.setAttribute(el1,\"id\",\"ValStartMonth\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"year\");\n          dom.setAttribute(el1,\"id\",\"ValStartYear\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),0,0);\n          inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"ipoObj.startDt\")], {});\n          inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"ipoObj.startDt\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"ipoObj.startDt\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                --\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"day\");\n          dom.setAttribute(el1,\"id\",\"ValEndDay\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"month\");\n          dom.setAttribute(el1,\"id\",\"ValEndMonth\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"year\");\n          dom.setAttribute(el1,\"id\",\"ValEndYear\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),0,0);\n          inline(env, morph0, context, \"getDateComponent\", [get(env, context, \"ipoObj.endDt\")], {});\n          inline(env, morph1, context, \"getMonthComponent\", [get(env, context, \"ipoObj.endDt\"), get(env, context, \"app.lang.labels\"), true], {});\n          inline(env, morph2, context, \"getYearComponent\", [get(env, context, \"ipoObj.endDt\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            --\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1,\"id\",\"lblProspectus\");\n          var el2 = dom.createTextNode(\"Related Disclosure\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"id\",\"ValProspectus\");\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"fa fa-download\");\n          var el3 = dom.createTextNode(\"Prospectus\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element17 = dom.childAt(fragment, [3]);\n          var attrMorph0 = dom.createAttrMorph(element17, 'href');\n          attribute(env, attrMorph0, element17, \"href\", concat(env, [get(env, context, \"dwnLoadUrl\"), get(env, context, \"ipoObj.dwnUrl\")]));\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            content(env, morph0, context, \"fAddress\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"id\",\"companyLogo\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-3 col-md-2 col-lg-2 margin-large-bottom\");\n          var el4 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-9 col-md-10 col-lg-10\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"span\");\n          dom.setAttribute(el5,\"id\",\"compName\");\n          dom.setAttribute(el5,\"class\",\"col-xs-12 font-x-large bold margin-medium-bottom no-padding\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"addressLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"address\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12\");\n          var el7 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"                             \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"phoneLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"phone\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 dir-ltr arabic-right\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"faxLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"fax\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 dir-ltr arabic-right\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"webLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"web\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12\");\n          var el7 = dom.createElement(\"a\");\n          dom.setAttribute(el7,\"target\",\"_blank\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"emailLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"email\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12\");\n          var el7 = dom.createElement(\"a\");\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"text-align-left margin-small-top left\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"id\",\"isinLabel\");\n          dom.setAttribute(el3,\"class\",\"bold left snap-font-color-2\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" : \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"id\",\"isin\");\n          dom.setAttribute(el3,\"class\",\"snap-font-color-1\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          var el3 = dom.createTextNode(\" Sub-Industry : \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"left snap-font-color-2\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"bold right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"row\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12\");\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-3 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"estOnLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom no-padding\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"establishedOn\");\n          dom.setAttribute(el6,\"class\",\"no-bold text-align-left padding-medium-top\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-3 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"listDateLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom no-padding\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"listDate\");\n          dom.setAttribute(el6,\"class\",\"no-bold text-align-left padding-medium-top\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-3 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"finYrStartLabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom no-padding\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"finYrStart\");\n          dom.setAttribute(el6,\"class\",\"no-bold text-align-left padding-medium-top\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-3 margin-medium-bottom\");\n          var el5 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"row\");\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"auditorlabel\");\n          dom.setAttribute(el6,\"class\",\"bold col-xs-12 margin-small-bottom no-padding\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"span\");\n          dom.setAttribute(el6,\"id\",\"auditor\");\n          dom.setAttribute(el6,\"class\",\"no-bold text-align-left padding-medium-top\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [3]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element1, [3, 1]);\n          var element3 = dom.childAt(element2, [3]);\n          var element4 = dom.childAt(element1, [5]);\n          var element5 = dom.childAt(element4, [1, 1]);\n          var element6 = dom.childAt(element4, [3, 1]);\n          var element7 = dom.childAt(element4, [5, 1]);\n          var element8 = dom.childAt(element7, [3, 0]);\n          var element9 = dom.childAt(element4, [7, 1]);\n          var element10 = dom.childAt(element9, [3, 0]);\n          var element11 = dom.childAt(element0, [3]);\n          var element12 = dom.childAt(fragment, [5, 1, 1]);\n          var element13 = dom.childAt(element12, [1, 1]);\n          var element14 = dom.childAt(element12, [3, 1]);\n          var element15 = dom.childAt(element12, [5, 1]);\n          var element16 = dom.childAt(element12, [7, 1]);\n          var morph0 = dom.createUnsafeMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph5 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n          var morph6 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph7 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph9 = dom.createMorphAt(element8,0,0);\n          var attrMorph0 = dom.createAttrMorph(element8, 'href');\n          var morph10 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n          var morph11 = dom.createMorphAt(element10,0,0);\n          var attrMorph1 = dom.createAttrMorph(element10, 'href');\n          var morph12 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n          var morph13 = dom.createMorphAt(dom.childAt(element11, [3]),0,0);\n          var morph14 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n          var morph15 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n          var morph16 = dom.createMorphAt(dom.childAt(element0, [9]),0,0);\n          var morph17 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n          var morph18 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n          var morph19 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n          var morph20 = dom.createMorphAt(dom.childAt(element14, [3]),0,0);\n          var morph21 = dom.createMorphAt(dom.childAt(element15, [1]),0,0);\n          var morph22 = dom.createMorphAt(dom.childAt(element15, [3]),0,0);\n          var morph23 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n          var morph24 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n          content(env, morph0, context, \"image\");\n          content(env, morph1, context, \"basicInfo.compName\");\n          content(env, morph2, context, \"app.lang.labels.addr\");\n          block(env, morph3, context, \"each\", [get(env, context, \"formattedAddress\")], {\"keyword\": \"fAddress\"}, child0, null);\n          content(env, morph4, context, \"app.lang.labels.phn\");\n          content(env, morph5, context, \"basicInfo.phn\");\n          content(env, morph6, context, \"app.lang.labels.fax\");\n          content(env, morph7, context, \"basicInfo.fax\");\n          content(env, morph8, context, \"app.lang.labels.web\");\n          attribute(env, attrMorph0, element8, \"href\", concat(env, [\"http://\", get(env, context, \"basicInfo.web\")]));\n          content(env, morph9, context, \"basicInfo.web\");\n          content(env, morph10, context, \"app.lang.labels.email\");\n          attribute(env, attrMorph1, element10, \"href\", concat(env, [\"mailto:\", get(env, context, \"basicInfo.email\")]));\n          content(env, morph11, context, \"basicInfo.email\");\n          content(env, morph12, context, \"app.lang.labels.isin\");\n          content(env, morph13, context, \"basicInfo.isin\");\n          content(env, morph14, context, \"basicInfo.subInd\");\n          content(env, morph15, context, \"app.lang.labels.outShr\");\n          inline(env, morph16, context, \"formatNumber\", [get(env, context, \"basicInfo.outStdShr\"), 0], {});\n          content(env, morph17, context, \"app.lang.labels.estbOn\");\n          inline(env, morph18, context, \"formatToDate\", [get(env, context, \"basicInfo.estbOn\")], {});\n          content(env, morph19, context, \"app.lang.labels.listDate\");\n          inline(env, morph20, context, \"formatToDate\", [get(env, context, \"basicInfo.stkLstOn\")], {});\n          content(env, morph21, context, \"app.lang.labels.finYrStart\");\n          inline(env, morph22, context, \"getMonthStrFromInt\", [get(env, context, \"app.lang.labels\"), get(env, context, \"basicInfo.finYearStart\"), false], {});\n          content(env, morph23, context, \"app.lang.labels.auditor\");\n          content(env, morph24, context, \"basicInfo.auditor\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"widget-popup is-visible\");\n        dom.setAttribute(el1,\"role\",\"alert\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h2\");\n        dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-large-bottom\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row big-content\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h2\");\n        dom.setAttribute(el4,\"id\",\"lblStatAndPro\");\n        var el5 = dom.createTextNode(\"Status and Progress :\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblStatus\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"valStatus\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblAnnouncingDate\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"ValAnnouncingDate\");\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"day\");\n        dom.setAttribute(el7,\"id\",\"ValAnnDate\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"month\");\n        dom.setAttribute(el7,\"id\",\"ValAnnmonth\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"year\");\n        dom.setAttribute(el7,\"id\",\"ValAnnyear\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblStartDate\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                        \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblEndDate\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h2\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblVolume\");\n        var el7 = dom.createTextNode(\"Volume (Shares) :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"ValVolume\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblVolumeCov\");\n        var el7 = dom.createTextNode(\"Covered Volume (Shares) :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"valVolumeCov\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblCoverage\");\n        var el7 = dom.createTextNode(\"Coverage (%) :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"ValCoverage\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblIssuePrice\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"ValIssuePrice\");\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h2\");\n        dom.setAttribute(el4,\"id\",\"lblPerformance\");\n        var el5 = dom.createTextNode(\"Performance :\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblCurrentPrice\");\n        var el7 = dom.createTextNode(\"Current Price :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"ValCurrentPrice\");\n        var el7 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-4 display-table-cell float-none vertical-bottom fig-row text-align-center no-padding\");\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        dom.setAttribute(el8,\"id\",\"lastTradePrice\");\n        dom.setAttribute(el8,\"class\",\"snap-current-price\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        dom.setAttribute(el8,\"id\",\"currency\");\n        dom.setAttribute(el8,\"class\",\"snap-current-price-currency\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                        \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblAdjTrdePrice\");\n        var el7 = dom.createTextNode(\"Adjusted Price of Trading Date :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"ValAdjTrdePrice\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tr\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"lblPerformance\");\n        var el7 = dom.createTextNode(\"Performance Since Trading :\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"td\");\n        dom.setAttribute(el6,\"id\",\"ValPerformance\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"h2\");\n        var el5 = dom.createTextNode(\"Company Profile \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12 col-md-4 col-lg-4\");\n        dom.setAttribute(el4,\"id\",\"NewsList\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\" Company Owners \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element18 = dom.childAt(fragment, [0]);\n        var element19 = dom.childAt(element18, [3, 1]);\n        var element20 = dom.childAt(element19, [3]);\n        var element21 = dom.childAt(element20, [1]);\n        var element22 = dom.childAt(element20, [3]);\n        var element23 = dom.childAt(element22, [3]);\n        var element24 = dom.childAt(element20, [5]);\n        var element25 = dom.childAt(element20, [7]);\n        var element26 = dom.childAt(element19, [9]);\n        var element27 = dom.childAt(element26, [7]);\n        var element28 = dom.childAt(element19, [13]);\n        var element29 = dom.childAt(element28, [1, 3, 1]);\n        var morph0 = dom.createUnsafeMorphAt(dom.childAt(element18, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n        var morph2 = dom.createUnsafeMorphAt(dom.childAt(element21, [3]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element22, [1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element23, [0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element23, [2]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element23, [4]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element24, [3]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element25, [1]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element25, [3]),1,1);\n        var morph11 = dom.createMorphAt(element19,5,5);\n        var morph12 = dom.createMorphAt(dom.childAt(element19, [7]),0,0);\n        var morph13 = dom.createUnsafeMorphAt(dom.childAt(element26, [1, 3]),0,0);\n        var morph14 = dom.createUnsafeMorphAt(dom.childAt(element26, [3, 3]),0,0);\n        var morph15 = dom.createUnsafeMorphAt(dom.childAt(element26, [5, 3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element27, [1]),0,0);\n        var morph17 = dom.createUnsafeMorphAt(dom.childAt(element27, [3]),1,1);\n        var morph18 = dom.createMorphAt(dom.childAt(element29, [1]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element29, [3]),0,0);\n        var morph20 = dom.createUnsafeMorphAt(dom.childAt(element28, [3, 3]),0,0);\n        var morph21 = dom.createUnsafeMorphAt(dom.childAt(element28, [5, 3]),0,0);\n        var morph22 = dom.createMorphAt(element19,17,17);\n        var morph23 = dom.createMorphAt(dom.childAt(element19, [19]),2,2);\n        content(env, morph0, context, \"ipoObj.company\");\n        content(env, morph1, context, \"app.lang.labels.status\");\n        content(env, morph2, context, \"ipoObj.status\");\n        content(env, morph3, context, \"app.lang.labels.announcingDate\");\n        inline(env, morph4, context, \"getDateComponent\", [get(env, context, \"ipoObj.annDate\")], {});\n        inline(env, morph5, context, \"getMonthComponent\", [get(env, context, \"ipoObj.annDate\"), get(env, context, \"app.lang.labels\"), true], {});\n        inline(env, morph6, context, \"getYearComponent\", [get(env, context, \"ipoObj.annDate\")], {});\n        content(env, morph7, context, \"app.lang.labels.startDate\");\n        block(env, morph8, context, \"if\", [get(env, context, \"ipoObj.startDt\")], {}, child0, child1);\n        content(env, morph9, context, \"app.lang.labels.endDate\");\n        block(env, morph10, context, \"if\", [get(env, context, \"ipoObj.endDt\")], {}, child2, child3);\n        block(env, morph11, context, \"if\", [get(env, context, \"ipoObj.dwnUrl\")], {}, child4, null);\n        content(env, morph12, context, \"app.lang.labels.details\");\n        content(env, morph13, context, \"ipoObj.size\");\n        content(env, morph14, context, \"ipoObj.volumeCov\");\n        content(env, morph15, context, \"ipoObj.offered\");\n        content(env, morph16, context, \"app.lang.labels.issuePrice\");\n        content(env, morph17, context, \"ipoObj.isePce\");\n        inline(env, morph18, context, \"formatNumber\", [get(env, context, \"stock.adjustedLtp\"), get(env, context, \"stock.deci\")], {});\n        content(env, morph19, context, \"basicInfo.currency\");\n        content(env, morph20, context, \"ipoObj.adjPrcTrade\");\n        content(env, morph21, context, \"ipoObj.tradeDate\");\n        block(env, morph22, context, \"if\", [get(env, context, \"isCompanyProfileData\")], {}, child5, null);\n        inline(env, morph23, context, \"outlet\", [\"newsView\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/ipo-widgets/ipo-list-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"margin-large-bottom margin-medium-top\");\n          dom.setAttribute(el1,\"id\",\"valRadioBtnIpo\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"id\",\"lblRadioBtn\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"margin-large-bottom margin-medium-top\");\n          dom.setAttribute(el1,\"id\",\"valRadioBtnCapInc\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"id\",\"lblRadioBtnCapInc\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element21 = dom.childAt(fragment, [1]);\n          var element22 = dom.childAt(fragment, [3]);\n          var morph0 = dom.createMorphAt(element21,1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element21, [3]),0,0);\n          var morph2 = dom.createMorphAt(element22,1,1);\n          var morph3 = dom.createMorphAt(dom.childAt(element22, [3]),0,0);\n          inline(env, morph0, context, \"radio-button\", [], {\"value\": 1, \"checked\": get(env, context, \"ipoSubType\")});\n          content(env, morph1, context, \"app.lang.labels.ipo\");\n          inline(env, morph2, context, \"radio-button\", [], {\"value\": 2, \"checked\": get(env, context, \"ipoSubType\")});\n          content(env, morph3, context, \"app.lang.labels.capitalIncrease\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"h2\");\n            dom.setAttribute(el1,\"class\",\"search-title bold font-large padding-v-sep-x single-line-text\");\n            dom.setAttribute(el1,\"id\",\"msgNoResults\");\n            var el2 = dom.createTextNode(\"\\n                                                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            content(env, morph0, context, \"app.lang.labels.noResultsFound\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n                                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"search-row full-width display-table\");\n              var el2 = dom.createTextNode(\"\\n                                                                    \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"display-table-cell\");\n              var el3 = dom.createTextNode(\"\\n                                                                        \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"full-width\");\n              var el4 = dom.createTextNode(\"\\n                                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              dom.setAttribute(el4,\"class\",\"full-width search-symbol left font-medium bold colour-symbol padding-medium-right\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n\\n                                                                            \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"search-mkt single-line-text left font-medium\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                                                        \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                                                    \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                                                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element19 = dom.childAt(fragment, [1, 1]);\n              var element20 = dom.childAt(element19, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element20, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element20, [3]),0,0);\n              element(env, element19, context, \"action\", [\"onItemSelected\", get(env, context, \"content\")], {});\n              inline(env, morph0, context, \"highlightMatchingText\", [get(env, context, \"content.name\"), get(env, context, \"searchTerm\")], {});\n              content(env, morph1, context, \"content.exg\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"each\", [get(env, context, \"resltLst\")], {\"keyword\": \"content\"}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"full-width margin-medium-bottom compare-symbol\");\n          var el2 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"class\",\"symbol-comparison full-width\");\n          var el3 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"class\",\"full-width\");\n          var el4 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"modal-symbol\");\n          var el5 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"p-relative z-index-upper\");\n          var el6 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"search-wrapper\");\n          var el7 = dom.createTextNode(\"\\n                                                    \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"search-col-1 display-table-cell\");\n          var el8 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"                                                    \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1, 1, 1, 1, 1]),1,1);\n          block(env, morph0, context, \"if\", [get(env, context, \"isDataUnavailable\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-4 col-md-4\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n          dom.setAttribute(el2,\"id\",\"lblIpoIndustry\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select industry-dropdown font-common-size\");\n          dom.setAttribute(el2,\"id\",\"valIpoIndustry\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element18 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element18, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element18, [3]),1,1);\n          content(env, morph0, context, \"app.lang.labels.industry\");\n          inline(env, morph1, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"industryDropDownList\"), \"valueKey\": \"id\", \"labelKey\": \"desc\", \"isDropDownRest\": get(env, context, \"resetField\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"ipoIndustrySelect\", \"app\": get(env, context, \"app\")});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n          dom.setAttribute(el1,\"id\",\"lblAnnouncingDate\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n          dom.setAttribute(el1,\"id\",\"lblCompany\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element14 = dom.childAt(fragment, [1]);\n          var element15 = dom.childAt(element14, [2]);\n          var element16 = dom.childAt(fragment, [2]);\n          var element17 = dom.childAt(element16, [1]);\n          var morph0 = dom.createMorphAt(element14,0,0);\n          var attrMorph0 = dom.createAttrMorph(element15, 'class');\n          var morph1 = dom.createMorphAt(element16,0,0);\n          var attrMorph1 = dom.createAttrMorph(element17, 'class');\n          element(env, element14, context, \"action\", [\"tableSort\", \"ANNOUNCE_DATE\"], {});\n          content(env, morph0, context, \"app.lang.labels.announcingDate\");\n          attribute(env, attrMorph0, element15, \"class\", concat(env, [\"padding-small-left icon-caret-\", get(env, context, \"ANNOUNCE_DATE_class\")]));\n          element(env, element16, context, \"action\", [\"tableSort\", \"COMPANY_NAME\"], {});\n          content(env, morph1, context, \"app.lang.labels.company\");\n          attribute(env, attrMorph1, element17, \"class\", concat(env, [\"padding-small-left icon-caret-\", get(env, context, \"COMPANY_NAME_class\")]));\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n          dom.setAttribute(el1,\"id\",\"lblAnnouncingDate\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n          dom.setAttribute(el1,\"id\",\"lblCompany\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element10 = dom.childAt(fragment, [1]);\n          var element11 = dom.childAt(element10, [1]);\n          var element12 = dom.childAt(fragment, [2]);\n          var element13 = dom.childAt(element12, [1]);\n          var morph0 = dom.createMorphAt(element10,0,0);\n          var attrMorph0 = dom.createAttrMorph(element11, 'class');\n          var morph1 = dom.createMorphAt(element12,0,0);\n          var attrMorph1 = dom.createAttrMorph(element13, 'class');\n          element(env, element10, context, \"action\", [\"tableSort\", \"ANNOUNCE_DATE\"], {});\n          content(env, morph0, context, \"app.lang.labels.announcingDate\");\n          attribute(env, attrMorph0, element11, \"class\", concat(env, [\"padding-small-left icon-caret-\", get(env, context, \"ANNOUNCE_DATE_class\")]));\n          element(env, element12, context, \"action\", [\"tableSort\", \"COMPANY_NAME\"], {});\n          content(env, morph1, context, \"app.lang.labels.company\");\n          attribute(env, attrMorph1, element13, \"class\", concat(env, [\"padding-small-left icon-caret-\", get(env, context, \"COMPANY_NAME_class\")]));\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n          dom.setAttribute(el1,\"id\",\"lblStartDate\");\n          var el2 = dom.createElement(\"span\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          dom.setAttribute(el2,\"class\",\"text-align-right right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n          dom.setAttribute(el1,\"id\",\"lblEndDate\");\n          var el2 = dom.createElement(\"span\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          dom.setAttribute(el2,\"class\",\"text-align-right right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"class\",\"cursor-pointer\");\n          dom.setAttribute(el1,\"id\",\"lblOffered\");\n          var el2 = dom.createElement(\"span\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          dom.setAttribute(el2,\"class\",\"text-align-right right\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element4 = dom.childAt(fragment, [1]);\n          var element5 = dom.childAt(element4, [0]);\n          var element6 = dom.childAt(fragment, [3]);\n          var element7 = dom.childAt(element6, [0]);\n          var element8 = dom.childAt(fragment, [5]);\n          var element9 = dom.childAt(element8, [0]);\n          var attrMorph0 = dom.createAttrMorph(element5, 'class');\n          var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var attrMorph1 = dom.createAttrMorph(element7, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var attrMorph2 = dom.createAttrMorph(element9, 'class');\n          var morph2 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n          element(env, element4, context, \"action\", [\"tableSort\", \"IPO_START_DATE\"], {});\n          attribute(env, attrMorph0, element5, \"class\", concat(env, [\"right padding-small-left icon-caret-\", get(env, context, \"IPO_START_DATE_class\")]));\n          content(env, morph0, context, \"app.lang.labels.startDate\");\n          element(env, element6, context, \"action\", [\"tableSort\", \"IPO_END_DATE\"], {});\n          attribute(env, attrMorph1, element7, \"class\", concat(env, [\"right padding-small-left icon-caret-\", get(env, context, \"IPO_END_DATE_class\")]));\n          content(env, morph1, context, \"app.lang.labels.endDate\");\n          element(env, element8, context, \"action\", [\"tableSort\", \"OFFERED\"], {});\n          attribute(env, attrMorph2, element9, \"class\", concat(env, [\"right padding-small-left icon-caret-\", get(env, context, \"OFFERED_class\")]));\n          content(env, morph2, context, \"app.lang.labels.offered\");\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"th\");\n          dom.setAttribute(el1,\"id\",\"lblIndustry\");\n          var el2 = dom.createElement(\"p\");\n          dom.setAttribute(el2,\"class\",\"text-align-center\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          content(env, morph0, context, \"app.lang.labels.industry\");\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"class\",\"top-bar-href\");\n              var el2 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"span\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element1 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n              element(env, element1, context, \"action\", [\"detailView\", get(env, context, \"ipo.id\")], {});\n              content(env, morph0, context, \"ipo.company\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"ipo.company\");\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n              content(env, morph0, context, \"ipo.isePce\");\n              content(env, morph1, context, \"ipo.currency\");\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                            --\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"ipo.offered\")], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                --\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              dom.setAttribute(el1,\"class\",\"text-align-right\");\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"event-date\");\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              dom.setAttribute(el1,\"class\",\"text-align-right\");\n              var el2 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"event-date\");\n              var el3 = dom.createTextNode(\"\\n                                                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              dom.setAttribute(el1,\"class\",\"text-align-right\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n              var morph1 = dom.createMorphAt(dom.childAt(fragment, [3, 1]),1,1);\n              var morph2 = dom.createMorphAt(dom.childAt(fragment, [5]),1,1);\n              inline(env, morph0, context, \"displayFormatDate\", [get(env, context, \"ipo.startDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n              inline(env, morph1, context, \"displayFormatDate\", [get(env, context, \"ipo.endDt\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n              block(env, morph2, context, \"if\", [get(env, context, \"ipo.offered\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child5 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"download-option fa fa-download\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              element(env, element0, context, \"action\", [\"fileDownload\", get(env, context, \"ipo.dwnUrl\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child6 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              var el2 = dom.createTextNode(\"--\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child7 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"day\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                content(env, morph0, context, \"ipo.indDesc\");\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                --\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              block(env, morph0, context, \"if\", [get(env, context, \"ipo.indDesc\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-left\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"event-date\");\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-left\");\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"id\",\"valStatus\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"dir-ltr text-align-right\");\n            var el3 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"id\",\"valSize\");\n            dom.setAttribute(el3,\"class\",\"tool-tip\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            dom.setAttribute(el4,\"class\",\"tooltiptext\");\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"dir-ltr text-align-right\");\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"id\",\"valCurrency\");\n            var el4 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"class\",\"text-align-center\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                    \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(element2, [7, 1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n            var morph2 = dom.createMorphAt(dom.childAt(element2, [5, 0]),0,0);\n            var morph3 = dom.createMorphAt(element3,0,0);\n            var morph4 = dom.createMorphAt(dom.childAt(element3, [2]),0,0);\n            var morph5 = dom.createMorphAt(dom.childAt(element2, [9, 0]),1,1);\n            var morph6 = dom.createMorphAt(element2,11,11);\n            var morph7 = dom.createMorphAt(dom.childAt(element2, [13]),0,0);\n            var morph8 = dom.createMorphAt(element2,15,15);\n            inline(env, morph0, context, \"displayFormatDate\", [get(env, context, \"ipo.annDate\"), get(env, context, \"app.lang.labels\"), true, \"day\", \"month\", \"year\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"isCustomize\")], {}, child0, child1);\n            content(env, morph2, context, \"ipo.status\");\n            content(env, morph3, context, \"ipo.dspSize\");\n            inline(env, morph4, context, \"formatNumber\", [get(env, context, \"ipo.size\")], {});\n            block(env, morph5, context, \"if\", [get(env, context, \"ipo.isePce\")], {}, child2, child3);\n            block(env, morph6, context, \"unless\", [get(env, context, \"isCustomize\")], {}, child4, null);\n            block(env, morph7, context, \"if\", [get(env, context, \"ipo.dwnUrl\")], {}, child5, child6);\n            block(env, morph8, context, \"if\", [get(env, context, \"isCustomize\")], {}, child7, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tbody\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"ipo\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"font-medium display-inline padding-large-right padding-medium-bottom full-width text-align-right\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          dom.setAttribute(el2,\"class\",\"footnote\");\n          var el3 = dom.createTextNode(\"* \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          content(env, morph0, context, \"app.lang.labels.annDateNote\");\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"pagination-pager\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"change\": \"pageChanged\"});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"h2\");\n        dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"id\",\"ipoWidgetTitle\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"h3\");\n        dom.setAttribute(el1,\"id\",\"lblScreeningCrt\");\n        dom.setAttribute(el1,\"class\",\"side-bar-title snap-font-size-2 snap-font-color-2 no-margin-top margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"ipoContent\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-5 col-md-5\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 margin-large-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"fromDateLabel\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"fromDateDatePicker\");\n        dom.setAttribute(el6,\"class\",\"date-picker\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"i\");\n        dom.setAttribute(el7,\"class\",\"fa fa-calendar\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-6 margin-large-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"toDateLabel\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"toDatePicker\");\n        dom.setAttribute(el6,\"class\",\"date-picker\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"i\");\n        dom.setAttribute(el7,\"class\",\"fa fa-calendar\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 col-sm-7 col-md-7\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-4 col-md-4\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown\");\n        dom.setAttribute(el7,\"id\",\"ipoCompanySearch\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-4 col-md-4\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        dom.setAttribute(el6,\"id\",\"lblIpoExchange\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown font-common-size\");\n        dom.setAttribute(el6,\"id\",\"valIpoExchange\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-4 col-md-4\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-2 bold margin-medium-bottom text-align-1\");\n        dom.setAttribute(el6,\"id\",\"lblIpoStatus\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"snap-font-size-1 snap-font-color-1 margin-medium-bottom select currency-dropdown font-common-size\");\n        dom.setAttribute(el6,\"id\",\"valIpoStatus\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-xs-12 margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"event-button widget-btn right-btns\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5,\"id\",\"buttonSearch\");\n        dom.setAttribute(el5,\"class\",\"add border-none padding-medium padding-large-left padding-large-right margin-medium-right animation-wrap btn-width\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"i\");\n        dom.setAttribute(el6,\"class\",\"fa fa-search scale\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"padding-small-left font-x-large\");\n        dom.setAttribute(el6,\"id\",\"btnSearch\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5,\"id\",\"buttonClear\");\n        dom.setAttribute(el5,\"class\",\"add border-none padding-medium padding-large-left padding-large-right animation-wrap btn-width\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"i\");\n        dom.setAttribute(el6,\"class\",\"fa fa-repeat spinner\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"padding-small-left font-x-large\");\n        dom.setAttribute(el6,\"id\",\"btnClear\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h3\");\n        dom.setAttribute(el2,\"id\",\"lblSearchResults\");\n        dom.setAttribute(el2,\"class\",\"side-bar-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"margin-small-top\");\n        dom.setAttribute(el2,\"id\",\"margin-small-top\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"table-responsive\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"table\");\n        dom.setAttribute(el6,\"class\",\"table table-striped table-mobile-scroll table-bordered\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"thead\");\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"tr\");\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"th\");\n        dom.setAttribute(el9,\"class\",\"cursor-pointer\");\n        dom.setAttribute(el9,\"id\",\"lblStatus\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"th\");\n        dom.setAttribute(el9,\"class\",\"cursor-pointer\");\n        dom.setAttribute(el9,\"id\",\"lblLotSize\");\n        var el10 = dom.createElement(\"span\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"p\");\n        dom.setAttribute(el10,\"class\",\"text-align-right right\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"th\");\n        dom.setAttribute(el9,\"class\",\"cursor-pointer\");\n        dom.setAttribute(el9,\"id\",\"lblIssuePrice\");\n        var el10 = dom.createElement(\"span\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"p\");\n        dom.setAttribute(el10,\"class\",\"text-align-right right\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"th\");\n        dom.setAttribute(el9,\"id\",\"lblProspectus\");\n        var el10 = dom.createElement(\"p\");\n        dom.setAttribute(el10,\"class\",\"text-align-center\");\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"IpoPagination\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block, element = hooks.element, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element23 = dom.childAt(fragment, [5]);\n        var element24 = dom.childAt(element23, [1]);\n        var element25 = dom.childAt(element24, [1, 1]);\n        var element26 = dom.childAt(element25, [1]);\n        var element27 = dom.childAt(element25, [3]);\n        var element28 = dom.childAt(element24, [3, 1]);\n        var element29 = dom.childAt(element28, [1]);\n        var element30 = dom.childAt(element29, [3]);\n        var element31 = dom.childAt(element28, [3]);\n        var element32 = dom.childAt(element28, [5]);\n        var element33 = dom.childAt(element24, [5, 1]);\n        var element34 = dom.childAt(element33, [1]);\n        var element35 = dom.childAt(element33, [3]);\n        var element36 = dom.childAt(element23, [5]);\n        var element37 = dom.childAt(element36, [1, 1, 1]);\n        var element38 = dom.childAt(element37, [3]);\n        var element39 = dom.childAt(element38, [1, 1]);\n        var element40 = dom.childAt(element39, [3]);\n        var element41 = dom.childAt(element40, [1]);\n        var element42 = dom.childAt(element39, [5]);\n        var element43 = dom.childAt(element42, [0]);\n        var element44 = dom.childAt(element39, [7]);\n        var element45 = dom.childAt(element44, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(fragment, [2, 1]),0,0);\n        var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n        var morph3 = dom.createMorphAt(dom.childAt(element26, [1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element26, [3]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element27, [1]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element27, [3]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element29, [1]),1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element30, [1]),1,1);\n        var morph9 = dom.createMorphAt(element30,3,3);\n        var morph10 = dom.createMorphAt(dom.childAt(element31, [1]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element31, [3]),1,1);\n        var morph12 = dom.createMorphAt(dom.childAt(element32, [1]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element32, [3]),1,1);\n        var morph14 = dom.createMorphAt(element28,7,7);\n        var morph15 = dom.createMorphAt(dom.childAt(element34, [3]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element35, [3]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element23, [3, 1]),0,0);\n        var morph18 = dom.createMorphAt(element37,1,1);\n        var morph19 = dom.createMorphAt(element39,1,1);\n        var morph20 = dom.createMorphAt(element40,0,0);\n        var attrMorph0 = dom.createAttrMorph(element41, 'class');\n        var attrMorph1 = dom.createAttrMorph(element43, 'class');\n        var morph21 = dom.createMorphAt(dom.childAt(element42, [1]),0,0);\n        var attrMorph2 = dom.createAttrMorph(element45, 'class');\n        var morph22 = dom.createMorphAt(dom.childAt(element44, [1]),0,0);\n        var morph23 = dom.createMorphAt(element39,9,9);\n        var morph24 = dom.createMorphAt(dom.childAt(element39, [11, 0]),0,0);\n        var morph25 = dom.createMorphAt(element39,13,13);\n        var morph26 = dom.createMorphAt(element38,3,3);\n        var morph27 = dom.createMorphAt(element37,5,5);\n        var morph28 = dom.createMorphAt(element37,7,7);\n        var morph29 = dom.createMorphAt(element36,3,3);\n        var morph30 = dom.createMorphAt(dom.childAt(element36, [5]),1,1);\n        content(env, morph0, context, \"app.lang.labels.ipo\");\n        content(env, morph1, context, \"app.lang.labels.screeningCriteria\");\n        block(env, morph2, context, \"if\", [get(env, context, \"isCustomize\")], {}, child0, null);\n        element(env, element23, context, \"action\", [\"outsideClick\"], {});\n        content(env, morph3, context, \"app.lang.labels.fromDate\");\n        inline(env, morph4, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"select-style-1 icon-calendar-full\", \"value\": get(env, context, \"fromDate\"), \"autoclose\": true, \"todayHighlight\": true});\n        content(env, morph5, context, \"app.lang.labels.toDate\");\n        inline(env, morph6, context, \"bootstrap-datepicker\", [], {\"readonly\": \"readonly\", \"language\": get(env, context, \"lan\"), \"placeholder\": get(env, context, \"app.lang.labels.selectDate\"), \"class\": \"select-style-1 icon-calendar-full\", \"value\": get(env, context, \"toDate\"), \"autoclose\": true, \"startDate\": get(env, context, \"fromDate\"), \"todayHighlight\": true});\n        content(env, morph7, context, \"app.lang.labels.company\");\n        inline(env, morph8, context, \"input\", [], {\"type\": \"text\", \"id\": \"ipoCompanySearch\", \"placeholder\": get(env, context, \"placeHolder\"), \"value\": get(env, context, \"searchTerm\"), \"class\": \"full-width select-style-1\"});\n        block(env, morph9, context, \"if\", [get(env, context, \"showSearchResultContainer\")], {}, child1, null);\n        content(env, morph10, context, \"app.lang.labels.exchange\");\n        inline(env, morph11, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"dropDownList\"), \"defaultSelect\": get(env, context, \"defaultExgKey\"), \"valueKey\": \"exg\", \"labelKey\": \"desc\", \"isDropDownRest\": get(env, context, \"resetField\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"exchangeSelect\", \"app\": get(env, context, \"app\")});\n        content(env, morph12, context, \"app.lang.labels.status\");\n        inline(env, morph13, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"ipoStatusList\"), \"valueKey\": \"id\", \"labelKey\": \"desc\", \"isDropDownRest\": get(env, context, \"resetField\"), \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"ipoTypeSelect\", \"app\": get(env, context, \"app\")});\n        block(env, morph14, context, \"if\", [get(env, context, \"isCustomize\")], {}, child2, null);\n        element(env, element34, context, \"action\", [\"searchByDateSelection\"], {});\n        content(env, morph15, context, \"app.lang.labels.search\");\n        element(env, element35, context, \"action\", [\"resetDateSelection\"], {});\n        content(env, morph16, context, \"app.lang.labels.btnClear\");\n        content(env, morph17, context, \"app.lang.labels.searchResults\");\n        inline(env, morph18, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessageScrener\"), \"showMessage\": get(env, context, \"showErrorScrener\")});\n        block(env, morph19, context, \"if\", [get(env, context, \"isDateNote\")], {}, child3, child4);\n        element(env, element40, context, \"action\", [\"tableSort\", \"IPO_STATUS_DESC\"], {});\n        content(env, morph20, context, \"app.lang.labels.status\");\n        attribute(env, attrMorph0, element41, \"class\", concat(env, [\"padding-small-left icon-caret-\", get(env, context, \"IPO_STATUS_DESC_class\")]));\n        element(env, element42, context, \"action\", [\"tableSort\", \"SIZE\"], {});\n        attribute(env, attrMorph1, element43, \"class\", concat(env, [\"right padding-small-left icon-caret-\", get(env, context, \"SIZE_class\")]));\n        content(env, morph21, context, \"app.lang.labels.sizeMillions\");\n        element(env, element44, context, \"action\", [\"tableSort\", \"ISSUE_PRICE\"], {});\n        attribute(env, attrMorph2, element45, \"class\", concat(env, [\"right padding-small-left icon-caret-\", get(env, context, \"ISSUE_PRICE_class\")]));\n        content(env, morph22, context, \"app.lang.labels.issuePrice\");\n        block(env, morph23, context, \"unless\", [get(env, context, \"isCustomize\")], {}, child5, null);\n        content(env, morph24, context, \"app.lang.labels.prospectus\");\n        block(env, morph25, context, \"if\", [get(env, context, \"isCustomize\")], {}, child6, null);\n        block(env, morph26, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child7, null);\n        inline(env, morph27, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        inline(env, morph28, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        block(env, morph29, context, \"if\", [get(env, context, \"isDateNote\")], {}, child8, null);\n        block(env, morph30, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child9, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/monitoring-widgets/monitoring-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"block-ir\");\n            var el3 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"a\");\n            dom.setAttribute(el4,\"target\",\"_blank\");\n            dom.setAttribute(el4,\"href\",\"https://docs.google.com/spreadsheets/d/1ij5XmMgOoMGbrL6Jr8ovgJAFGyCze63kbqN9XviE26s/edit#gid=0\");\n            dom.setAttribute(el4,\"class\",\"container-btn\");\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"type\");\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"br\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"name\");\n            var el6 = dom.createElement(\"b\");\n            var el7 = dom.createTextNode(\" \");\n            dom.appendChild(el6, el7);\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"  \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"br\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"br\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"symbol\");\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"br\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"status\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"br\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element7 = dom.childAt(fragment, [1, 1, 1]);\n            var element8 = dom.childAt(element7, [1]);\n            var element9 = dom.childAt(element8, [8]);\n            var attrMorph0 = dom.createAttrMorph(element7, 'class');\n            var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(element8, [4, 0]),1,1);\n            var morph2 = dom.createMorphAt(element9,1,1);\n            var morph3 = dom.createMorphAt(element9,3,3);\n            var morph4 = dom.createMorphAt(dom.childAt(element8, [11]),0,0);\n            attribute(env, attrMorph0, element7, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"request.status\"), \"mat-card green\", \"mat-card red\", \"mat-card yellow\"], {}));\n            content(env, morph0, context, \"request.type\");\n            content(env, morph1, context, \"request.name\");\n            content(env, morph2, context, \"request.symbol.exg\");\n            content(env, morph3, context, \"request.symbol.sym\");\n            inline(env, morph4, context, \"getUpDownStyle\", [get(env, context, \"request.status\"), \"Run\", \"Data??\", \"Down\"], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"each\", [get(env, context, \"requests\")], {\"keyword\": \"request\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"container-btn\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"request-name\");\n          var el4 = dom.createTextNode(\"Real Time Data\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"request-exg\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element5 = dom.childAt(fragment, [1]);\n          var element6 = dom.childAt(element5, [1, 3]);\n          var attrMorph0 = dom.createAttrMorph(element5, 'class');\n          var morph0 = dom.createMorphAt(element6,0,0);\n          var morph1 = dom.createMorphAt(element6,2,2);\n          attribute(env, attrMorph0, element5, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"stockObj.prvCls\"), \"mat-card green\", \"mat-card red\", \"mat-card yellow\"], {}));\n          content(env, morph0, context, \"realTimeDataSym.exg\");\n          content(env, morph1, context, \"realTimeDataSym.sym\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"mat-card red\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"container-btn\");\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"request-name\");\n          var el4 = dom.createTextNode(\"Real Time Data\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"request-exg\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element4 = dom.childAt(fragment, [1, 1, 3]);\n          var morph0 = dom.createMorphAt(element4,0,0);\n          var morph1 = dom.createMorphAt(element4,2,2);\n          content(env, morph0, context, \"realTimeDataSym.exg\");\n          content(env, morph1, context, \"realTimeDataSym.sym\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"container-btn\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"request-name\");\n            var el4 = dom.createTextNode(\"Real Time Index\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"request-exg\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(element2, [1, 3]);\n            var attrMorph0 = dom.createAttrMorph(element2, 'class');\n            var morph0 = dom.createMorphAt(element3,0,0);\n            var morph1 = dom.createMorphAt(element3,2,2);\n            attribute(env, attrMorph0, element2, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"indexObj.per\"), \"mat-card green\", \"mat-card red\", \"mat-card yellow\"], {}));\n            content(env, morph0, context, \"realTimeIndxDataSym.exg\");\n            content(env, morph1, context, \"realTimeIndxDataSym.sym\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"mat-card red\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"container-btn\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"request-name\");\n            var el4 = dom.createTextNode(\"Real Time Index\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"request-exg\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element1 = dom.childAt(fragment, [1, 1, 3]);\n            var morph0 = dom.createMorphAt(element1,0,0);\n            var morph1 = dom.createMorphAt(element1,2,2);\n            content(env, morph0, context, \"realTimeIndxDataSym.exg\");\n            content(env, morph1, context, \"realTimeIndxDataSym.sym\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"block-ir rt\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          block(env, morph0, context, \"if\", [get(env, context, \"realTimeIndxReq\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"block-ir as\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"container-btn\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"request-name\");\n          var el6 = dom.createTextNode(\"Silver Price\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"request-exg\");\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1, 1]);\n          var attrMorph0 = dom.createAttrMorph(element0, 'class');\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 3]),0,0);\n          attribute(env, attrMorph0, element0, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idxs\"), \"mat-card green\", \"mat-card red\", \"mat-card yellow\"], {}));\n          content(env, morph0, context, \"idxsVal.bbp\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"block-ir\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"dfmMonitor\");\n          dom.setAttribute(el3,\"class\",\"mat-card red\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"container-btn\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"values-exg\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"row\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set border-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"name\");\n          var el11 = dom.createTextNode(\"\\n                                                DFMGI\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"dfmMonValue1\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          dom.setAttribute(el10,\"target\",\"_blank\");\n          dom.setAttribute(el10,\"class\",\"site\");\n          dom.setAttribute(el10,\"target\",\"_blank\");\n          dom.setAttribute(el10,\"href\",\"https://www.dfm.ae/\");\n          dom.setAttribute(el10,\"id\",\"dfmMon2\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"dfmMonValue2\");\n          var el11 = dom.createTextNode(\"Waiting..\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"block-ir\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"tasiMonitor\");\n          dom.setAttribute(el3,\"class\",\"mat-card red\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"container-btn\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"values-exg\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"row\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set border-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"name\");\n          var el11 = dom.createTextNode(\"\\n                                                TASI\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"tasiMonValue1\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          dom.setAttribute(el10,\"target\",\"_blank\");\n          dom.setAttribute(el10,\"class\",\"site\");\n          dom.setAttribute(el10,\"href\",\"https://www.tadawul.com.sa/\");\n          dom.setAttribute(el10,\"id\",\"tasiMon2\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"tasiMonValue2\");\n          var el11 = dom.createTextNode(\"Waiting..\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"block-ir\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"qeMonitor\");\n          dom.setAttribute(el3,\"class\",\"mat-card red\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"container-btn\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"values-exg\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"row\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set border-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"name\");\n          var el11 = dom.createTextNode(\"\\n                                                Qatar\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"qeMonValue1\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          dom.setAttribute(el10,\"target\",\"_blank\");\n          dom.setAttribute(el10,\"class\",\"site\");\n          dom.setAttribute(el10,\"href\",\"https://www.qe.com.qa/\");\n          dom.setAttribute(el10,\"id\",\"qeMon2\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"qeMonValue2\");\n          var el11 = dom.createTextNode(\"Waiting..\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"block-ir\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"egxMonitor\");\n          dom.setAttribute(el3,\"class\",\"mat-card red\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"container-btn\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"values-exg\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"row\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set border-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"name\");\n          var el11 = dom.createTextNode(\"\\n                                                EGX 30\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"egxMonValue1\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          dom.setAttribute(el10,\"target\",\"_blank\");\n          dom.setAttribute(el10,\"class\",\"site\");\n          dom.setAttribute(el10,\"href\",\"https://www.egx.com.eg/\");\n          dom.setAttribute(el10,\"id\",\"egxMon2\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"egxMonValue2\");\n          var el11 = dom.createTextNode(\"Waiting..\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"block-ir\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"bhbMonitor\");\n          dom.setAttribute(el3,\"class\",\"mat-card red\");\n          var el4 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"container-btn\");\n          var el5 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"values-exg\");\n          var el6 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"row\");\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set border-bottom\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"name\");\n          var el11 = dom.createTextNode(\"\\n                                                BSE\\n                                            \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"bhbMonValue1\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"div\");\n          dom.setAttribute(el7,\"class\",\"col-xs-12 set\");\n          var el8 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"div\");\n          dom.setAttribute(el8,\"class\",\"row\");\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          dom.setAttribute(el10,\"target\",\"_blank\");\n          dom.setAttribute(el10,\"class\",\"site\");\n          dom.setAttribute(el10,\"href\",\"https://www.bahrainbourse.com/\");\n          dom.setAttribute(el10,\"id\",\"bhbMon2\");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"div\");\n          dom.setAttribute(el9,\"class\",\"col-xs-6\");\n          var el10 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"div\");\n          dom.setAttribute(el10,\"class\",\"index-value\");\n          dom.setAttribute(el10,\"id\",\"bhbMonValue2\");\n          var el11 = dom.createTextNode(\"Waiting..\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-lg-3 col-sm-3 col-xs-3\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"block-ir\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div id=\\\"kseMonitor\\\" class=\\\"mat-card red\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"container-btn\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"values-exg\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"row\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12 set border-bottom\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"row\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-6\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"name\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"KSE\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-6\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"index-value\\\" id=\\\"kseMonValue1\\\"></div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-12 set\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"row\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-6\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<a target=\\\"_blank\\\" class=\\\"site\\\" href=\\\"https://www.boursakuwait.com.kw/\\\" id=\\\"kseMon2\\\"></a>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"col-xs-6\\\">\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"<div class=\\\"index-value\\\" id=\\\"kseMonValue2\\\">Waiting..</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"</div>\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\" in \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\" (RT\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\") response is missing for  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"/\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\" \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"br\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"br\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n            var morph2 = dom.createMorphAt(fragment,5,5,contextualElement);\n            var morph3 = dom.createMorphAt(fragment,7,7,contextualElement);\n            var morph4 = dom.createMorphAt(fragment,9,9,contextualElement);\n            content(env, morph0, context, \"request.check\");\n            content(env, morph1, context, \"request.name\");\n            content(env, morph2, context, \"request.type\");\n            content(env, morph3, context, \"request.symbol.exg\");\n            content(env, morph4, context, \"request.symbol.sym\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"request.error\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"style\");\n        var el2 = dom.createTextNode(\"\\n    .title {\\n        border: 5px solid black;\\n        padding: 5px;\\n        margin: 10px;\\n        height: 50px;\\n        font-size: 35px;\\n        text-align: center;\\n    }\\n    body{\\n        background-color: #000000!important;\\n    }\\n    .border-bottom{\\n        border-bottom: 1px solid #ffffff;\\n    }\\n    .set{\\n        padding: 6px 15px;\\n    }\\n    .site{\\n        font-size: 24px;\\n        text-align: left;\\n        display: block;\\n        text-decoration: underline;\\n    }\\n    .site:hover {\\n        color: red;\\n    }\\n    .name {\\n        font-size: 24px;\\n        color: black;\\n        text-align: left;\\n    }\\n    .index-value {\\n        color: #000;\\n        font-size: 24px;\\n        text-align: right;\\n    }\\n    .block-ir {\\n        margin-bottom: 15px;\\n    }\\n    .mat-card{\\n        padding: 10px;\\n        transition:all .2s ease-out;\\n        box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);\\n        display: block;\\n        position: relative;\\n        border-radius: 2px;\\n    }\\n\\n    .container-btn {\\n        display: block;\\n        text-align: center;\\n        padding: 24px;\\n        text-decoration: none;\\n        transition: all .2s ease-out;\\n    }\\n\\n    /*.container-btn:hover {*/\\n        /*opacity: 0.7;*/\\n    /*}*/\\n\\n    .request-name {\\n        margin-bottom: 24px;\\n        text-align: left;\\n        color: #fff;\\n        font-size: 18px;\\n    }\\n\\n    .request-exg {\\n        color: #000;\\n        margin: 0 -24px;\\n        padding: 15px;\\n        background-color: #fff;\\n        background: linear-gradient(to right, rgba(255,0,0,0), rgb(255, 255, 255),rgba(255,0,0,0));\\n        background: -o-linear-gradient(to right, rgba(255,0,0,0), rgb(255, 255, 255),rgba(255,0,0,0));\\n        background: -moz-linear-gradient(to right, rgba(255,0,0,0), rgb(255, 255, 255),rgba(255,0,0,0));\\n        background: -webkit-linear-gradient(to right, rgba(255,0,0,0), rgb(255, 255, 255),rgba(255,0,0,0));\\n        background: -ms-linear-gradient(to right, rgba(255,0,0,0), rgb(255, 255, 255),rgba(255,0,0,0));\\n        font-size: 24px;\\n        text-shadow: 0px 0px 6px #fff;\\n        font-weight: bold;\\n    }\\n\\n    .values-exg {\\n        color: #000;\\n        height: 96px;\\n        margin: 0 -24px;\\n        padding: 15px;\\n        background-color: #fff;\\n        background: linear-gradient(to right, rgba(255, 255, 255, 0.61), rgb(255, 255, 255),rgba(255, 255, 255, 0.61));\\n        background: -o-linear-gradient(to right, rgba(255, 255, 255, 0.61), rgb(255, 255, 255),rgba(255, 255, 255, 0.61));\\n        background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0.61), rgb(255, 255, 255),rgba(255, 255, 255, 0.61));\\n        background: -webkit-linear-gradient(to right, rgba(255, 255, 255, 0.61), rgb(255, 255, 255),rgba(255, 255, 255, 0.61));\\n        background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0.61), rgb(255, 255, 255),rgba(255, 255, 255, 0.61));\\n        font-size: 24px;\\n        text-shadow: 0px 0px 6px #fff;\\n        font-weight: bold;\\n    }\\n\\n    .red{\\n        background-color: #ff6868;\\n    }\\n    .red .container-btn {\\n        background-color: #cb3c3c;\\n    }\\n\\n    .green {\\n        background-color: #55c455;\\n    }\\n    .green .container-btn {\\n        background-color: #2e8c2e;\\n    }\\n\\n    .yellow{\\n        background-color: #ffcb67;\\n    }\\n    .yellow .container-btn {\\n        background-color: #cb933c;\\n    }\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"<div class=\\\"title\\\">{{title}} </div>\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"block-ir gh\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-lg-3 col-sm-3 col-xs-3\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"block-ir bn\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"container-btn\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"request-name\");\n        var el7 = dom.createTextNode(\"Brent Oil Price\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"request-exg\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-md-6\");\n        dom.setAttribute(el2,\"style\",\"border: 15px brown\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"div4\");\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"dataerror\");\n        var el5 = dom.createElement(\"b\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"br\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"ifr\");\n        dom.setAttribute(el1,\"style\",\"background-color: #6AD7FF\");\n        var el2 = dom.createTextNode(\"  \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"iframe\");\n        dom.setAttribute(el1,\"src\",\"http://www.dfm.ae/\");\n        dom.setAttribute(el1,\"style\",\"width: 50%; height: 50%; display: none;\");\n        dom.setAttribute(el1,\"id\",\"iframe\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"<iframe src=\\\"http://ir-demo.directfn.net/dfm\\\" style=\\\"width: 50%; height: 50%; display: none;\\\" id=\\\"iframe\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"<iframe src=\\\"https://www.tadawul.com.sa/wps/portal/tadawul/home/\\\"  style=\\\"width: 50%; height: 50%; display: block;\\\" id=\\\"iframe2\\\">\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"</iframe>\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"iframe\");\n        dom.setAttribute(el1,\"src\",\"http://ir-demo.directfn.net/wps/portal/tadawul/home\");\n        dom.setAttribute(el1,\"style\",\"width: 50%; height: 50%; display: none;\");\n        dom.setAttribute(el1,\"id\",\"iframe2\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"<iframe src=\\\"https://www.qe.com.qa/\\\"  style=\\\"width: 50%; height: 50%; display: none\\\" id=\\\"iframe3\\\">\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"iframe\");\n        dom.setAttribute(el1,\"src\",\"http://ir-demo.directfn.net/qatar_site\");\n        dom.setAttribute(el1,\"style\",\"width: 50%; height: 50%; display: none\");\n        dom.setAttribute(el1,\"id\",\"iframe3\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"iframe\");\n        dom.setAttribute(el1,\"src\",\"http://www.egx.com.eg/english/Indices.aspx\");\n        dom.setAttribute(el1,\"sandbox\",\"\");\n        dom.setAttribute(el1,\"style\",\"width: 50%; height: 50%; display: none;\");\n        dom.setAttribute(el1,\"id\",\"iframe4\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"<iframe src=\\\"http://ir-demo.directfn.net/egx\\\" sandbox=\\\"\\\" style=\\\"width: 50%; height: 50%; display: none;\\\" id=\\\"iframe4\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"iframe\");\n        dom.setAttribute(el1,\"src\",\"http://www.bahrainbourse.com/\");\n        dom.setAttribute(el1,\"sandbox\",\"\");\n        dom.setAttribute(el1,\"style\",\"width: 50%; height: 50%;display: none;\");\n        dom.setAttribute(el1,\"id\",\"iframe5\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"<iframe src=\\\"http://ir-demo.directfn.net/bhb\\\" sandbox=\\\"\\\" style=\\\"width: 50%; height: 50%;display: none;\\\" id=\\\"iframe5\\\">\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"<iframe src=\\\"http://www.boursakuwait.com.kw/default.aspx\\\" sandbox=\\\"\\\" style=\\\"width: 50%; height: 50%;display: none;\\\" id=\\\"iframe6\\\">\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"iframe\");\n        dom.setAttribute(el1,\"src\",\"http://ir-demo.directfn.net/kuwait_site\");\n        dom.setAttribute(el1,\"sandbox\",\"\");\n        dom.setAttribute(el1,\"style\",\"width: 50%; height: 50%;display: none;\");\n        dom.setAttribute(el1,\"id\",\"iframe6\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element10 = dom.childAt(fragment, [2]);\n        var element11 = dom.childAt(element10, [9, 1, 1]);\n        var morph0 = dom.createMorphAt(element10,3,3);\n        var morph1 = dom.createMorphAt(dom.childAt(element10, [5, 1]),1,1);\n        var morph2 = dom.createMorphAt(element10,7,7);\n        var attrMorph0 = dom.createAttrMorph(element11, 'class');\n        var morph3 = dom.createMorphAt(dom.childAt(element11, [1, 3]),0,0);\n        var morph4 = dom.createMorphAt(element10,11,11);\n        var morph5 = dom.createMorphAt(element10,13,13);\n        var morph6 = dom.createMorphAt(dom.childAt(element10, [15, 1, 1, 0]),1,1);\n        block(env, morph0, context, \"unless\", [get(env, context, \"scrapingOnly\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"realTimeReq\")], {}, child1, child2);\n        block(env, morph2, context, \"unless\", [get(env, context, \"scrapingOnly\")], {}, child3, null);\n        attribute(env, attrMorph0, element11, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idxb\"), \"mat-card green\", \"mat-card red\", \"mat-card yellow\"], {}));\n        content(env, morph3, context, \"idxbVal.bbp\");\n        block(env, morph4, context, \"if\", [get(env, context, \"realTimeIndexMonitor\")], {}, child4, null);\n        block(env, morph5, context, \"if\", [get(env, context, \"indexMonitors\")], {}, child5, null);\n        block(env, morph6, context, \"each\", [get(env, context, \"requests\")], {\"keyword\": \"request\"}, child6, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/news-widgets/news-detail', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h3\");\n          dom.setAttribute(el1,\"class\",\" margin-small-bottom font-heading-x-large\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"margin-small-bottom snap-font-color-1 font-medium\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" | \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" (GMT)\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"l1-news main-news-img margin-medium-bottom\");\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2,\"onError\",\"this.onerror=null;this.src='';\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"line-height-sm margin-medium-bottom\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [3]);\n          var element1 = dom.childAt(fragment, [5, 0]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [3]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'src');\n          var morph3 = dom.createUnsafeMorphAt(dom.childAt(fragment, [7]),0,0);\n          content(env, morph0, context, \"newsData.title\");\n          content(env, morph1, context, \"newsData.source\");\n          inline(env, morph2, context, \"displayFormatDateTime\", [get(env, context, \"newsData.newsDate\"), get(env, context, \"app.lang.labels\"), true, false], {});\n          attribute(env, attrMorph0, element1, \"src\", subexpr(env, context, \"getImgUrl\", [get(env, context, \"newsData.newsId\"), get(env, context, \"newsData.lang\")], {}));\n          content(env, morph3, context, \"newsData.newsBody\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph1, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/news-widgets/news-tiled-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"default-img-bg\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"class\",\"default-img\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"news-summary\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"margin-small-bottom\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"font-medium snap-note\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" | \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" (GMT)\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element10 = dom.childAt(fragment, [1, 1]);\n            var element11 = dom.childAt(fragment, [3]);\n            var element12 = dom.childAt(element11, [3]);\n            var attrMorph0 = dom.createAttrMorph(element10, 'src');\n            var morph0 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element12, [3]),0,0);\n            attribute(env, attrMorph0, element10, \"src\", subexpr(env, context, \"getImgUrl\", [get(env, context, \"firstNews.NEWS_ID\"), get(env, context, \"firstNews.LANGUAGE_ID\"), 3], {}));\n            content(env, morph0, context, \"firstNews.NEWS_HEADLINE_LN\");\n            content(env, morph1, context, \"firstNews.NEWS_SOURCE_DESC\");\n            inline(env, morph2, context, \"displayFormatDateTime\", [get(env, context, \"firstNews.NEWS_DATE\"), get(env, context, \"app.lang.labels\"), true, false], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"default-img-bg\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"class\",\"default-img\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"news-img-summary\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"margin-small-bottom line-height-sm\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"snap-font-color-1 font-small\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" | \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" (GMT)\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element7 = dom.childAt(fragment, [1, 1]);\n            var element8 = dom.childAt(fragment, [3]);\n            var element9 = dom.childAt(element8, [3]);\n            var attrMorph0 = dom.createAttrMorph(element7, 'src');\n            var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element9, [3]),0,0);\n            attribute(env, attrMorph0, element7, \"src\", subexpr(env, context, \"getImgUrl\", [get(env, context, \"secondNewsCol1.NEWS_ID\"), get(env, context, \"secondNewsCol1.LANGUAGE_ID\"), 2], {}));\n            content(env, morph0, context, \"secondNewsCol1.NEWS_HEADLINE_LN\");\n            content(env, morph1, context, \"secondNewsCol1.NEWS_SOURCE_DESC\");\n            inline(env, morph2, context, \"displayFormatDateTime\", [get(env, context, \"secondNewsCol1.NEWS_DATE\"), get(env, context, \"app.lang.labels\"), true, false], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"default-img-bg\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"class\",\"default-img\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"news-img-summary\");\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"margin-small-bottom line-height-sm\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"snap-font-color-1 font-small\");\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" | \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\" (GMT)\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1, 1]);\n            var element5 = dom.childAt(fragment, [3]);\n            var element6 = dom.childAt(element5, [3]);\n            var attrMorph0 = dom.createAttrMorph(element4, 'src');\n            var morph0 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n            var morph2 = dom.createMorphAt(dom.childAt(element6, [3]),0,0);\n            attribute(env, attrMorph0, element4, \"src\", subexpr(env, context, \"getImgUrl\", [get(env, context, \"secondNewsCol2.NEWS_ID\"), get(env, context, \"secondNewsCol2.LANGUAGE_ID\"), 2], {}));\n            content(env, morph0, context, \"secondNewsCol2.NEWS_HEADLINE_LN\");\n            content(env, morph1, context, \"secondNewsCol2.NEWS_SOURCE_DESC\");\n            inline(env, morph2, context, \"displayFormatDateTime\", [get(env, context, \"secondNewsCol2.NEWS_DATE\"), get(env, context, \"app.lang.labels\"), true, false], {});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"news-item full-width left\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-xs-4\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"row\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"div\");\n              dom.setAttribute(el4,\"class\",\"default-img-bg\");\n              var el5 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"img\");\n              dom.setAttribute(el5,\"class\",\"default-img\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"col-xs-8\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"h3\");\n              dom.setAttribute(el3,\"class\",\"margin-small-bottom line-height-sm\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"div\");\n              dom.setAttribute(el3,\"class\",\"snap-font-color-1 font-small\");\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" | \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"span\");\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\" (GMT)\");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 1, 1, 1]);\n              var element2 = dom.childAt(element0, [3]);\n              var element3 = dom.childAt(element2, [3]);\n              var attrMorph0 = dom.createAttrMorph(element1, 'src');\n              var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n              var morph1 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n              var morph2 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n              attribute(env, attrMorph0, element1, \"src\", subexpr(env, context, \"getImgUrl\", [get(env, context, \"news.NEWS_ID\"), get(env, context, \"news.LANGUAGE_ID\"), 2], {}));\n              content(env, morph0, context, \"news.NEWS_HEADLINE_LN\");\n              content(env, morph1, context, \"news.NEWS_SOURCE_DESC\");\n              inline(env, morph2, context, \"displayFormatDateTime\", [get(env, context, \"news.NEWS_DATE\"), get(env, context, \"app.lang.labels\"), true, false], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"l3-news col-xs-12 col-md-3 margin-small-bottom\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"link-to\", [get(env, context, \"newsDetailRouter\"), get(env, context, \"lan\"), get(env, context, \"news.NEWS_ID\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row margin-medium-bottom\");\n          var el2 = dom.createComment(\" main news container \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-8 margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"l1-news main-news-img\");\n          var el5 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-4\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"row\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-6 col-md-12 padding-half-impose-right\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"l2-news news-img-container\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-6 col-md-12 padding-half-impose-left\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"l2-news news-img-container\");\n          var el6 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" /main news container \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" news list container \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row news-list\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\" /news list container \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-3 margin-small-bottom\");\n          dom.setAttribute(el2,\"ref\",\"news_list_pagination\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"news-item padding-small full-width left\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"col-xs-12\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element13 = dom.childAt(fragment, [1]);\n          var element14 = dom.childAt(element13, [4, 1]);\n          var element15 = dom.childAt(fragment, [7]);\n          var morph0 = dom.createMorphAt(dom.childAt(element13, [2, 1, 1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element14, [1, 1]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element14, [3, 1]),1,1);\n          var morph3 = dom.createMorphAt(element15,1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element15, [5, 1, 1]),1,1);\n          block(env, morph0, context, \"link-to\", [get(env, context, \"newsDetailRouter\"), get(env, context, \"lan\"), get(env, context, \"firstNews.NEWS_ID\")], {}, child0, null);\n          block(env, morph1, context, \"link-to\", [get(env, context, \"newsDetailRouter\"), get(env, context, \"lan\"), get(env, context, \"secondNewsCol1.NEWS_ID\")], {}, child1, null);\n          block(env, morph2, context, \"link-to\", [get(env, context, \"newsDetailRouter\"), get(env, context, \"lan\"), get(env, context, \"secondNewsCol2.NEWS_ID\")], {}, child2, null);\n          block(env, morph3, context, \"each\", [get(env, context, \"newsList\")], {\"keyword\": \"news\"}, child3, null);\n          inline(env, morph4, context, \"infinite-scroll\", [], {\"count\": get(env, context, \"count\"), \"current\": get(env, context, \"current\"), \"pagesize\": get(env, context, \"pagesize\"), \"loadNextPage\": \"pageChanged\", \"paginationEleRef\": \"news_list_pagination\", \"scrollContainerRef\": get(env, context, \"scrollContainerRef\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"loading-indicator\", [], {\"isLoading\": get(env, context, \"isLoading\")});\n        inline(env, morph1, context, \"single-message-viewer\", [], {\"message\": get(env, context, \"errorMessage\"), \"showMessage\": get(env, context, \"showError\")});\n        block(env, morph2, context, \"if\", [get(env, context, \"isDataAvailable\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/shareholder-analysis/shareholder-segmentation', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-12 col-lg-12 margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom shrdip\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"style\",\"font-size: 13px;\");\n        var el5 = dom.createTextNode(\"Shareholder Segmentation\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"p\");\n        dom.setAttribute(el3,\"class\",\"snap-note snap-note-share padding-small-top padding-small-bottom text-align-left\");\n        var el4 = dom.createTextNode(\"\\n            Any Shareholders classified  in the \\\"Others\\\" category in the \\\"Owners by Type\\\" section and as per the disclosure requirements of the regulator and exchange, does not have a single entry (Individual, Non-Corporate or Institution) solely owning more than 5% of the aggregate shares outstanding of the company.\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n        inline(env, morph0, context, \"pi-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet\"), \"dataSet\": get(env, context, \"dataSet\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"elementId\": \"chart1\"});\n        inline(env, morph1, context, \"pi-chart\", [], {\"xDataSet\": get(env, context, \"xDataSet2\"), \"dataSet\": get(env, context, \"dataSet2\"), \"chartOptions\": get(env, context, \"chartOptions\"), \"elementId\": \"chart2\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/stock-overview-widgets/company-statistics', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element8 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element8,0,0);\n              var morph1 = dom.createMorphAt(element8,2,2);\n              var attrMorph0 = dom.createAttrMorph(element8, 'id');\n              attribute(env, attrMorph0, element8, \"id\", concat(env, [get(env, context, \"field.field\")]));\n              inline(env, morph0, context, \"inMillions\", [get(env, context, \"field.value\"), 4], {});\n              content(env, morph1, context, \"field.valueObj.currency\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element7 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element7,0,0);\n              var morph1 = dom.createMorphAt(element7,2,2);\n              var attrMorph0 = dom.createAttrMorph(element7, 'id');\n              attribute(env, attrMorph0, element7, \"id\", concat(env, [get(env, context, \"field.field\")]));\n              inline(env, morph0, context, \"inMillions\", [get(env, context, \"field.value\"), 4], {});\n              content(env, morph1, context, \"field.valueObj.cur\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"field.valueObj.currency\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"td\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element6 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element6,0,0);\n              var attrMorph0 = dom.createAttrMorph(element6, 'id');\n              attribute(env, attrMorph0, element6, \"id\", concat(env, [get(env, context, \"field.field\")]));\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"td\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element5 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element5,0,0);\n                var attrMorph0 = dom.createAttrMorph(element5, 'id');\n                attribute(env, attrMorph0, element5, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                inline(env, morph0, context, \"formatToDate\", [get(env, context, \"field.value\")], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            var child0 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"td\");\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element4 = dom.childAt(fragment, [1]);\n                  var morph0 = dom.createMorphAt(element4,0,0);\n                  var attrMorph0 = dom.createAttrMorph(element4, 'id');\n                  attribute(env, attrMorph0, element4, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                  inline(env, morph0, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                        \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"td\");\n                    var el2 = dom.createComment(\"\");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element3 = dom.childAt(fragment, [1]);\n                    var morph0 = dom.createMorphAt(element3,0,0);\n                    var attrMorph0 = dom.createAttrMorph(element3, 'id');\n                    attribute(env, attrMorph0, element3, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                    inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 0], {});\n                    return fragment;\n                  }\n                };\n              }());\n              var child1 = (function() {\n                var child0 = (function() {\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createTextNode(\"                                            \");\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createElement(\"td\");\n                      var el2 = dom.createComment(\"\");\n                      dom.appendChild(el1, el2);\n                      dom.appendChild(el0, el1);\n                      var el1 = dom.createTextNode(\"\\n\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var element2 = dom.childAt(fragment, [1]);\n                      var morph0 = dom.createMorphAt(element2,0,0);\n                      var attrMorph0 = dom.createAttrMorph(element2, 'id');\n                      attribute(env, attrMorph0, element2, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                      inline(env, morph0, context, \"divideNumber\", [get(env, context, \"field.value\")], {});\n                      return fragment;\n                    }\n                  };\n                }());\n                var child1 = (function() {\n                  var child0 = (function() {\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createTextNode(\"                                                \");\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createElement(\"td\");\n                        var el2 = dom.createComment(\"\");\n                        dom.appendChild(el1, el2);\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createTextNode(\"\\n\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var element1 = dom.childAt(fragment, [1]);\n                        var morph0 = dom.createMorphAt(element1,0,0);\n                        var attrMorph0 = dom.createAttrMorph(element1, 'id');\n                        attribute(env, attrMorph0, element1, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                        inline(env, morph0, context, \"formatNumber\", [get(env, context, \"field.value\"), 2], {});\n                        return fragment;\n                      }\n                    };\n                  }());\n                  var child1 = (function() {\n                    return {\n                      isHTMLBars: true,\n                      revision: \"Ember@1.11.1\",\n                      blockParams: 0,\n                      cachedFragment: null,\n                      hasRendered: false,\n                      build: function build(dom) {\n                        var el0 = dom.createDocumentFragment();\n                        var el1 = dom.createTextNode(\"                                                \");\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createElement(\"td\");\n                        var el2 = dom.createComment(\"\");\n                        dom.appendChild(el1, el2);\n                        dom.appendChild(el0, el1);\n                        var el1 = dom.createTextNode(\"\\n\");\n                        dom.appendChild(el0, el1);\n                        return el0;\n                      },\n                      render: function render(context, env, contextualElement) {\n                        var dom = env.dom;\n                        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                        dom.detectNamespace(contextualElement);\n                        var fragment;\n                        if (env.useFragmentCache && dom.canClone) {\n                          if (this.cachedFragment === null) {\n                            fragment = this.build(dom);\n                            if (this.hasRendered) {\n                              this.cachedFragment = fragment;\n                            } else {\n                              this.hasRendered = true;\n                            }\n                          }\n                          if (this.cachedFragment) {\n                            fragment = dom.cloneNode(this.cachedFragment, true);\n                          }\n                        } else {\n                          fragment = this.build(dom);\n                        }\n                        var element0 = dom.childAt(fragment, [1]);\n                        var morph0 = dom.createMorphAt(element0,0,0);\n                        var attrMorph0 = dom.createAttrMorph(element0, 'id');\n                        attribute(env, attrMorph0, element0, \"id\", concat(env, [get(env, context, \"field.field\")]));\n                        content(env, morph0, context, \"field.value\");\n                        return fragment;\n                      }\n                    };\n                  }());\n                  return {\n                    isHTMLBars: true,\n                    revision: \"Ember@1.11.1\",\n                    blockParams: 0,\n                    cachedFragment: null,\n                    hasRendered: false,\n                    build: function build(dom) {\n                      var el0 = dom.createDocumentFragment();\n                      var el1 = dom.createComment(\"\");\n                      dom.appendChild(el0, el1);\n                      return el0;\n                    },\n                    render: function render(context, env, contextualElement) {\n                      var dom = env.dom;\n                      var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                      dom.detectNamespace(contextualElement);\n                      var fragment;\n                      if (env.useFragmentCache && dom.canClone) {\n                        if (this.cachedFragment === null) {\n                          fragment = this.build(dom);\n                          if (this.hasRendered) {\n                            this.cachedFragment = fragment;\n                          } else {\n                            this.hasRendered = true;\n                          }\n                        }\n                        if (this.cachedFragment) {\n                          fragment = dom.cloneNode(this.cachedFragment, true);\n                        }\n                      } else {\n                        fragment = this.build(dom);\n                      }\n                      var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                      dom.insertBoundary(fragment, null);\n                      dom.insertBoundary(fragment, 0);\n                      block(env, morph0, context, \"if\", [get(env, context, \"field.isFloat\")], {}, child0, child1);\n                      return fragment;\n                    }\n                  };\n                }());\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createComment(\"\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                    dom.insertBoundary(fragment, null);\n                    dom.insertBoundary(fragment, 0);\n                    block(env, morph0, context, \"if\", [get(env, context, \"field.isDivideNumber\")], {}, child0, child1);\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createComment(\"\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                  dom.insertBoundary(fragment, null);\n                  dom.insertBoundary(fragment, 0);\n                  block(env, morph0, context, \"if\", [get(env, context, \"field.isInteger\")], {}, child0, child1);\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"field.isPercentage\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"field.isDate\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"field.isLong\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element9 = dom.childAt(fragment, [1]);\n          var element10 = dom.childAt(element9, [1]);\n          var morph0 = dom.createMorphAt(element10,0,0);\n          var morph1 = dom.createMorphAt(element10,2,2);\n          var attrMorph0 = dom.createAttrMorph(element10, 'id');\n          var morph2 = dom.createMorphAt(element9,3,3);\n          attribute(env, attrMorph0, element10, \"id\", concat(env, [get(env, context, \"field.field\"), \"Label\"]));\n          content(env, morph0, context, \"field.lanKey\");\n          content(env, morph1, context, \"field.suffix\");\n          block(env, morph2, context, \"if\", [get(env, context, \"field.isCurrency\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12 col-md-12 col-lg-12 full-width widget-wrapper-style1 company-statistics margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"table-responsive\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"table\");\n        dom.setAttribute(el3,\"class\",\"table table-striped numeric-table\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tbody\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1, 1]),1,1);\n        block(env, morph0, context, \"each\", [get(env, context, \"valueFields\")], {\"keyword\": \"field\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/stock-overview-widgets/dividends', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"table-responsive\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"table\");\n        dom.setAttribute(el2,\"class\",\"table table-striped numeric-table\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"tbody\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"totalValueofCashDividendLabel\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"cashDivident\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"payoutRatioLabel\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\" *\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"payoutRatio\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"dividendPerShareLabel\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\" *\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"dividendPerShare\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"dividendYieldLabel\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\" *\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"dividendYield\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"tr\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"bonusSharesLabel\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"td\");\n        dom.setAttribute(el5,\"id\",\"bonusShares\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"trailingTwelveMonths\");\n        dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n        var el2 = dom.createElement(\"strong\");\n        var el3 = dom.createTextNode(\"*\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" | \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"strong\");\n        var el3 = dom.createTextNode(\"**\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\" \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"naIndicatesMessage\");\n        dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"ratioFootNote\");\n        dom.setAttribute(el1,\"class\",\"snap-note padding-small-top padding-small-bottom text-align-right\");\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1, 1]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [3]);\n        var element3 = dom.childAt(element0, [5]);\n        var element4 = dom.childAt(element0, [7]);\n        var element5 = dom.childAt(element0, [9]);\n        var element6 = dom.childAt(fragment, [2]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element2, [3]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element4, [3]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element5, [3]),0,0);\n        var morph10 = dom.createMorphAt(element6,1,1);\n        var morph11 = dom.createMorphAt(element6,4,4);\n        var morph12 = dom.createMorphAt(dom.childAt(fragment, [4]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(fragment, [6]),0,0);\n        content(env, morph0, context, \"app.lang.labels.totalValueofCashDividend\");\n        inline(env, morph1, context, \"formatNumberOrNA\", [get(env, context, \"basicInfo.divMillion\"), 2], {});\n        content(env, morph2, context, \"app.lang.labels.payoutRatio\");\n        inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stock.prTTM\"), 2], {});\n        content(env, morph4, context, \"app.lang.labels.dividendPerShare\");\n        inline(env, morph5, context, \"formatNumber\", [get(env, context, \"basicInfo.didPerShr\"), 2], {});\n        content(env, morph6, context, \"app.lang.labels.dividendYield\");\n        inline(env, morph7, context, \"formatNumberPercentage\", [get(env, context, \"stock.dDYield\")], {});\n        content(env, morph8, context, \"app.lang.labels.bonusShares\");\n        inline(env, morph9, context, \"formatNumberOrNA\", [get(env, context, \"basicInfo.bonusShrs\"), 0], {});\n        content(env, morph10, context, \"app.lang.labels.trailingTwelveMonths\");\n        content(env, morph11, context, \"app.lang.labels.latestQuarter\");\n        content(env, morph12, context, \"app.lang.labels.naIndicatesMessage\");\n        content(env, morph13, context, \"app.lang.labels.ratioFootNote\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/stock-overview-widgets/price-change-widget', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-6 col-sm-3 margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"text-align-left left full-width margin-small-bottom dir-rtl radius-style-upper\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"text-align-right right full-width snap-font-size-3 radius-style-lower\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"clearfix\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3]);\n          var attrMorph0 = dom.createAttrMorph(element0, 'class');\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var attrMorph1 = dom.createAttrMorph(element1, 'id');\n          var morph1 = dom.createMorphAt(element2,0,0);\n          var attrMorph2 = dom.createAttrMorph(element2, 'id');\n          attribute(env, attrMorph0, element0, \"class\", concat(env, [\"radius-style full-width left \", subexpr(env, context, \"getPositiveNegativeStyle\", [get(env, context, \"field.value\")], {})]));\n          attribute(env, attrMorph1, element1, \"id\", concat(env, [get(env, context, \"field.field\"), \"_label\"]));\n          content(env, morph0, context, \"field.lanKey\");\n          attribute(env, attrMorph2, element2, \"id\", concat(env, [get(env, context, \"field.field\"), \"_val\"]));\n          inline(env, morph1, context, \"formatNumberPercentage\", [get(env, context, \"field.value\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"fourBox\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"row\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),1,1);\n        block(env, morph0, context, \"each\", [get(env, context, \"panelFields\")], {\"keyword\": \"field\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/aggregated-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 full-height\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom ember-nine-column ember-mobile\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 1, 1]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/company-profile-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" Stock Header Widget \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 margin-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\" Company Info HBS \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row customized-profile\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12 col-md-4 col-lg-4 mgmt\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\" Company Management \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12 col-md-4 col-lg-4 owners\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\" Company Owners \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-12 col-md-4 col-lg-4 subs\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\" Subsidiaries \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [4, 1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),2,2);\n        var morph1 = dom.createMorphAt(dom.childAt(fragment, [2, 1, 1]),2,2);\n        var morph2 = dom.createMorphAt(dom.childAt(element0, [1]),2,2);\n        var morph3 = dom.createMorphAt(dom.childAt(element0, [3]),2,2);\n        var morph4 = dom.createMorphAt(dom.childAt(element0, [5]),2,2);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph3, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph4, context, \"outlet\", [\"w5\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/company-profile-mini-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-large-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" Stock Header Widget \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-6 margin-large-bottom\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\" Company Info HBS \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\" Subsidiaries \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-6\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\" Company Management \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),2,2);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [1, 1]),2,2);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [3]),2,2);\n        var morph3 = dom.createMorphAt(dom.childAt(element0, [3, 1, 1]),2,2);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph3, context, \"outlet\", [\"w3\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/fact-sheet-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row fact-sheet\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"button\");\n        dom.setAttribute(el3,\"class\",\"fa fa-file-pdf-o pdf-button\");\n        dom.setAttribute(el3,\"id\",\"pdfbutton\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 no-padding\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-6\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 margin-medium-bottom bar-charts\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"h3\");\n        dom.setAttribute(el7,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-small-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 cr-ratings\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 bar-charts margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-6\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 pi-chart\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"target\",\"_blank\");\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"footnote-authority\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"footnote-logo\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\" \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        dom.setAttribute(el7,\"class\",\"footnote-Mubasher-logo\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, inline = hooks.inline, content = hooks.content, get = hooks.get, subexpr = hooks.subexpr, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [5]);\n        var element3 = dom.childAt(element2, [1, 1]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element2, [3, 1]);\n        var element6 = dom.childAt(element5, [3]);\n        var element7 = dom.childAt(element0, [7]);\n        var element8 = dom.childAt(element7, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [3, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element4, [1, 1]),0,0);\n        var morph2 = dom.createMorphAt(element4,3,3);\n        var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [5]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element5, [1]),1,1);\n        var morph6 = dom.createMorphAt(element6,1,1);\n        var morph7 = dom.createMorphAt(element6,3,3);\n        var morph8 = dom.createMorphAt(element6,5,5);\n        var morph9 = dom.createMorphAt(element6,7,7);\n        var morph10 = dom.createMorphAt(dom.childAt(element5, [5]),1,1);\n        var morph11 = dom.createMorphAt(dom.childAt(element7, [1, 1]),1,1);\n        var attrMorph0 = dom.createAttrMorph(element8, 'href');\n        var morph12 = dom.createMorphAt(dom.childAt(element8, [0]),0,0);\n        element(env, element1, context, \"action\", [\"print\"], {});\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        content(env, morph1, context, \"app.lang.labels.sharePriceOneYear\");\n        inline(env, morph2, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph3, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph4, context, \"outlet\", [\"w9\"], {});\n        inline(env, morph5, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph6, context, \"outlet\", [\"w5\"], {});\n        inline(env, morph7, context, \"outlet\", [\"w6\"], {});\n        inline(env, morph8, context, \"outlet\", [\"w7\"], {});\n        inline(env, morph9, context, \"outlet\", [\"w8\"], {});\n        inline(env, morph10, context, \"outlet\", [\"w11\"], {});\n        inline(env, morph11, context, \"outlet\", [\"w10\"], {});\n        attribute(env, attrMorph0, element8, \"href\", subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"footerLink\"), get(env, context, \"lang\")], {}));\n        content(env, morph12, context, \"languageObj.lang.labels.providedBy\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/financial-dividend-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"container\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"tabsPane\");\n        dom.setAttribute(el2,\"class\",\"scroll\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"role\",\"tablist\");\n        dom.setAttribute(el3,\"class\",\"dividend-widget\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"ul\");\n        dom.setAttribute(el4,\"class\",\"nav nav-tabs mb-3 tabs-list\");\n        dom.setAttribute(el4,\"id\",\"pills-tab\");\n        dom.setAttribute(el4,\"style\",\"display:block;\");\n        dom.setAttribute(el4,\"role\",\"tablist\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item nav-items active\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-home-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-overview\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-home\");\n        dom.setAttribute(el6,\"aria-selected\",\"true\");\n        var el7 = dom.createTextNode(\"Overview\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item nav-items\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-profile-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-totalReturn\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-profile\");\n        dom.setAttribute(el6,\"aria-selected\",\"false\");\n        var el7 = dom.createTextNode(\"Total Return\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item nav-items\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-contact-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-dividendHistory\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-contact\");\n        dom.setAttribute(el6,\"aria-selected\",\"false\");\n        var el7 = dom.createTextNode(\"Dividend History\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"li\");\n        dom.setAttribute(el5,\"class\",\"nav-item nav-items\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"a\");\n        dom.setAttribute(el6,\"class\",\"nav-link\");\n        dom.setAttribute(el6,\"id\",\"pills-contact-tab\");\n        dom.setAttribute(el6,\"data-toggle\",\"pill\");\n        dom.setAttribute(el6,\"href\",\"#pills-dividendCalculator\");\n        dom.setAttribute(el6,\"role\",\"tab\");\n        dom.setAttribute(el6,\"aria-controls\",\"pills-contact\");\n        dom.setAttribute(el6,\"aria-selected\",\"false\");\n        var el7 = dom.createTextNode(\"Return Calculator\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"      \\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"tab-content\");\n        dom.setAttribute(el3,\"id\",\"myTabContent\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade active in\");\n        dom.setAttribute(el4,\"id\",\"pills-overview\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"home-tab\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-totalReturn\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"profile-tab\");\n        var el5 = dom.createTextNode(\"\\n            \\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-dividendHistory\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"contact-tab\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-dividendCalculator\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"contact-tab\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [5, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element1, [5]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element1, [7]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph3, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph4, context, \"outlet\", [\"w5\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/index-details-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row full-height index-details\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 full-height\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        dom.setAttribute(el3,\"id\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-4\");\n        dom.setAttribute(el4,\"id\",\"col-xs-12 col-sm-4\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-8\");\n        dom.setAttribute(el4,\"id\",\"col-xs-12 col-sm-8\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 margin-medium-bottom advanced-list ember-thirteen-column\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [5]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element1, [3, 1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element0, [7, 1, 1]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w5\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph3, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph4, context, \"outlet\", [\"w4\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/index-overview-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer padding-medium-right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer fa fa-external-link font-xx-large linkable\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n          element(env, element1, context, \"action\", [\"changeTab\", 5, get(env, context, \"event.eventId\")], {});\n          content(env, morph0, context, \"app.lang.labels.announcement\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.announcement\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer padding-medium-right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer fa fa-external-link font-xx-large linkable\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n          element(env, element0, context, \"action\", [\"changeTab\", 6, get(env, context, \"event.eventId\")], {});\n          content(env, morph0, context, \"app.lang.labels.events\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.events\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row full-height index-overview\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 full-height\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        dom.setAttribute(el3,\"id\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-4\");\n        dom.setAttribute(el4,\"id\",\"col-xs-12 col-sm-4\");\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"id=\\\"col-xs-12 col-sm-4\\\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"h3\");\n        dom.setAttribute(el7,\"class\",\"side-bar-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-12 margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"h3\");\n        dom.setAttribute(el7,\"class\",\"side-bar-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-xs-12\");\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-8\");\n        dom.setAttribute(el4,\"id\",\"col-xs-12 col-sm-8\");\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"id=\\\"col-xs-12 col-sm-8\\\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 margin-medium-bottom advanced-overview ember-eight-column\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0, 1]);\n        var element3 = dom.childAt(element2, [3]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element4, [3, 1]);\n        var element6 = dom.childAt(element4, [5, 1]);\n        var element7 = dom.childAt(element2, [7]);\n        var element8 = dom.childAt(element7, [1]);\n        var element9 = dom.childAt(element7, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element5, [1, 1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element5, [3, 1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element6, [1, 1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element6, [3, 1]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element3, [3, 3]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element2, [5, 1, 1]),1,1);\n        var morph7 = dom.createMorphAt(element8,1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n        var morph9 = dom.createMorphAt(element9,1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        content(env, morph1, context, \"app.lang.labels.marketStatus\");\n        inline(env, morph2, context, \"outlet\", [\"w2\"], {});\n        content(env, morph3, context, \"app.lang.labels.indexStats\");\n        inline(env, morph4, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph5, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph6, context, \"outlet\", [\"w5\"], {});\n        block(env, morph7, context, \"if\", [get(env, context, \"announcementHeaderLink\")], {}, child0, child1);\n        inline(env, morph8, context, \"outlet\", [\"w6\"], {});\n        block(env, morph9, context, \"if\", [get(env, context, \"eventHeaderLink\")], {}, child2, child3);\n        inline(env, morph10, context, \"outlet\", [\"w7\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/shareholder-analysis-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"span\");\n        dom.setAttribute(el1,\"class\",\"clearfix\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        dom.setAttribute(el1,\"style\",\"margin-top: 10pt;\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-12 col-md-6\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" Major Shareholders \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" Company Ownership Limits \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-12 col-md-6\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" Shareholder Segmentation n \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2]);\n        var element1 = dom.childAt(element0, [1]);\n        var morph0 = dom.createMorphAt(element1,2,2);\n        var morph1 = dom.createMorphAt(element1,5,5);\n        var morph2 = dom.createMorphAt(dom.childAt(element0, [3]),2,2);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/stock-overview-compact-layout-old', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-large-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"margin-large-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-8\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"margin-large-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [1, 1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [3, 1]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/stock-overview-compact-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"tabsPane\");\n        dom.setAttribute(el1,\"class\",\"scroll\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"role\",\"tablist\");\n        dom.setAttribute(el2,\"class\",\"stockoverview-widget margin-small-top print-interval\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3,\"class\",\"nav nav-tabs tabs-list no-padding\");\n        dom.setAttribute(el3,\"id\",\"pills-tab\");\n        dom.setAttribute(el3,\"role\",\"tablist\");\n        dom.setAttribute(el3,\"style\",\"display:block;\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"class\",\" nav-items active flex-item\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"class\",\"nav-link topbrcer\");\n        dom.setAttribute(el5,\"id\",\"pills-home-tab\");\n        dom.setAttribute(el5,\"data-toggle\",\"pill\");\n        dom.setAttribute(el5,\"href\",\"#pills-shareGraph\");\n        dom.setAttribute(el5,\"role\",\"tab\");\n        dom.setAttribute(el5,\"aria-controls\",\"pills-home\");\n        dom.setAttribute(el5,\"aria-selected\",\"false\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"class\",\"nav-item nav-items flex-item\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"class\",\"nav-link\");\n        dom.setAttribute(el5,\"id\",\"pills-profile-tab\");\n        dom.setAttribute(el5,\"data-toggle\",\"pill\");\n        dom.setAttribute(el5,\"href\",\"#pills-shareData\");\n        dom.setAttribute(el5,\"role\",\"tab\");\n        dom.setAttribute(el5,\"aria-controls\",\"pills-profile\");\n        dom.setAttribute(el5,\"aria-selected\",\"false\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"class\",\"nav-item nav-items flex-item\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"class\",\"nav-link\");\n        dom.setAttribute(el5,\"id\",\"pills-contact-tab\");\n        dom.setAttribute(el5,\"data-toggle\",\"pill\");\n        dom.setAttribute(el5,\"href\",\"#pills-trade\");\n        dom.setAttribute(el5,\"role\",\"tab\");\n        dom.setAttribute(el5,\"aria-controls\",\"pills-contact\");\n        dom.setAttribute(el5,\"aria-selected\",\"false\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"class\",\"nav-item nav-items flex-item\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"class\",\"nav-link\");\n        dom.setAttribute(el5,\"id\",\"pills-contact-tab\");\n        dom.setAttribute(el5,\"data-toggle\",\"pill\");\n        dom.setAttribute(el5,\"href\",\"#pills-performance\");\n        dom.setAttribute(el5,\"role\",\"tab\");\n        dom.setAttribute(el5,\"aria-controls\",\"pills-contact\");\n        dom.setAttribute(el5,\"aria-selected\",\"false\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"tab-content\");\n        dom.setAttribute(el3,\"id\",\"myTabContent\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade active in\");\n        dom.setAttribute(el4,\"id\",\"pills-shareGraph\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"home-tab\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row full-height\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 full-height\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row margin-large-bottom margin-large-top print-interval\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row margin-medium-bottom stkoverview\");\n        dom.setAttribute(el7,\"id\",\"row margin-medium-bottom\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-12 print-interval\");\n        dom.setAttribute(el8,\"id\",\"col-xs-12 col-sm-12\");\n        dom.setAttribute(el8,\"style\",\"--animation-order: 2\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-12\");\n        dom.setAttribute(el8,\"id\",\"col-xs-12 col-sm-8\");\n        dom.setAttribute(el8,\"style\",\"--animation-order: 3\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"div\");\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-shareData\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"profile-tab\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-trade\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"contact-tab\");\n        var el5 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tab-pane fade\");\n        dom.setAttribute(el4,\"id\",\"pills-performance\");\n        dom.setAttribute(el4,\"role\",\"tabpanel\");\n        dom.setAttribute(el4,\"aria-labelledby\",\"contact-tab\");\n        var el5 = dom.createTextNode(\"\\n               \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [1]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3, 1]);\n        var element3 = dom.childAt(element2, [1, 1, 1]);\n        var element4 = dom.childAt(element3, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [3, 1]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [5, 1]),0,0);\n        var morph3 = dom.createMorphAt(dom.childAt(element1, [7, 1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [1, 1]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element4, [1, 1]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element4, [3, 1]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element2, [3]),1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element2, [5]),1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element2, [7]),1,1);\n        content(env, morph0, context, \"app.lang.labels.shareGraph\");\n        content(env, morph1, context, \"app.lang.labels.shareData\");\n        content(env, morph2, context, \"app.lang.labels.trades\");\n        content(env, morph3, context, \"app.lang.labels.performanceStk\");\n        inline(env, morph4, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph5, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph6, context, \"outlet\", [\"w3\"], {});\n        inline(env, morph7, context, \"outlet\", [\"w4\"], {});\n        inline(env, morph8, context, \"outlet\", [\"w6\"], {});\n        inline(env, morph9, context, \"outlet\", [\"w5\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/stock-overview-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"id\",\"announcementLabel\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer padding-medium-right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer fa fa-external-link font-xx-large linkable\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1, 1]),0,0);\n          element(env, element1, context, \"action\", [\"changeTab\", 3, get(env, context, \"event.eventId\")], {});\n          content(env, morph0, context, \"app.lang.labels.announcement\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"id\",\"announcementLabel\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.announcement\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h2\");\n          dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"id\",\"eventLabel\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer padding-medium-right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"i\");\n          dom.setAttribute(el3,\"class\",\"cursor-pointer fa fa-external-link font-xx-large linkable\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1]),0,0);\n          element(env, element0, context, \"action\", [\"changeTab\", get(env, context, \"evtTabNo\"), get(env, context, \"event.eventId\")], {});\n          content(env, morph0, context, \"app.lang.labels.events\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"h2\");\n          dom.setAttribute(el1,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"id\",\"eventLabel\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.events\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row full-height\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 full-height\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row margin-medium-bottom\");\n        dom.setAttribute(el3,\"id\",\"row margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-4\");\n        dom.setAttribute(el4,\"id\",\"col-xs-12 col-sm-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-8\");\n        dom.setAttribute(el4,\"id\",\"col-xs-12 col-sm-8\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"h2\");\n        dom.setAttribute(el5,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"companyStatisticsLabel\\\"\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"row\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"h2\");\n        dom.setAttribute(el5,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"id\",\"dividendsLabel\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-6 margin-medium-bottom\");\n        var el5 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0, 1]);\n        var element3 = dom.childAt(element2, [3]);\n        var element4 = dom.childAt(element2, [5]);\n        var element5 = dom.childAt(element4, [1]);\n        var element6 = dom.childAt(element4, [3]);\n        var element7 = dom.childAt(element2, [7]);\n        var element8 = dom.childAt(element7, [1]);\n        var element9 = dom.childAt(element7, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element3, [1, 1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [3, 1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element5, [1, 1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element5, [3]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element6, [1, 1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n        var morph7 = dom.createMorphAt(element8,1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n        var morph9 = dom.createMorphAt(element9,1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        inline(env, morph2, context, \"outlet\", [\"w3\"], {});\n        content(env, morph3, context, \"app.lang.labels.companyStatistics\");\n        inline(env, morph4, context, \"outlet\", [\"w4\"], {});\n        content(env, morph5, context, \"app.lang.labels.dividends\");\n        inline(env, morph6, context, \"outlet\", [\"w5\"], {});\n        block(env, morph7, context, \"if\", [get(env, context, \"announcementHeaderLink\")], {}, child0, child1);\n        inline(env, morph8, context, \"outlet\", [\"w6\"], {});\n        block(env, morph9, context, \"if\", [get(env, context, \"eventHeaderLink\")], {}, child2, child3);\n        inline(env, morph10, context, \"outlet\", [\"w7\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/tab-layouts/two-by-one-layout', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-6\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-sm-6\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 1, 1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 1, 1]),1,1);\n        inline(env, morph0, context, \"outlet\", [\"w1\"], {});\n        inline(env, morph1, context, \"outlet\", [\"w2\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/upper-panel/upper-panel-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"\\n                                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h3\");\n              dom.setAttribute(el1,\"class\",\"snap-font-size-1 bold text-align-center padding-small\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"idx.mktLabel\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"h3\");\n                dom.setAttribute(el1,\"class\",\"snap-font-size-1 bold text-align-center padding-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatCurreyPair\", [get(env, context, \"idx.sym\")], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"h3\");\n                dom.setAttribute(el1,\"class\",\"snap-font-size-1 bold text-align-center padding-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                                \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                content(env, morph0, context, \"idx.index\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"idx.isCurrency\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element5 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element5,1,1);\n              var attrMorph0 = dom.createAttrMorph(element5, 'class');\n              attribute(env, attrMorph0, element5, \"class\", concat(env, [\"full-width text-align-center margin-medium-bottom snap-font-size-2 \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"no-change\"], {}), \"-dark\"]));\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.ltp\"), get(env, context, \"idx.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element4 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element4,1,1);\n              var attrMorph0 = dom.createAttrMorph(element4, 'class');\n              attribute(env, attrMorph0, element4, \"class\", concat(env, [\"full-width text-align-center margin-medium-bottom snap-font-size-2 \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"no-change\"], {}), \"-dark\"]));\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.ltp\"), 2], {});\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-1 text-align-left left full-width margin-small-bottom\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.chg\"), get(env, context, \"idx.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child5 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-1 text-align-left left full-width margin-small-bottom\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.chg\"), 2], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"class\",\"link-box\");\n            dom.setAttribute(el1,\"target\",\"_parent\");\n            var el2 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"horizontal-sep-line-2x margin-medium-bottom\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"                                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"row\");\n            var el4 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"col-xs-12 margin-medium-bottom\");\n            var el5 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"div\");\n            dom.setAttribute(el5,\"class\",\"full-width left padding-medium display-table panel-web-box\");\n            var el6 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\"\\n                                                            \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"class\",\"col-2 text-align-right right full-width snap-font-size-3\");\n            var el7 = dom.createComment(\"\");\n            dom.appendChild(el6, el7);\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createElement(\"span\");\n            dom.setAttribute(el6,\"class\",\"clearfix\");\n            dom.appendChild(el5, el6);\n            var el6 = dom.createTextNode(\" \");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n\\n                                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element6 = dom.childAt(fragment, [1]);\n            var element7 = dom.childAt(element6, [1]);\n            var element8 = dom.childAt(element7, [7, 1, 1]);\n            var attrMorph0 = dom.createAttrMorph(element6, 'href');\n            var morph0 = dom.createMorphAt(element7,1,1);\n            var attrMorph1 = dom.createAttrMorph(element7, 'class');\n            var morph1 = dom.createMorphAt(element7,5,5);\n            var morph2 = dom.createMorphAt(element8,1,1);\n            var morph3 = dom.createMorphAt(dom.childAt(element8, [3]),0,0);\n            attribute(env, attrMorph0, element6, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"idx.exg\")], {})]));\n            attribute(env, attrMorph1, element7, \"class\", concat(env, [\"col-5 panel-boxes snap-period-wrapper-\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"no-change\"], {})]));\n            block(env, morph0, context, \"if\", [get(env, context, \"idx.isIndex\")], {}, child0, child1);\n            block(env, morph1, context, \"if\", [get(env, context, \"idx.isCurrency\")], {}, child2, child3);\n            block(env, morph2, context, \"if\", [get(env, context, \"idx.isCurrency\")], {}, child4, child5);\n            inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"idx.pctChg\")], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"h3\");\n              dom.setAttribute(el1,\"class\",\"snap-font-size-1 bold text-align-center padding-small\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              content(env, morph0, context, \"idx.mktLabel\");\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"h3\");\n                dom.setAttribute(el1,\"class\",\"snap-font-size-1 bold text-align-center padding-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                inline(env, morph0, context, \"formatCurreyPair\", [get(env, context, \"idx.sym\")], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                                                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"h3\");\n                dom.setAttribute(el1,\"class\",\"snap-font-size-1 bold text-align-center padding-small\");\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                                            \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n                content(env, morph0, context, \"idx.index\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"idx.isCurrency\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element1 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element1,1,1);\n              var attrMorph0 = dom.createAttrMorph(element1, 'class');\n              attribute(env, attrMorph0, element1, \"class\", concat(env, [\"full-width text-align-center margin-medium-bottom snap-font-size-2 \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"no-change\"], {}), \"-dark\"]));\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.ltp\"), get(env, context, \"idx.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              var el2 = dom.createTextNode(\" \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element0,1,1);\n              var attrMorph0 = dom.createAttrMorph(element0, 'class');\n              attribute(env, attrMorph0, element0, \"class\", concat(env, [\"full-width text-align-center margin-medium-bottom snap-font-size-2 \", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"no-change\"], {}), \"-dark\"]));\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.ltp\"), 2], {});\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-1 text-align-left left full-width margin-small-bottom\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.chg\"), get(env, context, \"idx.deci\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child5 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                                                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"col-1 text-align-left left full-width margin-small-bottom\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n              inline(env, morph0, context, \"formatNumber\", [get(env, context, \"idx.chg\"), 2], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n                                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"horizontal-sep-line-2x margin-medium-bottom\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"row\");\n            var el3 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            dom.setAttribute(el3,\"class\",\"col-xs-12 margin-medium-bottom\");\n            var el4 = dom.createTextNode(\"\\n                                                    \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"div\");\n            dom.setAttribute(el4,\"class\",\"full-width left padding-medium display-table panel-web-box\");\n            var el5 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createComment(\"\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\"\\n                                                        \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"col-2 text-align-right right full-width snap-font-size-3\");\n            var el6 = dom.createComment(\"\");\n            dom.appendChild(el5, el6);\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createElement(\"span\");\n            dom.setAttribute(el5,\"class\",\"clearfix\");\n            dom.appendChild(el4, el5);\n            var el5 = dom.createTextNode(\" \");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n                                                \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n                                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element2 = dom.childAt(fragment, [1]);\n            var element3 = dom.childAt(element2, [7, 1, 1]);\n            var morph0 = dom.createMorphAt(element2,1,1);\n            var attrMorph0 = dom.createAttrMorph(element2, 'class');\n            var morph1 = dom.createMorphAt(element2,5,5);\n            var morph2 = dom.createMorphAt(element3,1,1);\n            var morph3 = dom.createMorphAt(dom.childAt(element3, [3]),0,0);\n            attribute(env, attrMorph0, element2, \"class\", concat(env, [\"col-5 panel-boxes snap-period-wrapper-\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"idx.chg\"), \"green\", \"red\", \"no-change\"], {})]));\n            block(env, morph0, context, \"if\", [get(env, context, \"idx.isIndex\")], {}, child0, child1);\n            block(env, morph1, context, \"if\", [get(env, context, \"idx.isCurrency\")], {}, child2, child3);\n            block(env, morph2, context, \"if\", [get(env, context, \"idx.isCurrency\")], {}, child4, child5);\n            inline(env, morph3, context, \"formatNumberPercentage\", [get(env, context, \"idx.pctChg\")], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"idx.isUrlMapped\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"widget-wrapper-style1 mkt-summary\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"id\",\"scroll_tabs\");\n        dom.setAttribute(el6,\"class\",\"mobile-view touch header_scroll_tabs_wrapper padding-small-bottom padding-small-top margin-large-bottom\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"scroll_tab_left_button\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"scroll_tab_inner inner-scroll\");\n        var el8 = dom.createElement(\"span\");\n        dom.setAttribute(el8,\"class\",\"scroll_tab_left_finisher\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 no-padding\");\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"ul\");\n        dom.setAttribute(el9,\"class\",\"scroll_tabs_container full-width\");\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"li\");\n        var el11 = dom.createElement(\"a\");\n        dom.setAttribute(el11,\"class\",\"left full-width\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"li\");\n        var el11 = dom.createElement(\"a\");\n        dom.setAttribute(el11,\"class\",\"left full-width\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"li\");\n        var el11 = dom.createElement(\"a\");\n        dom.setAttribute(el11,\"class\",\"left full-width\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"li\");\n        var el11 = dom.createElement(\"a\");\n        dom.setAttribute(el11,\"class\",\"left full-width\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"li\");\n        var el11 = dom.createElement(\"a\");\n        dom.setAttribute(el11,\"class\",\"left full-width\");\n        var el12 = dom.createComment(\"\");\n        dom.appendChild(el11, el12);\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"span\");\n        dom.setAttribute(el8,\"class\",\"scroll_tab_right_finisher\");\n        var el9 = dom.createTextNode(\" \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"scroll_tab_right_button\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-2 mkt-summary-tabs mobile-hide\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"ul\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"li\");\n        var el8 = dom.createElement(\"a\");\n        dom.setAttribute(el8,\"class\",\"left full-width\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"li\");\n        var el8 = dom.createElement(\"a\");\n        dom.setAttribute(el8,\"class\",\"left full-width\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"li\");\n        var el8 = dom.createElement(\"a\");\n        dom.setAttribute(el8,\"class\",\"left full-width\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"li\");\n        var el8 = dom.createElement(\"a\");\n        dom.setAttribute(el8,\"class\",\"left full-width\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"li\");\n        var el8 = dom.createElement(\"a\");\n        dom.setAttribute(el8,\"class\",\"left full-width\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-xs-12 col-sm-10\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"row\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"col-sm-12\");\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"row\");\n        var el9 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element9 = dom.childAt(fragment, [0, 1, 1, 1]);\n        var element10 = dom.childAt(element9, [1, 1, 2, 2, 1]);\n        var element11 = dom.childAt(element10, [1]);\n        var element12 = dom.childAt(element11, [0]);\n        var element13 = dom.childAt(element10, [3]);\n        var element14 = dom.childAt(element13, [0]);\n        var element15 = dom.childAt(element10, [5]);\n        var element16 = dom.childAt(element15, [0]);\n        var element17 = dom.childAt(element10, [7]);\n        var element18 = dom.childAt(element17, [0]);\n        var element19 = dom.childAt(element10, [9]);\n        var element20 = dom.childAt(element19, [0]);\n        var element21 = dom.childAt(element9, [3, 1]);\n        var element22 = dom.childAt(element21, [1]);\n        var element23 = dom.childAt(element22, [0]);\n        var element24 = dom.childAt(element21, [3]);\n        var element25 = dom.childAt(element24, [0]);\n        var element26 = dom.childAt(element21, [5]);\n        var element27 = dom.childAt(element26, [0]);\n        var element28 = dom.childAt(element21, [7]);\n        var element29 = dom.childAt(element28, [0]);\n        var element30 = dom.childAt(element21, [9]);\n        var element31 = dom.childAt(element30, [0]);\n        var attrMorph0 = dom.createAttrMorph(element11, 'class');\n        var morph0 = dom.createMorphAt(element12,0,0);\n        var attrMorph1 = dom.createAttrMorph(element13, 'class');\n        var morph1 = dom.createMorphAt(element14,0,0);\n        var attrMorph2 = dom.createAttrMorph(element15, 'class');\n        var morph2 = dom.createMorphAt(element16,0,0);\n        var attrMorph3 = dom.createAttrMorph(element17, 'class');\n        var morph3 = dom.createMorphAt(element18,0,0);\n        var attrMorph4 = dom.createAttrMorph(element19, 'class');\n        var morph4 = dom.createMorphAt(element20,0,0);\n        var attrMorph5 = dom.createAttrMorph(element22, 'class');\n        var morph5 = dom.createMorphAt(element23,0,0);\n        var attrMorph6 = dom.createAttrMorph(element24, 'class');\n        var morph6 = dom.createMorphAt(element25,0,0);\n        var attrMorph7 = dom.createAttrMorph(element26, 'class');\n        var morph7 = dom.createMorphAt(element27,0,0);\n        var attrMorph8 = dom.createAttrMorph(element28, 'class');\n        var morph8 = dom.createMorphAt(element29,0,0);\n        var attrMorph9 = dom.createAttrMorph(element30, 'class');\n        var morph9 = dom.createMorphAt(element31,0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element9, [5, 1, 1, 1]),1,1);\n        attribute(env, attrMorph0, element11, \"class\", concat(env, [get(env, context, \"tab0.class\")]));\n        element(env, element12, context, \"action\", [\"tabClick\", get(env, context, \"tab0.id\")], {\"preventDefault\": false});\n        content(env, morph0, context, \"app.lang.labels.marketPulse\");\n        attribute(env, attrMorph1, element13, \"class\", concat(env, [get(env, context, \"tab1.class\")]));\n        element(env, element14, context, \"action\", [\"tabClick\", get(env, context, \"tab1.id\")], {\"preventDefault\": false});\n        content(env, morph1, context, \"app.lang.labels.arabMarkets\");\n        attribute(env, attrMorph2, element15, \"class\", concat(env, [get(env, context, \"tab2.class\")]));\n        element(env, element16, context, \"action\", [\"tabClick\", get(env, context, \"tab2.id\")], {\"preventDefault\": false});\n        content(env, morph2, context, \"app.lang.labels.globalMarkets\");\n        attribute(env, attrMorph3, element17, \"class\", concat(env, [get(env, context, \"tab3.class\")]));\n        element(env, element18, context, \"action\", [\"tabClick\", get(env, context, \"tab3.id\")], {\"preventDefault\": false});\n        content(env, morph3, context, \"app.lang.labels.commodities\");\n        attribute(env, attrMorph4, element19, \"class\", concat(env, [get(env, context, \"tab4.class\")]));\n        element(env, element20, context, \"action\", [\"tabClick\", get(env, context, \"tab4.id\")], {\"preventDefault\": false});\n        content(env, morph4, context, \"app.lang.labels.currencies\");\n        attribute(env, attrMorph5, element22, \"class\", concat(env, [get(env, context, \"tab0.class\")]));\n        element(env, element23, context, \"action\", [\"tabClick\", get(env, context, \"tab0.id\")], {\"preventDefault\": false});\n        content(env, morph5, context, \"app.lang.labels.marketPulse\");\n        attribute(env, attrMorph6, element24, \"class\", concat(env, [get(env, context, \"tab1.class\")]));\n        element(env, element25, context, \"action\", [\"tabClick\", get(env, context, \"tab1.id\")], {\"preventDefault\": false});\n        content(env, morph6, context, \"app.lang.labels.arabMarkets\");\n        attribute(env, attrMorph7, element26, \"class\", concat(env, [get(env, context, \"tab2.class\")]));\n        element(env, element27, context, \"action\", [\"tabClick\", get(env, context, \"tab2.id\")], {\"preventDefault\": false});\n        content(env, morph7, context, \"app.lang.labels.globalMarkets\");\n        attribute(env, attrMorph8, element28, \"class\", concat(env, [get(env, context, \"tab3.class\")]));\n        element(env, element29, context, \"action\", [\"tabClick\", get(env, context, \"tab3.id\")], {\"preventDefault\": false});\n        content(env, morph8, context, \"app.lang.labels.commodities\");\n        attribute(env, attrMorph9, element30, \"class\", concat(env, [get(env, context, \"tab4.class\")]));\n        element(env, element31, context, \"action\", [\"tabClick\", get(env, context, \"tab4.id\")], {\"preventDefault\": false});\n        content(env, morph9, context, \"app.lang.labels.currencies\");\n        block(env, morph10, context, \"each\", [get(env, context, \"idxDetails\")], {\"keyword\": \"idx\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/video-widget/video-file', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"col-md-3 col-xs-12 video-container\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"object\");\n            dom.setAttribute(el2,\"class\",\"video\");\n            dom.setAttribute(el2,\"width\",\"100%\");\n            dom.setAttribute(el2,\"height\",\"100%\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"section\");\n            dom.setAttribute(el2,\"class\",\"mask\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, element = hooks.element;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element0, [3]);\n            var attrMorph0 = dom.createAttrMorph(element1, 'data');\n            var attrMorph1 = dom.createAttrMorph(element2, 'id');\n            attribute(env, attrMorph0, element1, \"data\", get(env, context, \"video\"));\n            attribute(env, attrMorph1, element2, \"id\", get(env, context, \"video\"));\n            element(env, element2, context, \"action\", [\"onSectionClick\"], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 margin-large-bottom margin-large-top\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"snap-font-size-2 snap-font-color-2\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"row\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n          content(env, morph0, context, \"videos.Title\");\n          block(env, morph1, context, \"each\", [get(env, context, \"videos.Urls\")], {\"keyword\": \"video\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"row\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 no-padding\");\n        dom.setAttribute(el4,\"align\",\"center\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"iframe\");\n        dom.setAttribute(el5,\"id\",\"mainScreen\");\n        dom.setAttribute(el5,\"class\",\"main-video\");\n        dom.setAttribute(el5,\"frameborder\",\"0\");\n        dom.setAttribute(el5,\"allowfullscreen\",\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"videoPage\");\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0, 1]);\n        var element4 = dom.childAt(element3, [1, 1, 1]);\n        var attrMorph0 = dom.createAttrMorph(element4, 'src');\n        var morph0 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        attribute(env, attrMorph0, element4, \"src\", get(env, context, \"videoSrc\"));\n        block(env, morph0, context, \"each\", [get(env, context, \"videoArray\")], {\"keyword\": \"videos\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/watchlist-widget/advance-watch-list', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"id\",\"indexConstLabel\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.indexConst\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"id\",\"indexSummaryLabel\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"app.lang.labels.indexSummary\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"h2\");\n        dom.setAttribute(el2,\"class\",\"widget-title snap-font-size-2 snap-font-color-2 no-margin-top margin-medium-bottom\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"id\",\"watchListContainer\");\n        dom.setAttribute(el2,\"class\",\"watchlist-container-block\");\n        dom.setAttribute(el2,\"style\",\"height:calc(100% - 6px);\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"widget widget-watchlist full-height full-width\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"<div class=\\\"ember-table-panel full-width\\\" style=\\\"padding-bottom: 5px;height:calc(100% - 50px);\\\">\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"ember-table-panel\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [3, 1, 3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n        var morph1 = dom.createMorphAt(element1,1,1);\n        var attrMorph0 = dom.createAttrMorph(element1, 'style');\n        block(env, morph0, context, \"if\", [get(env, context, \"isSectorWLMode\")], {}, child0, child1);\n        attribute(env, attrMorph0, element1, \"style\", concat(env, [\"padding-bottom: 5px;height:\", subexpr(env, context, \"watchlistHeight\", [get(env, context, \"arrangedContent\")], {}), \";\"]));\n        inline(env, morph1, context, \"portal-table-component\", [], {\"columns\": get(env, context, \"columns\"), \"content\": get(env, context, \"arrangedContent\"), \"rowHeight\": get(env, context, \"rowHeight\"), \"hasFooter\": false, \"minHeaderHeight\": get(env, context, \"minHeaderHeight\"), \"numFixedColumns\": get(env, context, \"numOfFixedColumns\"), \"selection\": get(env, context, \"selection\"), \"watchButton\": get(env, context, \"customWatchListArray\"), \"indicatorConfig\": get(env, context, \"indicatorConfig\"), \"sortAction\": \"sort\", \"rowClickAction\": \"clickRow\", \"doubleClickAction\": \"doubleClickRow\", \"isRefreshed\": get(env, context, \"isRefreshed\"), \"isHorizontalScrollAvailable\": get(env, context, \"isHorizontalScrollAvailable\"), \"availableHorizontalScrollWidth\": get(env, context, \"availableHorizontalScrollWidth\"), \"sortAscending\": get(env, context, \"sortAscending\"), \"id\": get(env, context, \"wkey\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/watchlist-widget/portal-watch-lists', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"li\");\n          dom.setAttribute(el1,\"role\",\"presentation\");\n          dom.setAttribute(el1,\"class\",\"col-xs-12 col-sm-4 col-md-4 col-lg-4\");\n          var el2 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"a\");\n          dom.setAttribute(el2,\"id\",\"tabLoss\");\n          dom.setAttribute(el2,\"href\",\"#\");\n          dom.setAttribute(el2,\"aria-controls\",\"watchlist-area\");\n          dom.setAttribute(el2,\"role\",\"tab\");\n          dom.setAttribute(el2,\"data-toggle\",\"tab\");\n          dom.setAttribute(el2,\"class\",\"font-medium\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element12 = dom.childAt(fragment, [1, 1]);\n          var morph0 = dom.createMorphAt(element12,0,0);\n          element(env, element12, context, \"action\", [\"onTabSelectionChanged\", \"loss\"], {});\n          content(env, morph0, context, \"app.lang.labels.stksAccumLoss\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"tr\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"td\");\n            dom.setAttribute(el2,\"colspan\",\"13\");\n            dom.setAttribute(el2,\"class\",\"side-bar-title text-align-left\");\n            var el3 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 1]),0,0);\n            content(env, morph0, context, \"sec.des\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              dom.setAttribute(el1,\"class\",\"tbl-row-line-strike\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-one\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"a\");\n              dom.setAttribute(el3,\"target\",\"_parent\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-two\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"p\");\n              dom.setAttribute(el3,\"class\",\"text-align-left watchlist-flag\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"a\");\n              dom.setAttribute(el4,\"target\",\"_parent\");\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"data-toggle\",\"tooltip\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-three\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-four\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-five format-arabic-num\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-six format-arabic-num\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"<i class= aria-hidden=\\\"true\\\"></i>\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-seven\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-eight\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-nine\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-ten\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-eleven\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-twelve\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-thirteen\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr, content = hooks.content, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element6 = dom.childAt(fragment, [1]);\n              var element7 = dom.childAt(element6, [1, 1]);\n              var element8 = dom.childAt(element6, [3, 1, 1]);\n              var element9 = dom.childAt(element8, [3]);\n              var element10 = dom.childAt(element6, [9, 1]);\n              var element11 = dom.childAt(element6, [11, 1]);\n              var morph0 = dom.createMorphAt(element7,1,1);\n              var attrMorph0 = dom.createAttrMorph(element7, 'title');\n              var attrMorph1 = dom.createAttrMorph(element7, 'href');\n              var morph1 = dom.createMorphAt(element8,1,1);\n              var attrMorph2 = dom.createAttrMorph(element8, 'title');\n              var attrMorph3 = dom.createAttrMorph(element8, 'href');\n              var attrMorph4 = dom.createAttrMorph(element9, 'title');\n              var attrMorph5 = dom.createAttrMorph(element9, 'class');\n              var morph2 = dom.createMorphAt(dom.childAt(element6, [5]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element6, [7]),0,0);\n              var morph4 = dom.createMorphAt(element10,0,0);\n              var attrMorph6 = dom.createAttrMorph(element10, 'class');\n              var morph5 = dom.createMorphAt(element11,0,0);\n              var attrMorph7 = dom.createAttrMorph(element11, 'class');\n              var morph6 = dom.createMorphAt(dom.childAt(element6, [13]),0,0);\n              var morph7 = dom.createMorphAt(dom.childAt(element6, [15]),0,0);\n              var morph8 = dom.createMorphAt(dom.childAt(element6, [17]),0,0);\n              var morph9 = dom.createMorphAt(dom.childAt(element6, [19]),0,0);\n              var morph10 = dom.createMorphAt(dom.childAt(element6, [21]),0,0);\n              var morph11 = dom.createMorphAt(dom.childAt(element6, [23]),0,0);\n              var morph12 = dom.createMorphAt(dom.childAt(element6, [25]),0,0);\n              attribute(env, attrMorph0, element7, \"title\", concat(env, [get(env, context, \"symbol.sym\")]));\n              attribute(env, attrMorph1, element7, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n              content(env, morph0, context, \"symbol.sym\");\n              attribute(env, attrMorph2, element8, \"title\", concat(env, [get(env, context, \"symbol.sDes\")]));\n              attribute(env, attrMorph3, element8, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n              content(env, morph1, context, \"symbol.sDes\");\n              attribute(env, attrMorph4, element9, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n              attribute(env, attrMorph5, element9, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n              inline(env, morph2, context, \"formatNumber\", [get(env, context, \"symbol.adjustedLtp\"), get(env, context, \"symbol.deci\")], {});\n              inline(env, morph3, context, \"formatNumber\", [get(env, context, \"symbol.cls\"), get(env, context, \"symbol.deci\")], {});\n              attribute(env, attrMorph6, element10, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.chg\"), \"green\", \"red\"], {}));\n              inline(env, morph4, context, \"formatNumber\", [get(env, context, \"symbol.chg\"), get(env, context, \"symbol.deci\")], {});\n              attribute(env, attrMorph7, element11, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n              inline(env, morph5, context, \"formatNumber\", [get(env, context, \"symbol.pctChg\")], {});\n              inline(env, morph6, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n              inline(env, morph7, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n              inline(env, morph8, context, \"formatNumber\", [get(env, context, \"symbol.trades\"), 0], {});\n              inline(env, morph9, context, \"formatNumber\", [get(env, context, \"symbol.high\"), get(env, context, \"symbol.deci\")], {});\n              inline(env, morph10, context, \"formatNumber\", [get(env, context, \"symbol.low\"), get(env, context, \"symbol.deci\")], {});\n              inline(env, morph11, context, \"formatToTime\", [get(env, context, \"symbol.prevT\"), get(env, context, \"exgObj.tzo\")], {});\n              inline(env, morph12, context, \"formatToDate\", [get(env, context, \"symbol.prevD\")], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"tr\");\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-one\");\n              var el3 = dom.createComment(\"style=\\\"max-width: 130px; width: 50px\\\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"a\");\n              dom.setAttribute(el3,\"target\",\"_parent\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-two\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"p\");\n              dom.setAttribute(el3,\"class\",\"text-align-left watchlist-flag\");\n              var el4 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el3, el4);\n              var el4 = dom.createElement(\"a\");\n              dom.setAttribute(el4,\"target\",\"_parent\");\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createComment(\"\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                            \");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createElement(\"span\");\n              dom.setAttribute(el5,\"data-toggle\",\"tooltip\");\n              dom.appendChild(el4, el5);\n              var el5 = dom.createTextNode(\"\\n                                        \");\n              dom.appendChild(el4, el5);\n              dom.appendChild(el3, el4);\n              var el4 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-three\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-four\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-five format-arabic-num\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-six format-arabic-num\");\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              var el4 = dom.createComment(\"\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                    \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"<i class= aria-hidden=\\\"true\\\"></i>\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-seven\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-eight\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-nine\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-ten\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-eleven\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-twelve\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                                \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"td\");\n              dom.setAttribute(el2,\"class\",\"col-thirteen\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, subexpr = hooks.subexpr, content = hooks.content, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1, 2]);\n              var element2 = dom.childAt(element0, [3, 1, 1]);\n              var element3 = dom.childAt(element2, [3]);\n              var element4 = dom.childAt(element0, [9, 1]);\n              var element5 = dom.childAt(element0, [11, 1]);\n              var morph0 = dom.createMorphAt(element1,1,1);\n              var attrMorph0 = dom.createAttrMorph(element1, 'title');\n              var attrMorph1 = dom.createAttrMorph(element1, 'href');\n              var morph1 = dom.createMorphAt(element2,1,1);\n              var attrMorph2 = dom.createAttrMorph(element2, 'title');\n              var attrMorph3 = dom.createAttrMorph(element2, 'href');\n              var attrMorph4 = dom.createAttrMorph(element3, 'title');\n              var attrMorph5 = dom.createAttrMorph(element3, 'class');\n              var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),0,0);\n              var morph3 = dom.createMorphAt(dom.childAt(element0, [7]),0,0);\n              var morph4 = dom.createMorphAt(element4,0,0);\n              var attrMorph6 = dom.createAttrMorph(element4, 'class');\n              var morph5 = dom.createMorphAt(element5,0,0);\n              var attrMorph7 = dom.createAttrMorph(element5, 'class');\n              var morph6 = dom.createMorphAt(dom.childAt(element0, [13]),0,0);\n              var morph7 = dom.createMorphAt(dom.childAt(element0, [15]),0,0);\n              var morph8 = dom.createMorphAt(dom.childAt(element0, [17]),0,0);\n              var morph9 = dom.createMorphAt(dom.childAt(element0, [19]),0,0);\n              var morph10 = dom.createMorphAt(dom.childAt(element0, [21]),0,0);\n              var morph11 = dom.createMorphAt(dom.childAt(element0, [23]),0,0);\n              var morph12 = dom.createMorphAt(dom.childAt(element0, [25]),0,0);\n              attribute(env, attrMorph0, element1, \"title\", concat(env, [get(env, context, \"symbol.sym\")]));\n              attribute(env, attrMorph1, element1, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n              content(env, morph0, context, \"symbol.sym\");\n              attribute(env, attrMorph2, element2, \"title\", concat(env, [get(env, context, \"symbol.sDes\")]));\n              attribute(env, attrMorph3, element2, \"href\", concat(env, [subexpr(env, context, \"applyPlaceHolders\", [get(env, context, \"clientStkPage\"), get(env, context, \"symbol.exg\"), get(env, context, \"symbol.sym\"), get(env, context, \"lang\")], {})]));\n              content(env, morph1, context, \"symbol.sDes\");\n              attribute(env, attrMorph4, element3, \"title\", subexpr(env, context, \"getDCFSFlagToolTipText\", [get(env, context, \"symbol.dcfs\"), get(env, context, \"app.lang.labels\")], {}));\n              attribute(env, attrMorph5, element3, \"class\", subexpr(env, context, \"getFlagStyle\", [get(env, context, \"symbol.dcfs\")], {}));\n              inline(env, morph2, context, \"formatNumber\", [get(env, context, \"symbol.adjustedLtp\"), get(env, context, \"symbol.deci\")], {});\n              inline(env, morph3, context, \"formatNumber\", [get(env, context, \"symbol.cls\"), get(env, context, \"symbol.deci\")], {});\n              attribute(env, attrMorph6, element4, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.chg\"), \"green\", \"red\"], {}));\n              inline(env, morph4, context, \"formatNumber\", [get(env, context, \"symbol.chg\"), get(env, context, \"symbol.deci\")], {});\n              attribute(env, attrMorph7, element5, \"class\", subexpr(env, context, \"getUpDownStyle\", [get(env, context, \"symbol.pctChg\"), \"green\", \"red\"], {}));\n              inline(env, morph5, context, \"formatNumber\", [get(env, context, \"symbol.pctChg\")], {});\n              inline(env, morph6, context, \"formatNumber\", [get(env, context, \"symbol.vol\"), 0], {});\n              inline(env, morph7, context, \"formatNumber\", [get(env, context, \"symbol.tovr\"), 0], {});\n              inline(env, morph8, context, \"formatNumber\", [get(env, context, \"symbol.trades\"), 0], {});\n              inline(env, morph9, context, \"formatNumber\", [get(env, context, \"symbol.high\"), get(env, context, \"symbol.deci\")], {});\n              inline(env, morph10, context, \"formatNumber\", [get(env, context, \"symbol.low\"), get(env, context, \"symbol.deci\")], {});\n              inline(env, morph11, context, \"formatToTime\", [get(env, context, \"symbol.prevT\"), get(env, context, \"exgObj.tzo\")], {});\n              inline(env, morph12, context, \"formatToDate\", [get(env, context, \"symbol.prevD\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"symbol.suspended\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"sec.dataAvailable\")], {}, child0, null);\n          block(env, morph1, context, \"each\", [get(env, context, \"sec.getSymbolList\")], {\"keyword\": \"symbol\"}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12 col-md-12 col-lg-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"ul\");\n        dom.setAttribute(el3,\"id\",\"tabs\");\n        dom.setAttribute(el3,\"class\",\"nav nav-tabs padding-bottom-mobile-search main-tabular padding-small-left margin-large-bottom\");\n        dom.setAttribute(el3,\"data-tabs\",\"tabs\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"role\",\"presentation\");\n        dom.setAttribute(el4,\"class\",\"active col-xs-12 col-sm-4 col-md-4 col-lg-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"a\");\n        dom.setAttribute(el5,\"id\",\"tabAll\");\n        dom.setAttribute(el5,\"href\",\"#\");\n        dom.setAttribute(el5,\"aria-controls\",\"watchlist-area\");\n        dom.setAttribute(el5,\"role\",\"tab\");\n        dom.setAttribute(el5,\"data-toggle\",\"tab\");\n        dom.setAttribute(el5,\"class\",\"font-medium\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"li\");\n        dom.setAttribute(el4,\"class\",\"col-xs-12 col-sm-4 col-md-4 col-lg-4\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"id\",\"filterSearch\");\n        dom.setAttribute(el5,\"class\",\"filter-search fa fa-search full-width\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"<span class=\\\"input-group-btn\\\">\\n                        <button class=\\\"btn btn-default\\\" type=\\\"button\\\">\\n                            <i class=\\\"glyphicon glyphicon-search\\\" aria-hidden=\\\"true\\\"></i>\\n                        </button>\\n                    </span>\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row portal-watch-list\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"table-responsive\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"tbl-large-wrapper\");\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"table\");\n        dom.setAttribute(el5,\"id\",\"tbl-allstocks\");\n        dom.setAttribute(el5,\"class\",\"table table-striped table-condensed table-bordered numeric-table large-tbl allstocks-tbl p-relative \");\n        dom.setAttribute(el5,\"width\",\"100%\");\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"thead\");\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"tr\");\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"symbolLabel\");\n        dom.setAttribute(el8,\"class\",\"col-one\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"descLabel\");\n        dom.setAttribute(el8,\"class\",\"col-two\");\n        var el9 = dom.createElement(\"p\");\n        dom.setAttribute(el9,\"class\",\"text-align-left\");\n        var el10 = dom.createComment(\"\");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"lastPriceLabel\");\n        dom.setAttribute(el8,\"class\",\"col-three\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"closeLabel\");\n        dom.setAttribute(el8,\"class\",\"col-four\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"changeLabel\");\n        dom.setAttribute(el8,\"class\",\"col-five\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"preChangeLabel\");\n        dom.setAttribute(el8,\"class\",\"col-six\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"volumeLabel\");\n        dom.setAttribute(el8,\"class\",\"col-seven\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"turnOverLabel\");\n        dom.setAttribute(el8,\"class\",\"col-eight\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"tradesLabel\");\n        dom.setAttribute(el8,\"class\",\"col-nine\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"highLabel\");\n        dom.setAttribute(el8,\"class\",\"col-ten\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"lowLabel\");\n        dom.setAttribute(el8,\"class\",\"col-eleven\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"ltTimeLabel\");\n        dom.setAttribute(el8,\"class\",\"col-twelve\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"th\");\n        dom.setAttribute(el8,\"id\",\"ltDateLabel\");\n        dom.setAttribute(el8,\"class\",\"col-thirteen\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tbody\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"                \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element13 = dom.childAt(fragment, [0, 1, 1]);\n        var element14 = dom.childAt(element13, [1, 1]);\n        var element15 = dom.childAt(fragment, [2, 1, 1, 1, 1]);\n        var element16 = dom.childAt(element15, [1, 1]);\n        var morph0 = dom.createMorphAt(element14,0,0);\n        var morph1 = dom.createMorphAt(element13,3,3);\n        var morph2 = dom.createMorphAt(dom.childAt(element13, [5, 1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element16, [1]),0,0);\n        var morph4 = dom.createMorphAt(dom.childAt(element16, [3, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element16, [5]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element16, [7]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element16, [9]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element16, [11]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element16, [13]),0,0);\n        var morph10 = dom.createMorphAt(dom.childAt(element16, [15]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element16, [17]),0,0);\n        var morph12 = dom.createMorphAt(dom.childAt(element16, [19]),0,0);\n        var morph13 = dom.createMorphAt(dom.childAt(element16, [21]),0,0);\n        var morph14 = dom.createMorphAt(dom.childAt(element16, [23]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element16, [25]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element15, [3]),1,1);\n        element(env, element14, context, \"action\", [\"onTabSelectionChanged\", \"all\"], {});\n        content(env, morph0, context, \"app.lang.labels.all\");\n        block(env, morph1, context, \"if\", [get(env, context, \"isAccumTab\")], {}, child0, null);\n        inline(env, morph2, context, \"input\", [], {\"value\": get(env, context, \"textFilter\"), \"type\": \"text\", \"class\": \"search-query form-control font-family-arial\", \"placeholder\": get(env, context, \"app.lang.labels.filter\")});\n        content(env, morph3, context, \"app.lang.labels.symbol\");\n        content(env, morph4, context, \"app.lang.labels.description\");\n        content(env, morph5, context, \"app.lang.labels.lastPrice\");\n        content(env, morph6, context, \"app.lang.labels.close\");\n        content(env, morph7, context, \"app.lang.labels.change\");\n        content(env, morph8, context, \"app.lang.labels.perChange\");\n        content(env, morph9, context, \"app.lang.labels.volume\");\n        content(env, morph10, context, \"app.lang.labels.turnover\");\n        content(env, morph11, context, \"app.lang.labels.trades\");\n        content(env, morph12, context, \"app.lang.labels.high\");\n        content(env, morph13, context, \"app.lang.labels.low\");\n        content(env, morph14, context, \"app.lang.labels.lastTradedTime\");\n        content(env, morph15, context, \"app.lang.labels.lastTradedDate\");\n        block(env, morph16, context, \"each\", [get(env, context, \"getSectors\")], {\"keyword\": \"sec\"}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/ir-widgets/watchlist-widget/stock-screener', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"tr\");\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-one\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-two\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-four\");\n          var el3 = dom.createElement(\"p\");\n          dom.setAttribute(el3,\"class\",\"text-align-left\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-five\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-six\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-seven\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-eight\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"td\");\n          dom.setAttribute(el2,\"class\",\"col-nine\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [7]);\n          var element2 = dom.childAt(element0, [9]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3, 0]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element0, [5, 0]),0,0);\n          var morph3 = dom.createMorphAt(element1,0,0);\n          var morph4 = dom.createMorphAt(element1,2,2);\n          var morph5 = dom.createMorphAt(element2,0,0);\n          var morph6 = dom.createMorphAt(element2,2,2);\n          var morph7 = dom.createMorphAt(dom.childAt(element0, [11]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element0, [13]),0,0);\n          var morph9 = dom.createMorphAt(dom.childAt(element0, [15]),0,0);\n          content(env, morph0, context, \"stk.sym\");\n          content(env, morph1, context, \"stk.lDes\");\n          inline(env, morph2, context, \"getIndustry\", [get(env, context, \"exchange\"), get(env, context, \"stk.sec\")], {});\n          inline(env, morph3, context, \"formatNumber\", [get(env, context, \"stk.ltp\"), get(env, context, \"stk.deci\")], {});\n          content(env, morph4, context, \"stk.cur\");\n          inline(env, morph5, context, \"formatNumber\", [get(env, context, \"stk.mktCapMillion\"), 0], {});\n          content(env, morph6, context, \"stk.cur\");\n          inline(env, morph7, context, \"formatNumber\", [get(env, context, \"stk.dDYield\"), 2], {});\n          inline(env, morph8, context, \"formatNumber\", [get(env, context, \"stk.pbr\"), get(env, context, \"stk.deci\")], {});\n          inline(env, morph9, context, \"formatNumber\", [get(env, context, \"stk.per\"), get(env, context, \"stk.deci\")], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"row margin-medium-bottom\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"col-xs-12\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"margin-medium-bottom\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"row\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"container-fluid main-content-wrapper full-height\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-xs-12 full-height\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"div\");\n        dom.setAttribute(el7,\"class\",\"row alt-row\");\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-6 col-sm-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-3 padding-medium-top padding-medium-bottom border-top\");\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n                                \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"div\");\n        dom.setAttribute(el8,\"class\",\"col-xs-12 col-sm-6 padding-medium-top padding-medium-bottom border-top text-align-right\");\n        var el9 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"button\");\n        dom.setAttribute(el9,\"class\",\"primary-btn border-none padding-medium padding-large-left padding-large-right margin-medium-right animation-wrap\");\n        var el10 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        dom.setAttribute(el10,\"class\",\"padding-small-left font-x-large\");\n        var el11 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"i\");\n        dom.setAttribute(el11,\"class\",\"fa fa-search scale\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el8, el9);\n        var el9 = dom.createElement(\"button\");\n        dom.setAttribute(el9,\"class\",\"secondary-btn padding-medium padding-large-left padding-large-right animation-wrap\");\n        var el10 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el9, el10);\n        var el10 = dom.createElement(\"span\");\n        dom.setAttribute(el10,\"class\",\"padding-small-left font-x-large\");\n        var el11 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createElement(\"i\");\n        dom.setAttribute(el11,\"class\",\"fa fa-repeat spinner\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                            \");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createComment(\"\");\n        dom.appendChild(el10, el11);\n        var el11 = dom.createTextNode(\"\\n                                        \");\n        dom.appendChild(el10, el11);\n        dom.appendChild(el9, el10);\n        var el10 = dom.createTextNode(\"\\n                                    \");\n        dom.appendChild(el9, el10);\n        dom.appendChild(el8, el9);\n        var el9 = dom.createTextNode(\"\\n                                \");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n                            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"clearfix\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"col-xs-12\");\n        var el2 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"tbl-large-wrapper\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"table\");\n        dom.setAttribute(el4,\"class\",\"table table-striped table-condensed table-bordered numeric-table large-tbl allstocks-tbl\");\n        dom.setAttribute(el4,\"width\",\"100%\");\n        var el5 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"thead\");\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-one\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-two\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-left\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-four\");\n        var el8 = dom.createElement(\"p\");\n        dom.setAttribute(el8,\"class\",\"text-align-left\");\n        var el9 = dom.createComment(\"\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-five\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-six\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-seven\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-eight\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                        \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"th\");\n        dom.setAttribute(el7,\"class\",\"col-nine\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n                    \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"tbody\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"                    \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, element = hooks.element, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element3 = dom.childAt(fragment, [0, 1, 1, 1, 1, 1, 1]);\n        var element4 = dom.childAt(element3, [29]);\n        var element5 = dom.childAt(element4, [1]);\n        var element6 = dom.childAt(element4, [3]);\n        var element7 = dom.childAt(fragment, [2, 1, 1, 1]);\n        var element8 = dom.childAt(element7, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element3, [5]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element3, [7]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [9]),1,1);\n        var morph5 = dom.createMorphAt(dom.childAt(element3, [11]),1,1);\n        var morph6 = dom.createMorphAt(dom.childAt(element3, [13]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element3, [15]),1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element3, [17]),1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element3, [19]),1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element3, [21]),1,1);\n        var morph11 = dom.createMorphAt(dom.childAt(element3, [23]),1,1);\n        var morph12 = dom.createMorphAt(dom.childAt(element3, [25]),1,1);\n        var morph13 = dom.createMorphAt(dom.childAt(element3, [27]),1,1);\n        var morph14 = dom.createMorphAt(dom.childAt(element5, [1]),3,3);\n        var morph15 = dom.createMorphAt(dom.childAt(element6, [1]),3,3);\n        var morph16 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element8, [3, 0]),0,0);\n        var morph18 = dom.createMorphAt(dom.childAt(element8, [5, 0]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element8, [7]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element8, [9]),0,0);\n        var morph21 = dom.createMorphAt(dom.childAt(element8, [11]),0,0);\n        var morph22 = dom.createMorphAt(dom.childAt(element8, [13]),0,0);\n        var morph23 = dom.createMorphAt(dom.childAt(element8, [15]),0,0);\n        var morph24 = dom.createMorphAt(dom.childAt(element7, [3]),1,1);\n        inline(env, morph0, context, \"view\", [\"select\"], {\"content\": get(env, context, \"exchangeList\"), \"value\": get(env, context, \"filterExchange\"), \"optionValuePath\": \"content.exg\", \"optionLabelPath\": \"content.exg\", \"class\": \"select-style-1\"});\n        inline(env, morph1, context, \"input\", [], {\"type\": \"text\", \"value\": get(env, context, \"filterCompany\"), \"class\": \"search-query form-control font-family-arial\", \"placeholder\": get(env, context, \"app.lang.labels.company\")});\n        inline(env, morph2, context, \"view\", [\"select\"], {\"content\": get(env, context, \"industryList\"), \"value\": get(env, context, \"filterIndustry\"), \"optionValuePath\": \"content.sec\", \"optionLabelPath\": \"content.des\", \"class\": \"select-style-1\"});\n        inline(env, morph3, context, \"view\", [\"select\"], {\"content\": get(env, context, \"currencyList\"), \"value\": get(env, context, \"filterCurrency\"), \"optionValuePath\": \"content.cur\", \"optionLabelPath\": \"content.cur\", \"class\": \"select-style-1\"});\n        inline(env, morph4, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterMktCapMin\"), \"class\": \"input-text-style-1\", \"placeholder\": \"Market Cap Min\"});\n        inline(env, morph5, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterMktCapMax\"), \"class\": \"input-text-style-1\", \"placeholder\": \"Market Cap Max\"});\n        inline(env, morph6, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterPriceMin\"), \"class\": \"input-text-style-1\", \"placeholder\": \"Price Min\"});\n        inline(env, morph7, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterPriceMax\"), \"class\": \"input-text-style-1\", \"placeholder\": \"Price Max\"});\n        inline(env, morph8, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterDYldMin\"), \"class\": \"input-text-style-1\", \"placeholder\": \"D Yld Min\"});\n        inline(env, morph9, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterDYldMax\"), \"class\": \"input-text-style-1\", \"placeholder\": \"D Yld Max\"});\n        inline(env, morph10, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterPEMin\"), \"class\": \"input-text-style-1\", \"placeholder\": \"P/E Min\"});\n        inline(env, morph11, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterPEMax\"), \"class\": \"input-text-style-1\", \"placeholder\": \"P/E Max\"});\n        inline(env, morph12, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterPBMin\"), \"class\": \"input-text-style-1\", \"placeholder\": \"P/B Min\"});\n        inline(env, morph13, context, \"input\", [], {\"type\": \"number\", \"value\": get(env, context, \"filterPBMax\"), \"class\": \"input-text-style-1\", \"placeholder\": \"P/B Max\"});\n        element(env, element5, context, \"action\", [\"applyFilters\"], {});\n        content(env, morph14, context, \"app.lang.labels.search\");\n        element(env, element6, context, \"action\", [\"resetFilters\"], {});\n        content(env, morph15, context, \"app.lang.labels.btnClear\");\n        content(env, morph16, context, \"app.lang.labels.symbol\");\n        content(env, morph17, context, \"app.lang.labels.company\");\n        content(env, morph18, context, \"app.lang.labels.industry\");\n        content(env, morph19, context, \"app.lang.labels.price\");\n        content(env, morph20, context, \"app.lang.labels.mktCapMillion\");\n        content(env, morph21, context, \"app.lang.labels.divYieldPer\");\n        content(env, morph22, context, \"app.lang.labels.pbRatio\");\n        content(env, morph23, context, \"app.lang.labels.peRatio\");\n        block(env, morph24, context, \"each\", [get(env, context, \"filteredContent\")], {\"keyword\": \"stk\"}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/scroll-container', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"antiscroll-wrap\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"antiscroll-inner\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),1,1);\n        inline(env, morph0, context, \"view\", [\"scroll-panel\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/shared/empty', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/symbol-container-controller', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"partial\", [\"base-widget-container\"], {});\n        inline(env, morph1, context, \"outlet\", [\"widgetContainerOutlet\"], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/symbol-popup-view', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"my-tab-content\");\n        dom.setAttribute(el1,\"class\",\"tab-content\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"tab-pane active\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"col-lg-4\");\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1, 1]),1,1);\n        inline(env, morph0, context, \"outlet\", [get(env, context, \"view.outletName\")], {});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"span\");\n        dom.setAttribute(el1,\"class\",\"ember-table-content\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        content(env, morph0, context, \"view.cellContent\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table-row', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"view\", [\"multi-item-collection\"], {\"row\": get(env, context, \"view.row\"), \"content\": get(env, context, \"view.columns\"), \"itemViewClassField\": \"tableCellViewClass\", \"width\": get(env, context, \"controller._tableColumnsWidth\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/button-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"i\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        element(env, element0, context, \"action\", [\"buttonAction\", get(env, context, \"view.content\"), get(env, context, \"view.rowValues\")], {});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \"view.iconClass\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/button-menu-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"i\");\n        dom.setAttribute(el2,\"id\",\"appDropdown\");\n        dom.setAttribute(el2,\"data-toggle\",\"dropdown\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"z-index: 2002\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, element = hooks.element, concat = hooks.concat, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [3]);\n        var attrMorph0 = dom.createAttrMorph(element2, 'button-key');\n        element(env, element0, context, \"action\", [\"buttonMenuAction\", get(env, context, \"null\"), get(env, context, \"null\"), get(env, context, \"view.content\")], {});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \"view.iconClass\"});\n        attribute(env, attrMorph0, element2, \"button-key\", concat(env, [get(env, context, \"view.rowValues.sym\")]));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/buy-sell-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morph0 = dom.createMorphAt(element1,1,1);\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":panel-table :font-sub\"});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \"view.styles\"});\n        content(env, morph0, context, \"view.cellValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/cell-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height: 6px;\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [3]);\n        var morph0 = dom.createMorphAt(element1,1,1);\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":panel-table view.styles\"});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \":font-sub :bold view.styleFirstValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/change-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morph0 = dom.createMorphAt(element1,1,1);\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":panel-table view.styles\"});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \":font-sub :bold view.styleFirstValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/classic-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"style\",\"white-space: nowrap; text-overflow: ellipsis; overflow: hidden;\");\n        var el2 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"br\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morph0 = dom.createMorphAt(element1,1,1);\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":panel-table view.styles view.styleBackground\"});\n        element(env, element0, context, \"bind-attr\", [], {\"title\": \"view.formattedFirstValue\"});\n        element(env, element0, context, \"bind-attr\", [], {\"cell-id\": \"view.columnId\"});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \":font-sub :bold view.styleFirstValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/classic-header-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"icon-caret-up\");\n                dom.setAttribute(el1,\"title\",\"Ascending\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"span\");\n                dom.setAttribute(el1,\"class\",\"icon-caret-down\");\n                dom.setAttribute(el1,\"title\",\"Descending\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"controller.sortAscending\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"view.content.isSorted\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"view.content.isSortSupported\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"class\",\"font-small-light font-table-header\");\n        dom.setAttribute(el2,\"style\",\" white-space: nowrap; text-overflow: ellipsis; overflow: hidden;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"br\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, get = hooks.get, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n        var morph1 = dom.createMorphAt(element0,3,3);\n        element(env, element0, context, \"bind-attr\", [], {\"title\": \"view.firstValue\"});\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":panel-table :panel-table-row-odd view.styles view.conditionalStyles\"});\n        element(env, element0, context, \"action\", [\"sortByColumn\", get(env, context, \"view.content\")], {});\n        content(env, morph0, context, \"view.firstValue\");\n        block(env, morph1, context, \"if\", [get(env, context, \"view.content.isSortSupported\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/classic-progress-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"font-small-light text-align-center\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height: 2px\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"progress\");\n        dom.setAttribute(el2,\"style\",\"background-color:#ff6b6b; height:2px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"progress-bar\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [5, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),1,1);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element1, 'style');\n        content(env, morph0, context, \"view.showValue\");\n        attribute(env, attrMorph0, element1, \"style\", get(env, context, \"view.styles\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/dot-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height:3px;\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height:4px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"progress-border\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"font-small-light bold text-align-center\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"style\",\"float:left\");\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"style\",\"float:none\");\n        var el4 = dom.createTextNode(\"\\n            -\\n        \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"style\",\"float:right\");\n        var el4 = dom.createTextNode(\"\\n                 \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [3, 1]);\n        var element2 = dom.childAt(element0, [7]);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element1, 'style');\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [5]),1,1);\n        attribute(env, attrMorph0, element1, \"style\", get(env, context, \"view.styles\"));\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \"view.progressDotStyle\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        content(env, morph1, context, \"view.formattedSecondValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/dual-arrow-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n       \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"style\",\"height: 3px\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"text-color-light\");\n        var el4 = dom.createTextNode(\"\\n                 \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n       \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [1]);\n        var attrMorph0 = dom.createAttrMorph(element0, 'cell-id');\n        var morph0 = dom.createMorphAt(element2,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [5]),1,1);\n        attribute(env, attrMorph0, element0, \"cell-id\", concat(env, [get(env, context, \"view.columnId\")]));\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":panel-table view.styleBackground\"});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \"view.styles\"});\n        element(env, element2, context, \"bind-attr\", [], {\"class\": \":font-sub :bold view.styleFirstValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        content(env, morph1, context, \"view.formattedSecondValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/dual-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"style\",\"height: 3px\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        var el4 = dom.createTextNode(\"\\n                 \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n             \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element1, [1]);\n        var element3 = dom.childAt(element1, [5]);\n        var attrMorph0 = dom.createAttrMorph(element0, 'cell-id');\n        var morph0 = dom.createMorphAt(element2,1,1);\n        var morph1 = dom.createMorphAt(element3,1,1);\n        attribute(env, attrMorph0, element0, \"cell-id\", concat(env, [get(env, context, \"view.columnId\")]));\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":panel-table view.styleBackground\"});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \"view.styles\"});\n        element(env, element2, context, \"bind-attr\", [], {\"class\": \":font-sub :bold view.styleFirstValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        element(env, element3, context, \"bind-attr\", [], {\"class\": \":font-small :bold view.styleSecondValue\"});\n        content(env, morph1, context, \"view.formattedSecondValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/dual-change-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height: 3px\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n         \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [5]);\n        var attrMorph0 = dom.createAttrMorph(element0, 'cell-id');\n        var morph0 = dom.createMorphAt(element1,1,1);\n        var morph1 = dom.createMorphAt(element2,1,1);\n        attribute(env, attrMorph0, element0, \"cell-id\", concat(env, [get(env, context, \"view.columnId\")]));\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \":font-sub :bold view.styleFirstValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        element(env, element2, context, \"bind-attr\", [], {\"class\": \":font-small view.styleSecondValue\"});\n        content(env, morph1, context, \"view.formattedSecondValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/dual-text-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"right\");\n          var el2 = dom.createTextNode(\"\\n         \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"class\",\"horizontal-list-left\");\n          dom.setAttribute(el2,\"style\",\"display:inline-flex\");\n          var el3 = dom.createTextNode(\"\\n                 \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"li\");\n          dom.setAttribute(el3,\"class\",\"indicator-li\");\n          var el4 = dom.createElement(\"i\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n         \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1, 1, 0]);\n          element(env, element0, context, \"bind-attr\", [], {\"class\": \"view.dcfsStyle\"});\n          element(env, element0, context, \"bind-attr\", [], {\"title\": \"view.dcfsToolTip\"});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table text-align-left ltr-rtl\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"display:flex\");\n        dom.setAttribute(el2,\"class\",\"dir-rtl\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"span\");\n        dom.setAttribute(el3,\"class\",\"font-sub-light bold colour-symbol\");\n        dom.setAttribute(el3,\"style\",\"text-overflow: ellipsis; overflow: hidden; white-space: nowrap;\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height: 3px\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"font-small colour-symbol-dis watchlist-dual-cell\");\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph1 = dom.createMorphAt(element2,3,3);\n        var morph2 = dom.createMorphAt(dom.childAt(element1, [5]),0,0);\n        element(env, element1, context, \"bind-attr\", [], {\"title\": \"view.secondValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        block(env, morph1, context, \"if\", [get(env, context, \"view.isndicatorAvailable\")], {}, child0, null);\n        content(env, morph2, context, \"view.formattedSecondValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/header-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"icon-caret-up\");\n              dom.setAttribute(el1,\"title\",\"Ascending\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"icon-caret-down\");\n              dom.setAttribute(el1,\"title\",\"Descending\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"controller.sortAscending\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"view.content.isSorted\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        var el2 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"class\",\"font-medium font-table-header\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"      \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"br\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        dom.setAttribute(el2,\"class\",\"font-medium font-table-header\");\n        var el3 = dom.createTextNode(\"\\n         \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n     \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, get = hooks.get, content = hooks.content, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1]);\n        var morph0 = dom.createMorphAt(element1,1,1);\n        var morph1 = dom.createMorphAt(element1,3,3);\n        var morph2 = dom.createMorphAt(dom.childAt(element0, [5]),1,1);\n        element(env, element0, context, \"bind-attr\", [], {\"class\": \":panel-table :panel-table-row-odd :netplus-watchlist-table-header view.styles view.conditionalStyles\"});\n        element(env, element0, context, \"action\", [\"sortByColumn\", get(env, context, \"view.content\")], {});\n        content(env, morph0, context, \"view.firstValue\");\n        block(env, morph1, context, \"if\", [get(env, context, \"view.content.isSortSupported\")], {}, child0, null);\n        content(env, morph2, context, \"view.secondValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/hyperlink-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"a\");\n        dom.setAttribute(el3,\"href\",\"#\");\n        dom.setAttribute(el3,\"aria-controls\",\"location2\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var morph0 = dom.createMorphAt(element1,0,0);\n        element(env, element0, context, \"action\", [\"buttonAction\"], {});\n        element(env, element1, context, \"bind-attr\", [], {\"class\": \":font-medium :bold view.styleFirstValue\"});\n        content(env, morph0, context, \"view.formattedFirstValue\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/progress-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height: 2px;\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"font-small-light text-align-center\");\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\" \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"style\",\"height: 3px\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"progress\");\n        dom.setAttribute(el2,\"style\",\"background-color:#ff6b6b; height:2px;\");\n        var el3 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"progress-bar\");\n        var el4 = dom.createTextNode(\" \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [7, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n        var attrMorph0 = dom.createUnsafeAttrMorph(element1, 'style');\n        content(env, morph0, context, \"view.showValue\");\n        attribute(env, attrMorph0, element1, \"style\", get(env, context, \"view.styles\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/table/views/up-down-cell', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"i\");\n          dom.setAttribute(el2,\"class\",\"glyphicon glyphicon-triangle-top green font-sub\");\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"colour-2 bold font-large\");\n            var el2 = dom.createTextNode(\" = \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"i\");\n            dom.setAttribute(el2,\"class\",\"glyphicon glyphicon-triangle-bottom red font-sub\");\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"view.isSame\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"panel-table\");\n        var el2 = dom.createTextNode(\"\\n \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0, 1]),1,1);\n        block(env, morph0, context, \"if\", [get(env, context, \"view.isIncreased\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/templates/title-bar', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"bootstrap-dropdown-select\", [], {\"options\": get(env, context, \"exchangeList\"), \"valueKey\": \"exg\", \"labelKey\": \"displayExg\", \"buttonClass\": \"btn-special-widget-header\", \"selectAction\": \"changeExchange\", \"app\": get(env, context, \"app\")});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"href\",\"#\");\n            var el2 = dom.createTextNode(\"\\n                                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"li\");\n            var el3 = dom.createElement(\"i\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element10 = dom.childAt(fragment, [1]);\n            var element11 = dom.childAt(element10, [1]);\n            var element12 = dom.childAt(element11, [0]);\n            var attrMorph0 = dom.createAttrMorph(element12, 'class');\n            var morph0 = dom.createMorphAt(element11,1,1);\n            element(env, element10, context, \"action\", [\"renderMenuItems\", get(env, context, \"menuItem\")], {});\n            attribute(env, attrMorph0, element12, \"class\", concat(env, [get(env, context, \"menuItem.icon\"), \" menu-icon\"]));\n            content(env, morph0, context, \"menuItem.displayTitle\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"nav\");\n          dom.setAttribute(el1,\"class\",\"navbar navbar-inverse navbar-fixed-top\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"hamburger-icon col-xs-2\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"button\");\n          dom.setAttribute(el3,\"class\",\"row hamburger\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"navbar-title  col-xs-8\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-xs-2\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"button\");\n          dom.setAttribute(el3,\"class\",\"row navbar-side-btn icon-share\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" Slide In Code \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"navbar-menu slide-menu-container menu-img-bg\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-xs-12 full-height\");\n          var el4 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"row full-height\");\n          var el5 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"slide-menu-content exchange-dropdown\");\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"<div class=\\\"col-xs-12 margin-small-bottom margin-large-top slide-menu-logo\\\"> {{{image}}} </div>\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12 slide-menu-company-name single-line-text\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createComment(\"\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"ul\");\n          dom.setAttribute(el6,\"class\",\"col-xs-12\");\n          var el7 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"                        \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\" slide-menu-container \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" slide-menu \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" Slide In Code Ends \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, element = hooks.element, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element13 = dom.childAt(fragment, [1]);\n          var element14 = dom.childAt(element13, [5, 1]);\n          var element15 = dom.childAt(fragment, [5]);\n          var element16 = dom.childAt(element15, [1, 1, 1, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element13, [3]),0,0);\n          var attrMorph0 = dom.createAttrMorph(element15, 'class');\n          var morph1 = dom.createMorphAt(dom.childAt(element16, [3]),0,0);\n          var morph2 = dom.createMorphAt(element16,5,5);\n          var morph3 = dom.createMorphAt(dom.childAt(element16, [7]),1,1);\n          content(env, morph0, context, \"currentMenu.displayTitle\");\n          element(env, element14, context, \"action\", [\"shareScreen\"], {});\n          attribute(env, attrMorph0, element15, \"class\", concat(env, [\"slide-menu \", get(env, context, \"slideDirection\")]));\n          content(env, morph1, context, \"basicInfo.compName\");\n          block(env, morph2, context, \"if\", [get(env, context, \"showExchangeSelection\")], {}, child0, null);\n          block(env, morph3, context, \"each\", [get(env, context, \"menuContent\")], {\"keyword\": \"menuItem\"}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            var child0 = (function() {\n              var child0 = (function() {\n                return {\n                  isHTMLBars: true,\n                  revision: \"Ember@1.11.1\",\n                  blockParams: 0,\n                  cachedFragment: null,\n                  hasRendered: false,\n                  build: function build(dom) {\n                    var el0 = dom.createDocumentFragment();\n                    var el1 = dom.createTextNode(\"                                                \");\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createElement(\"li\");\n                    var el2 = dom.createTextNode(\"\\n                                                    \");\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createElement(\"a\");\n                    dom.setAttribute(el2,\"href\",\"#\");\n                    var el3 = dom.createTextNode(\"\\n                                                        \");\n                    dom.appendChild(el2, el3);\n                    var el3 = dom.createElement(\"i\");\n                    dom.appendChild(el2, el3);\n                    var el3 = dom.createComment(\"\");\n                    dom.appendChild(el2, el3);\n                    var el3 = dom.createTextNode(\"\\n                                                    \");\n                    dom.appendChild(el2, el3);\n                    dom.appendChild(el1, el2);\n                    var el2 = dom.createTextNode(\"\\n                                                \");\n                    dom.appendChild(el1, el2);\n                    dom.appendChild(el0, el1);\n                    var el1 = dom.createTextNode(\"\\n\");\n                    dom.appendChild(el0, el1);\n                    return el0;\n                  },\n                  render: function render(context, env, contextualElement) {\n                    var dom = env.dom;\n                    var hooks = env.hooks, get = hooks.get, element = hooks.element, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                    dom.detectNamespace(contextualElement);\n                    var fragment;\n                    if (env.useFragmentCache && dom.canClone) {\n                      if (this.cachedFragment === null) {\n                        fragment = this.build(dom);\n                        if (this.hasRendered) {\n                          this.cachedFragment = fragment;\n                        } else {\n                          this.hasRendered = true;\n                        }\n                      }\n                      if (this.cachedFragment) {\n                        fragment = dom.cloneNode(this.cachedFragment, true);\n                      }\n                    } else {\n                      fragment = this.build(dom);\n                    }\n                    var element4 = dom.childAt(fragment, [1, 1]);\n                    var element5 = dom.childAt(element4, [1]);\n                    var attrMorph0 = dom.createAttrMorph(element5, 'class');\n                    var morph0 = dom.createMorphAt(element4,2,2);\n                    element(env, element4, context, \"action\", [\"renderMenuItems\", get(env, context, \"subMenuItem2\")], {});\n                    attribute(env, attrMorph0, element5, \"class\", concat(env, [get(env, context, \"subMenuItem2.icon\"), \" menu-icon\"]));\n                    content(env, morph0, context, \"subMenuItem2.displayTitle\");\n                    return fragment;\n                  }\n                };\n              }());\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"i\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createComment(\"\");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"ul\");\n                  var el3 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"                                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element6 = dom.childAt(fragment, [1]);\n                  var element7 = dom.childAt(element6, [1]);\n                  var attrMorph0 = dom.createAttrMorph(element7, 'class');\n                  var morph0 = dom.createMorphAt(element6,2,2);\n                  var morph1 = dom.createMorphAt(dom.childAt(element6, [4]),1,1);\n                  attribute(env, attrMorph0, element7, \"class\", concat(env, [get(env, context, \"subMenuItem.icon\"), \" menu-icon\"]));\n                  content(env, morph0, context, \"subMenuItem.displayTitle\");\n                  block(env, morph1, context, \"each\", [get(env, context, \"subMenuItem.subContent\")], {\"keyword\": \"subMenuItem2\"}, child0, null);\n                  return fragment;\n                }\n              };\n            }());\n            var child1 = (function() {\n              return {\n                isHTMLBars: true,\n                revision: \"Ember@1.11.1\",\n                blockParams: 0,\n                cachedFragment: null,\n                hasRendered: false,\n                build: function build(dom) {\n                  var el0 = dom.createDocumentFragment();\n                  var el1 = dom.createTextNode(\"                                    \");\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createElement(\"li\");\n                  var el2 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createElement(\"a\");\n                  dom.setAttribute(el2,\"href\",\"#\");\n                  var el3 = dom.createTextNode(\"\\n                                            \");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createElement(\"i\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createComment(\"\");\n                  dom.appendChild(el2, el3);\n                  var el3 = dom.createTextNode(\"\\n                                        \");\n                  dom.appendChild(el2, el3);\n                  dom.appendChild(el1, el2);\n                  var el2 = dom.createTextNode(\"\\n                                    \");\n                  dom.appendChild(el1, el2);\n                  dom.appendChild(el0, el1);\n                  var el1 = dom.createTextNode(\"\\n\");\n                  dom.appendChild(el0, el1);\n                  return el0;\n                },\n                render: function render(context, env, contextualElement) {\n                  var dom = env.dom;\n                  var hooks = env.hooks, get = hooks.get, element = hooks.element, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n                  dom.detectNamespace(contextualElement);\n                  var fragment;\n                  if (env.useFragmentCache && dom.canClone) {\n                    if (this.cachedFragment === null) {\n                      fragment = this.build(dom);\n                      if (this.hasRendered) {\n                        this.cachedFragment = fragment;\n                      } else {\n                        this.hasRendered = true;\n                      }\n                    }\n                    if (this.cachedFragment) {\n                      fragment = dom.cloneNode(this.cachedFragment, true);\n                    }\n                  } else {\n                    fragment = this.build(dom);\n                  }\n                  var element2 = dom.childAt(fragment, [1, 1]);\n                  var element3 = dom.childAt(element2, [1]);\n                  var attrMorph0 = dom.createAttrMorph(element3, 'class');\n                  var morph0 = dom.createMorphAt(element2,2,2);\n                  element(env, element2, context, \"action\", [\"renderMenuItems\", get(env, context, \"subMenuItem\")], {});\n                  attribute(env, attrMorph0, element3, \"class\", concat(env, [get(env, context, \"subMenuItem.icon\"), \" menu-icon\"]));\n                  content(env, morph0, context, \"subMenuItem.displayTitle\");\n                  return fragment;\n                }\n              };\n            }());\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.11.1\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, block = hooks.block;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n                dom.insertBoundary(fragment, null);\n                dom.insertBoundary(fragment, 0);\n                block(env, morph0, context, \"if\", [get(env, context, \"subMenuItem.subContent\")], {}, child0, child1);\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"i\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"ul\");\n              var el3 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element8 = dom.childAt(fragment, [1]);\n              var element9 = dom.childAt(element8, [1]);\n              var attrMorph0 = dom.createAttrMorph(element9, 'class');\n              var morph0 = dom.createMorphAt(element8,2,2);\n              var morph1 = dom.createMorphAt(dom.childAt(element8, [4]),1,1);\n              attribute(env, attrMorph0, element9, \"class\", concat(env, [get(env, context, \"menuItem.icon\"), \" menu-icon\"]));\n              content(env, morph0, context, \"menuItem.displayTitle\");\n              block(env, morph1, context, \"each\", [get(env, context, \"menuItem.subContent\")], {\"keyword\": \"subMenuItem\"}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.11.1\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              dom.setAttribute(el2,\"href\",\"#\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"i\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1, 1]);\n              var element1 = dom.childAt(element0, [1]);\n              var attrMorph0 = dom.createAttrMorph(element1, 'class');\n              var morph0 = dom.createMorphAt(element0,2,2);\n              element(env, element0, context, \"action\", [\"renderMenuItems\", get(env, context, \"menuItem\")], {});\n              attribute(env, attrMorph0, element1, \"class\", concat(env, [get(env, context, \"menuItem.icon\"), \" menu-icon\"]));\n              content(env, morph0, context, \"menuItem.displayTitle\");\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.11.1\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"menuItem.subContent\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.11.1\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"nav\");\n          dom.setAttribute(el1,\"class\",\"navbar navbar-inverse navbar-fixed-top\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          var el3 = dom.createElement(\"a\");\n          dom.setAttribute(el3,\"href\",\"#menu-toggle\");\n          dom.setAttribute(el3,\"class\",\"btn btn-default\");\n          dom.setAttribute(el3,\"id\",\"menu-toggle\");\n          var el4 = dom.createTextNode(\"☰\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" Ir Menu - Start \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"sidebar-wrapper\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"ul\");\n          dom.setAttribute(el2,\"id\",\"sidebar-ulnav\");\n          dom.setAttribute(el2,\"class\",\"sidebar-nav\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" Ir Menu - End \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [5, 1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"menuContent\")], {\"keyword\": \"menuItem\"}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.11.1\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"script\");\n        var el2 = dom.createTextNode(\"\\n    jQuery(document).ready(function($){\\n        //open the lateral panel\\n        $('.hamburger').on('click', function(event){\\n            event.preventDefault();\\n            $('.slide-menu').addClass('is-visible');\\n        });\\n        //close the lateral panel\\n        $('.slide-menu').on('click', function(event){\\n            if( $(event.target).is('.slide-menu') || $(event.target).is('.slide-menu-close') ) {\\n                $('.slide-menu').removeClass('is-visible');\\n                event.preventDefault();\\n            }\\n        });\\n    });\\n    // Ir Menu toggle script\\n    $(\\\"#menu-toggle\\\").click(function(e) {\\n        e.preventDefault();\\n        // $(\\\"#wrapper\\\").toggleClass(\\\"toggled\\\");\\n        $(\\\"#sidebar-wrapper\\\").toggleClass(\\\"toggled\\\");\\n    });\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"isMobile\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('ir-app/tests/app-events.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - .');\n  test('app-events.js should pass jshint', function() { \n    ok(true, 'app-events.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/app.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - .');\n  test('app.js should pass jshint', function() { \n    ok(true, 'app.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/announcement-context-menu.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/announcement-context-menu.js should pass jshint', function() { \n    ok(true, 'components/announcement-context-menu.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/bootstrap-dropdown-select-with-search.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/bootstrap-dropdown-select-with-search.js should pass jshint', function() { \n    ok(true, 'components/bootstrap-dropdown-select-with-search.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/bootstrap-dropdown-select.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/bootstrap-dropdown-select.js should pass jshint', function() { \n    ok(true, 'components/bootstrap-dropdown-select.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/bootstrap-icon-dropdown.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/bootstrap-icon-dropdown.js should pass jshint', function() { \n    ok(true, 'components/bootstrap-icon-dropdown.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/chart/pie-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/chart');\n  test('components/chart/pie-chart.js should pass jshint', function() { \n    ok(true, 'components/chart/pie-chart.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/column-context-menu.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/column-context-menu.js should pass jshint', function() { \n    ok(true, 'components/column-context-menu.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/connection-status.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/connection-status.js should pass jshint', function() { \n    ok(true, 'components/connection-status.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/custom-watchlist-dialog.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/custom-watchlist-dialog.js should pass jshint', function() { \n    ok(true, 'components/custom-watchlist-dialog.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/global-search.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/global-search.js should pass jshint', function() { \n    ok(true, 'components/global-search.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/infinite-scroll.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/infinite-scroll.js should pass jshint', function() { \n    ok(true, 'components/infinite-scroll.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/input-field-price.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/input-field-price.js should pass jshint', function() { \n    ok(true, 'components/input-field-price.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/link-dropdown.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/link-dropdown.js should pass jshint', function() { \n    ok(true, 'components/link-dropdown.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/loading-indicator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/loading-indicator.js should pass jshint', function() { \n    ok(true, 'components/loading-indicator.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/message-box.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/message-box.js should pass jshint', function() { \n    ok(true, 'components/message-box.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/message-viewer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/message-viewer.js should pass jshint', function() { \n    ok(true, 'components/message-viewer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/mixins/sortable-column-mixin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/mixins');\n  test('components/mixins/sortable-column-mixin.js should pass jshint', function() { \n    ok(true, 'components/mixins/sortable-column-mixin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/modal-popup.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/modal-popup.js should pass jshint', function() { \n    ok(true, 'components/modal-popup.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/multi-select-with-search.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/multi-select-with-search.js should pass jshint', function() { \n    ok(true, 'components/multi-select-with-search.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/multiselect-dropdown.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/multiselect-dropdown.js should pass jshint', function() { \n    ok(true, 'components/multiselect-dropdown.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/pi-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/pi-chart.js should pass jshint', function() { \n    ok(true, 'components/pi-chart.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/single-message-viewer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/single-message-viewer.js should pass jshint', function() { \n    ok(true, 'components/single-message-viewer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/smart-search.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/smart-search.js should pass jshint', function() { \n    ok(true, 'components/smart-search.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/candle-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/candle-chart.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/candle-chart.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/cash-map-slider.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/cash-map-slider.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/cash-map-slider.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/cash-map.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/cash-map.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/cash-map.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/days-range-slider.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/days-range-slider.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/days-range-slider.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/days-range.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/days-range.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/days-range.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/estimate-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/estimate-chart.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/estimate-chart.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/fifty-two-wk-hl-slider.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/fifty-two-wk-hl-slider.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/fifty-two-wk-hl-slider.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/fifty-two-wk-hl.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/fifty-two-wk-hl.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/fifty-two-wk-hl.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/financial-chart-comparison.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/financial-chart-comparison.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/financial-chart-comparison.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/financial-chart-snapshot.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/financial-chart-snapshot.js should pass jshint', function() { \n    ok(false, 'components/stk-specific-components/financial-chart-snapshot.js should pass jshint.\\ncomponents/stk-specific-components/financial-chart-snapshot.js: line 151, col 48, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/financial-chart-snapshot.js: line 154, col 56, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/financial-chart-snapshot.js: line 218, col 8, Missing semicolon.\\ncomponents/stk-specific-components/financial-chart-snapshot.js: line 257, col 42, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/financial-chart-snapshot.js: line 260, col 50, Expected \\'===\\' and instead saw \\'==\\'.\\n\\n5 errors'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/financial-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/financial-chart.js should pass jshint', function() { \n    ok(false, 'components/stk-specific-components/financial-chart.js should pass jshint.\\ncomponents/stk-specific-components/financial-chart.js: line 69, col 11, \\'that\\' is defined but never used.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/financial-chart1.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/financial-chart1.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/financial-chart1.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/financial-statement-comparison.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/financial-statement-comparison.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/financial-statement-comparison.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/financial-statement-portals.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/financial-statement-portals.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/financial-statement-portals.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/financial-statement.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/financial-statement.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/financial-statement.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/high-chart/basic-candle-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components/high-chart');\n  test('components/stk-specific-components/high-chart/basic-candle-chart.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/high-chart/basic-candle-chart.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/high-chart/dynamic-high-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components/high-chart');\n  test('components/stk-specific-components/high-chart/dynamic-high-chart.js should pass jshint', function() { \n    ok(false, 'components/stk-specific-components/high-chart/dynamic-high-chart.js should pass jshint.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 42, col 35, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 51, col 69, Missing semicolon.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 139, col 45, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 466, col 66, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 468, col 59, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 491, col 66, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 493, col 59, Expected \\'===\\' and instead saw \\'==\\'.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 459, col 46, \\'i\\' is defined but never used.\\ncomponents/stk-specific-components/high-chart/dynamic-high-chart.js: line 485, col 46, \\'i\\' is defined but never used.\\n\\n9 errors'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/portal-range-display-slider.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/portal-range-display-slider.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/portal-range-display-slider.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/stk-specific-components/portal-up-down-flat-display-bar.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/stk-specific-components');\n  test('components/stk-specific-components/portal-up-down-flat-display-bar.js should pass jshint', function() { \n    ok(true, 'components/stk-specific-components/portal-up-down-flat-display-bar.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/table/portal-table-component.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/table');\n  test('components/table/portal-table-component.js should pass jshint', function() { \n    ok(true, 'components/table/portal-table-component.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/table/table-component.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components/table');\n  test('components/table/table-component.js should pass jshint', function() { \n    ok(true, 'components/table/table-component.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/components/widget-header.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/widget-header.js should pass jshint', function() { \n    ok(true, 'components/widget-header.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/app-config.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/app-config.js should pass jshint', function() { \n    ok(true, 'config/app-config.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/extended-settings.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/extended-settings.js should pass jshint', function() { \n    ok(true, 'config/extended-settings.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/layout-config.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/layout-config.js should pass jshint', function() { \n    ok(true, 'config/layout-config.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/module-initializer-config.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/module-initializer-config.js should pass jshint', function() { \n    ok(true, 'config/module-initializer-config.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/price-settings.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/price-settings.js should pass jshint', function() { \n    ok(true, 'config/price-settings.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/price-widget-config.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/price-widget-config.js should pass jshint', function() { \n    ok(true, 'config/price-widget-config.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/config/user-settings.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - config');\n  test('config/user-settings.js should pass jshint', function() { \n    ok(true, 'config/user-settings.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/application.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/application.js should pass jshint', function() { \n    ok(true, 'controllers/application.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/authentication/free-login-authenticator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/authentication');\n  test('controllers/authentication/free-login-authenticator.js should pass jshint', function() { \n    ok(true, 'controllers/authentication/free-login-authenticator.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/authentication/price-retail-authenticator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/authentication');\n  test('controllers/authentication/price-retail-authenticator.js should pass jshint', function() { \n    ok(true, 'controllers/authentication/price-retail-authenticator.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/authentication/price-sso-authenticator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/authentication');\n  test('controllers/authentication/price-sso-authenticator.js should pass jshint', function() { \n    ok(true, 'controllers/authentication/price-sso-authenticator.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/base-array-controller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/base-array-controller.js should pass jshint', function() { \n    ok(true, 'controllers/base-array-controller.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/base-controller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/base-controller.js should pass jshint', function() { \n    ok(true, 'controllers/base-controller.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/base-widget-container.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/base-widget-container.js should pass jshint', function() { \n    ok(true, 'controllers/base-widget-container.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/controller-factory.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/controller-factory.js should pass jshint', function() { \n    ok(true, 'controllers/controller-factory.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/exchange-container-controller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/exchange-container-controller.js should pass jshint', function() { \n    ok(true, 'controllers/exchange-container-controller.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/alerts-widgets/email-alerts.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/alerts-widgets');\n  test('controllers/ir-mobile/alerts-widgets/email-alerts.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/alerts-widgets/email-alerts.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/calculator-widgets/investment-calculator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/calculator-widgets');\n  test('controllers/ir-mobile/calculator-widgets/investment-calculator.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/calculator-widgets/investment-calculator.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/chart-widgets/analyst-view-chart-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/chart-widgets');\n  test('controllers/ir-mobile/chart-widgets/analyst-view-chart-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/chart-widgets/analyst-view-chart-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/chart-widgets/basic-chart-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/chart-widgets');\n  test('controllers/ir-mobile/chart-widgets/basic-chart-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/chart-widgets/basic-chart-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/chart-widgets/chart-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/chart-widgets');\n  test('controllers/ir-mobile/chart-widgets/chart-widget.js should pass jshint', function() { \n    ok(false, 'controllers/ir-mobile/chart-widgets/chart-widget.js should pass jshint.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 136, col 50, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 136, col 104, Expected an assignment or function call and instead saw an expression.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 200, col 13, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 212, col 41, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 220, col 28, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 233, col 13, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 248, col 27, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 255, col 26, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 267, col 13, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 286, col 27, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 293, col 26, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 306, col 13, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 323, col 41, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 330, col 28, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 343, col 13, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 373, col 53, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 418, col 34, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 555, col 39, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 556, col 84, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 560, col 28, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 579, col 51, Expected an assignment or function call and instead saw an expression.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 579, col 52, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 600, col 14, \\'date\\' is already defined.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 600, col 60, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 635, col 15, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 994, col 83, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1303, col 14, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1304, col 80, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1312, col 60, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1330, col 13, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1331, col 33, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1364, col 47, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1382, col 31, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1430, col 61, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1432, col 78, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1434, col 71, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1436, col 53, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 176, col 9, \\'corporateActObj\\' is defined but never used.\\ncontrollers/ir-mobile/chart-widgets/chart-widget.js: line 1355, col 11, \\'that\\' is defined but never used.\\n\\n39 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/chart-widgets/detach-chart-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/chart-widgets');\n  test('controllers/ir-mobile/chart-widgets/detach-chart-widget.js should pass jshint', function() { \n    ok(false, 'controllers/ir-mobile/chart-widgets/detach-chart-widget.js should pass jshint.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 89, col 16, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 189, col 17, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 201, col 49, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 208, col 40, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 213, col 23, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 228, col 35, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 235, col 38, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 240, col 23, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 259, col 35, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 266, col 38, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 271, col 23, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 289, col 49, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 296, col 40, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 301, col 23, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 331, col 61, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 376, col 38, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 500, col 47, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 503, col 98, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 517, col 53, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 522, col 71, Expected an assignment or function call and instead saw an expression.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 538, col 18, \\'date\\' is already defined.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 538, col 64, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 738, col 21, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1191, col 18, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1192, col 86, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1200, col 64, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1226, col 55, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1243, col 37, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1260, col 26, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1261, col 43, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1286, col 65, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 167, col 13, \\'corporateActObj\\' is defined but never used.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 516, col 50, \\'event\\' is defined but never used.\\ncontrollers/ir-mobile/chart-widgets/detach-chart-widget.js: line 1219, col 17, \\'that\\' is defined but never used.\\n\\n34 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/chart-widgets/dividend-overview-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/chart-widgets');\n  test('controllers/ir-mobile/chart-widgets/dividend-overview-chart.js should pass jshint', function() { \n    ok(false, 'controllers/ir-mobile/chart-widgets/dividend-overview-chart.js should pass jshint.\\ncontrollers/ir-mobile/chart-widgets/dividend-overview-chart.js: line 316, col 34, Unexpected \\')\\'.\\ncontrollers/ir-mobile/chart-widgets/dividend-overview-chart.js: line 316, col 34, Expected an identifier and instead saw \\')\\'.\\ncontrollers/ir-mobile/chart-widgets/dividend-overview-chart.js: line 316, col 35, Expected \\')\\' and instead saw \\';\\'.\\ncontrollers/ir-mobile/chart-widgets/dividend-overview-chart.js: line 316, col 36, Missing semicolon.\\ncontrollers/ir-mobile/chart-widgets/dividend-overview-chart.js: line 12, col 8, \\'sharedService\\' is defined but never used.\\n\\n5 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/chart-widgets/old-chart-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/chart-widgets');\n  test('controllers/ir-mobile/chart-widgets/old-chart-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/chart-widgets/old-chart-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/chart-widgets/summary-chart-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/chart-widgets');\n  test('controllers/ir-mobile/chart-widgets/summary-chart-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/chart-widgets/summary-chart-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/common-widgets/stock-chart.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/common-widgets');\n  test('controllers/ir-mobile/common-widgets/stock-chart.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/common-widgets/stock-chart.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/common-widgets/stock-header.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/common-widgets');\n  test('controllers/ir-mobile/common-widgets/stock-header.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/common-widgets/stock-header.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-contact-us.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-contact-us.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-contact-us.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-credit-ratings.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-credit-ratings.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-credit-ratings.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-info.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-info.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-info.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-key-officers-info.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-key-officers-info.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-key-officers-info.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-major-shareholders.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-major-shareholders.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-major-shareholders.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-management-info.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-management-info.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-management-info.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-owners-info.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-owners-info.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-owners-info.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-ownership-limits.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-ownership-limits.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-ownership-limits.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/company-widgets/company-subsidiaries-info.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/company-widgets');\n  test('controllers/ir-mobile/company-widgets/company-subsidiaries-info.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/company-widgets/company-subsidiaries-info.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/event-calendar-widget/event-calendar.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/event-calendar-widget');\n  test('controllers/ir-mobile/event-calendar-widget/event-calendar.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/event-calendar-widget/event-calendar.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/file-widgets/file-list-new.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/file-widgets');\n  test('controllers/ir-mobile/file-widgets/file-list-new.js should pass jshint', function() { \n    ok(false, 'controllers/ir-mobile/file-widgets/file-list-new.js should pass jshint.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 117, col 48, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 160, col 34, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 179, col 42, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 204, col 42, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 18, Creating global \\'for\\' variable. Should be \\'for (var const ...\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 24, Expected \\'of\\' and instead saw \\'btn\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 31, Expected \\')\\' to match \\'(\\' from line 255 and instead saw \\'btns\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 35, Expected \\'{\\' and instead saw \\')\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 35, Expected an identifier and instead saw \\')\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 35, Expected an assignment or function call and instead saw an expression.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 36, Missing semicolon.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 257, col 27, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 254, col 20, \\'btns\\' is defined but never used.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 271, col 48, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 255, col 28, \\'of\\' is not defined.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 257, col 28, \\'btn\\' is not defined.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 258, col 21, \\'btn\\' is not defined.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 260, col 21, \\'btn\\' is not defined.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 8, col 8, \\'utils\\' is defined but never used.\\ncontrollers/ir-mobile/file-widgets/file-list-new.js: line 152, col 13, \\'result\\' is defined but never used.\\n\\n20 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/file-widgets/file-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/file-widgets');\n  test('controllers/ir-mobile/file-widgets/file-list.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/file-widgets/file-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/financial-ratio-widgets/default-financials.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/financial-ratio-widgets');\n  test('controllers/ir-mobile/financial-ratio-widgets/default-financials.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/financial-ratio-widgets/default-financials.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/financial-ratio-widgets/financial-tabs-portals.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/financial-ratio-widgets');\n  test('controllers/ir-mobile/financial-ratio-widgets/financial-tabs-portals.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/financial-ratio-widgets/financial-tabs-portals.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/financial-ratio-widgets/financial-tabs.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/financial-ratio-widgets');\n  test('controllers/ir-mobile/financial-ratio-widgets/financial-tabs.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/financial-ratio-widgets/financial-tabs.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/history-lookup-widget/advanced-history-lookup.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/history-lookup-widget');\n  test('controllers/ir-mobile/history-lookup-widget/advanced-history-lookup.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/history-lookup-widget/advanced-history-lookup.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/history-lookup-widget/history-lookup.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/history-lookup-widget');\n  test('controllers/ir-mobile/history-lookup-widget/history-lookup.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/history-lookup-widget/history-lookup.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/home-widgets/bottom-container.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/home-widgets');\n  test('controllers/ir-mobile/home-widgets/bottom-container.js should pass jshint', function() { \n    ok(false, 'controllers/ir-mobile/home-widgets/bottom-container.js should pass jshint.\\ncontrollers/ir-mobile/home-widgets/bottom-container.js: line 25, col 28, Expected an assignment or function call and instead saw an expression.\\ncontrollers/ir-mobile/home-widgets/bottom-container.js: line 27, col 96, Missing semicolon.\\n\\n2 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/media-room-widgets/facebook.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/media-room-widgets');\n  test('controllers/ir-mobile/media-room-widgets/facebook.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/media-room-widgets/facebook.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/media-room-widgets/linkedin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/media-room-widgets');\n  test('controllers/ir-mobile/media-room-widgets/linkedin.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/media-room-widgets/linkedin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/media-room-widgets/media-room.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/media-room-widgets');\n  test('controllers/ir-mobile/media-room-widgets/media-room.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/media-room-widgets/media-room.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/media-room-widgets/twitter.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/media-room-widgets');\n  test('controllers/ir-mobile/media-room-widgets/twitter.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/media-room-widgets/twitter.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/media-room-widgets/youtube.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/media-room-widgets');\n  test('controllers/ir-mobile/media-room-widgets/youtube.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/media-room-widgets/youtube.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/news-announcement-widget/news-announcement.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/news-announcement-widget');\n  test('controllers/ir-mobile/news-announcement-widget/news-announcement.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/news-announcement-widget/news-announcement.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/peer-widgets/peer-table.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/peer-widgets');\n  test('controllers/ir-mobile/peer-widgets/peer-table.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/peer-widgets/peer-table.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/quote-widgets/default-quote.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/quote-widgets');\n  test('controllers/ir-mobile/quote-widgets/default-quote.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/quote-widgets/default-quote.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/quote-widgets/minified-quote.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/quote-widgets');\n  test('controllers/ir-mobile/quote-widgets/minified-quote.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/quote-widgets/minified-quote.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/quote-widgets/price-ticker.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/quote-widgets');\n  test('controllers/ir-mobile/quote-widgets/price-ticker.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/quote-widgets/price-ticker.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/quote-widgets/side-bar-quote.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/quote-widgets');\n  test('controllers/ir-mobile/quote-widgets/side-bar-quote.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/quote-widgets/side-bar-quote.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/quote-widgets/smart-quote.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/quote-widgets');\n  test('controllers/ir-mobile/quote-widgets/smart-quote.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/quote-widgets/smart-quote.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/quote-widgets/stock-price-ticker.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/quote-widgets');\n  test('controllers/ir-mobile/quote-widgets/stock-price-ticker.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/quote-widgets/stock-price-ticker.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/quote-widgets/top-bar-quote.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/quote-widgets');\n  test('controllers/ir-mobile/quote-widgets/top-bar-quote.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/quote-widgets/top-bar-quote.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/settings-widgets/general-settings.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/settings-widgets');\n  test('controllers/ir-mobile/settings-widgets/general-settings.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/settings-widgets/general-settings.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-five-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/tab-layouts');\n  test('controllers/ir-mobile/tab-layouts/one-by-five-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/tab-layouts/one-by-five-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-one-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/tab-layouts');\n  test('controllers/ir-mobile/tab-layouts/one-by-one-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/tab-layouts/one-by-one-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-three-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/tab-layouts');\n  test('controllers/ir-mobile/tab-layouts/one-by-three-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/tab-layouts/one-by-three-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/tab-layouts/one-by-two-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/tab-layouts');\n  test('controllers/ir-mobile/tab-layouts/one-by-two-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/tab-layouts/one-by-two-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/top-stocks-widgets/top-stocks-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/top-stocks-widgets');\n  test('controllers/ir-mobile/top-stocks-widgets/top-stocks-list.js should pass jshint', function() { \n    ok(true, 'controllers/ir-mobile/top-stocks-widgets/top-stocks-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-mobile/top-stocks-widgets/top-stocks.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-mobile/top-stocks-widgets');\n  test('controllers/ir-mobile/top-stocks-widgets/top-stocks.js should pass jshint', function() { \n    ok(false, 'controllers/ir-mobile/top-stocks-widgets/top-stocks.js should pass jshint.\\ncontrollers/ir-mobile/top-stocks-widgets/top-stocks.js: line 171, col 52, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/alert-widgets/alert-widget-remove.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/alert-widgets');\n  test('controllers/ir-widgets/alert-widgets/alert-widget-remove.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/alert-widgets/alert-widget-remove.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/alert-widgets/alert-widget-success.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/alert-widgets');\n  test('controllers/ir-widgets/alert-widgets/alert-widget-success.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/alert-widgets/alert-widget-success.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/alert-widgets/alert-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/alert-widgets');\n  test('controllers/ir-widgets/alert-widgets/alert-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/alert-widgets/alert-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/announcement-widgets/announcement-body.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/announcement-widgets');\n  test('controllers/ir-widgets/announcement-widgets/announcement-body.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/announcement-widgets/announcement-body.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/announcement-widgets/announcements-compact-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/announcement-widgets');\n  test('controllers/ir-widgets/announcement-widgets/announcements-compact-list.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/announcement-widgets/announcements-compact-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/announcement-widgets/announcements-full-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/announcement-widgets');\n  test('controllers/ir-widgets/announcement-widgets/announcements-full-list.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/announcement-widgets/announcements-full-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/announcement-widgets/announcements-ticker.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/announcement-widgets');\n  test('controllers/ir-widgets/announcement-widgets/announcements-ticker.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/announcement-widgets/announcements-ticker.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/announcement-widgets/market-announcements.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/announcement-widgets');\n  test('controllers/ir-widgets/announcement-widgets/market-announcements.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/announcement-widgets/market-announcements.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/announcement-widgets/news-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/announcement-widgets');\n  test('controllers/ir-widgets/announcement-widgets/news-list.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/announcement-widgets/news-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/calendar-events/calendar-events-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/calendar-events');\n  test('controllers/ir-widgets/calendar-events/calendar-events-list.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/calendar-events/calendar-events-list.js should pass jshint.\\ncontrollers/ir-widgets/calendar-events/calendar-events-list.js: line 33, col 56, Missing semicolon.\\ncontrollers/ir-widgets/calendar-events/calendar-events-list.js: line 35, col 52, Missing semicolon.\\ncontrollers/ir-widgets/calendar-events/calendar-events-list.js: line 117, col 27, Missing semicolon.\\n\\n3 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/calendar-events/financial-calendar.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/calendar-events');\n  test('controllers/ir-widgets/calendar-events/financial-calendar.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/calendar-events/financial-calendar.js should pass jshint.\\ncontrollers/ir-widgets/calendar-events/financial-calendar.js: line 138, col 25, \\'filteredCont\\' is defined but never used.\\ncontrollers/ir-widgets/calendar-events/financial-calendar.js: line 139, col 20, \\'eventArr\\' is defined but never used.\\ncontrollers/ir-widgets/calendar-events/financial-calendar.js: line 493, col 25, \\'criteria\\' is defined but never used.\\n\\n3 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/company-screener-widget/company-screener-results-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/company-screener-widget');\n  test('controllers/ir-widgets/company-screener-widget/company-screener-results-view.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/company-screener-widget/company-screener-results-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/corporate-actions/capital-actions-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/corporate-actions');\n  test('controllers/ir-widgets/corporate-actions/capital-actions-list.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/corporate-actions/capital-actions-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/corporate-actions/non-capital-action-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/corporate-actions');\n  test('controllers/ir-widgets/corporate-actions/non-capital-action-list.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/corporate-actions/non-capital-action-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/currency-widgets/currency-calculater.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/currency-widgets');\n  test('controllers/ir-widgets/currency-widgets/currency-calculater.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/currency-widgets/currency-calculater.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/currency-widgets/currency-list-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/currency-widgets');\n  test('controllers/ir-widgets/currency-widgets/currency-list-view.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/currency-widgets/currency-list-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/document-widget/document-file.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/document-widget');\n  test('controllers/ir-widgets/document-widget/document-file.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/document-widget/document-file.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/exchange-summary/exchange-summary.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/exchange-summary');\n  test('controllers/ir-widgets/exchange-summary/exchange-summary.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/exchange-summary/exchange-summary.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/exchange-summary/market-indices.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/exchange-summary');\n  test('controllers/ir-widgets/exchange-summary/market-indices.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/exchange-summary/market-indices.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/exchange-summary/market-ratios.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/exchange-summary');\n  test('controllers/ir-widgets/exchange-summary/market-ratios.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/exchange-summary/market-ratios.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/factsheet-widget/company-details.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/factsheet-widget');\n  test('controllers/ir-widgets/factsheet-widget/company-details.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/factsheet-widget/company-details.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/factsheet-widget/snapshot-chart-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/factsheet-widget');\n  test('controllers/ir-widgets/factsheet-widget/snapshot-chart-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/factsheet-widget/snapshot-chart-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/fair-value-widgets/analyst-coverage.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/fair-value-widgets');\n  test('controllers/ir-widgets/fair-value-widgets/analyst-coverage.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/fair-value-widgets/analyst-coverage.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/fair-value-widgets/analyst-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/fair-value-widgets');\n  test('controllers/ir-widgets/fair-value-widgets/analyst-view.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/fair-value-widgets/analyst-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-dividend-widgets/dividend-history.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-dividend-widgets');\n  test('controllers/ir-widgets/financial-dividend-widgets/dividend-history.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/financial-dividend-widgets/dividend-history.js should pass jshint.\\ncontrollers/ir-widgets/financial-dividend-widgets/dividend-history.js: line 57, col 29, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/dividend-history.js: line 78, col 39, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/dividend-history.js: line 78, col 61, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/dividend-history.js: line 97, col 35, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/dividend-history.js: line 264, col 92, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/dividend-history.js: line 137, col 13, \\'corporateAction\\' is defined but never used.\\ncontrollers/ir-widgets/financial-dividend-widgets/dividend-history.js: line 296, col 29, \\'event\\' is defined but never used.\\n\\n7 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-dividend-widgets/dividend-topbar.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-dividend-widgets');\n  test('controllers/ir-widgets/financial-dividend-widgets/dividend-topbar.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/financial-dividend-widgets/dividend-topbar.js should pass jshint.\\ncontrollers/ir-widgets/financial-dividend-widgets/dividend-topbar.js: line 32, col 39, \\'Ember\\' is not defined.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-dividend-widgets/overview.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-dividend-widgets');\n  test('controllers/ir-widgets/financial-dividend-widgets/overview.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/financial-dividend-widgets/overview.js should pass jshint.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 85, col 29, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 114, col 39, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 114, col 61, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 135, col 39, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 194, col 17, Bad line breaking before \\'&&\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 195, col 17, Bad line breaking before \\'&&\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 196, col 17, Bad line breaking before \\'&&\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 197, col 17, Bad line breaking before \\'&&\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 226, col 24, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 326, col 62, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 337, col 43, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 342, col 64, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 353, col 49, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 423, col 15, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 445, col 42, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 493, col 15, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 573, col 15, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 651, col 15, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 7, col 8, \\'languageDataStore\\' is defined but never used.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 96, col 13, \\'threeYearDivident\\' is defined but never used.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 133, col 13, \\'threeYrReturnSeries\\' is defined but never used.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 134, col 13, \\'anulaThreeReturnSeriesDates\\' is defined but never used.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 173, col 13, \\'annualList\\' is defined but never used.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 259, col 13, \\'corporateAction\\' is defined but never used.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 294, col 13, \\'that\\' is defined but never used.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 293, col 50, \\'view\\' is defined but never used.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 358, col 13, \\'that\\' is defined but never used.\\ncontrollers/ir-widgets/financial-dividend-widgets/overview.js: line 428, col 13, \\'that\\' is defined but never used.\\n\\n28 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-dividend-widgets/total-return.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-dividend-widgets');\n  test('controllers/ir-widgets/financial-dividend-widgets/total-return.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/financial-dividend-widgets/total-return.js should pass jshint.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 72, col 45, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 199, col 13, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 219, col 9, Comma warnings can be turned off with \\'laxcomma\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 218, col 9, Bad line breaking before \\',\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 233, col 21, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 238, col 34, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 240, col 9, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 251, col 46, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 312, col 17, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 319, col 36, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 366, col 29, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 389, col 29, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 389, col 45, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 420, col 143, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 482, col 33, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 485, col 33, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 488, col 33, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 491, col 33, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 494, col 33, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 523, col 78, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 524, col 25, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 525, col 11, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 571, col 24, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 593, col 17, Bad line breaking before \\'&&\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 594, col 17, Bad line breaking before \\'&&\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 595, col 17, Bad line breaking before \\'&&\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 596, col 17, Bad line breaking before \\'&&\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 949, col 20, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 951, col 26, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 952, col 60, Missing semicolon.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 958, col 20, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 961, col 26, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 963, col 26, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 969, col 20, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 972, col 26, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 974, col 26, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 54, col 11, \\'that\\' is defined but never used.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 267, col 30, \\'label\\' is defined but never used.\\ncontrollers/ir-widgets/financial-dividend-widgets/total-return.js: line 545, col 13, \\'corporateAction\\' is defined but never used.\\n\\n39 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/advance-financials-comparison.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/advance-financials-comparison.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/advance-financials-comparison.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/advance-financials.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/advance-financials.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/financial-widgets/advance-financials.js should pass jshint.\\ncontrollers/ir-widgets/financial-widgets/advance-financials.js: line 504, col 28, \\'i\\' is already defined.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/client-financials.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/client-financials.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/financial-widgets/client-financials.js should pass jshint.\\ncontrollers/ir-widgets/financial-widgets/client-financials.js: line 256, col 20, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/client-financials.js: line 14, col 8, \\'FinChart\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/client-financials.js: line 258, col 11, \\'that\\' is defined but never used.\\n\\n3 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/compact-client-financials.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/compact-client-financials.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/compact-client-financials.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/compact-financials.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/compact-financials.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/compact-financials.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/estimates.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/estimates.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/estimates.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/financial-dividend.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/financial-dividend.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/financial-widgets/financial-dividend.js should pass jshint.\\ncontrollers/ir-widgets/financial-widgets/financial-dividend.js: line 5, col 3, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/financial-ratios-comparison.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/financial-ratios-comparison.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/financial-ratios-comparison.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/financial-segmentation.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/financial-segmentation.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/financial-segmentation.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/new-advanced-financial.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/new-advanced-financial.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/financial-widgets/new-advanced-financial.js should pass jshint.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 98, col 51, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 161, col 15, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 428, col 27, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 430, col 33, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 432, col 34, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 475, col 107, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 477, col 59, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 478, col 19, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 504, col 37, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 540, col 109, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 542, col 60, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 543, col 19, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 591, col 108, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 593, col 59, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 594, col 19, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 700, col 28, \\'i\\' is already defined.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1379, col 38, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1389, col 35, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1392, col 11, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1393, col 50, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1410, col 28, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1415, col 44, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1420, col 23, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1443, col 16, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1399, col 28, \\'_filteredSeries\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1451, col 47, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1453, col 36, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1457, col 52, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1515, col 50, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1535, col 21, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1543, col 27, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1550, col 27, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1570, col 42, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1586, col 19, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1603, col 27, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1607, col 28, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1618, col 60, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1626, col 47, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1671, col 37, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1012, col 25, \\'Highcharts\\' is not defined.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 440, col 17, \\'chartData\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 441, col 17, \\'that\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 443, col 17, \\'templateID\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 513, col 17, \\'templateID\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 560, col 17, \\'templateID\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1010, col 13, \\'that\\' is defined but never used.\\ncontrollers/ir-widgets/financial-widgets/new-advanced-financial.js: line 1412, col 47, \\'i\\' is defined but never used.\\n\\n47 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/ratio-comparison.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/ratio-comparison.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/ratio-comparison.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/share-data.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/share-data.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/financial-widgets/share-data.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/financial-widgets/stock-trades.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/financial-widgets');\n  test('controllers/ir-widgets/financial-widgets/stock-trades.js should pass jshint', function() { \n    ok(false, 'controllers/ir-widgets/financial-widgets/stock-trades.js should pass jshint.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 61, col 102, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 67, col 9, Unexpected \\')\\'.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 67, col 9, Expected an identifier and instead saw \\')\\'.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 67, col 11, Expected \\')\\' and instead saw \\';\\'.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 67, col 12, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 70, col 18, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 112, col 24, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 119, col 15, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 120, col 43, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 136, col 53, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 144, col 61, Missing semicolon.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 16, col 17, \\'Ember\\' is not defined.\\ncontrollers/ir-widgets/financial-widgets/stock-trades.js: line 110, col 18, \\'Ember\\' is not defined.\\n\\n13 errors'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/foreign-ownership/foreign-ownership-limits.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/foreign-ownership');\n  test('controllers/ir-widgets/foreign-ownership/foreign-ownership-limits.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/foreign-ownership/foreign-ownership-limits.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/index-overview-widgets/index-summary.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/index-overview-widgets');\n  test('controllers/ir-widgets/index-overview-widgets/index-summary.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/index-overview-widgets/index-summary.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/index-overview-widgets/sectors-selection-dropdown.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/index-overview-widgets');\n  test('controllers/ir-widgets/index-overview-widgets/sectors-selection-dropdown.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/index-overview-widgets/sectors-selection-dropdown.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/index-overview-widgets/side-bar-index-quote.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/index-overview-widgets');\n  test('controllers/ir-widgets/index-overview-widgets/side-bar-index-quote.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/index-overview-widgets/side-bar-index-quote.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/index-overview-widgets/top-bar-index-quote.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/index-overview-widgets');\n  test('controllers/ir-widgets/index-overview-widgets/top-bar-index-quote.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/index-overview-widgets/top-bar-index-quote.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/insider-transaction-widgets/insider-transactions.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/insider-transaction-widgets');\n  test('controllers/ir-widgets/insider-transaction-widgets/insider-transactions.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/insider-transaction-widgets/insider-transactions.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/international-indices-widget/international-indices.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/international-indices-widget');\n  test('controllers/ir-widgets/international-indices-widget/international-indices.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/international-indices-widget/international-indices.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/ipo-widgets/ipo-detail-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/ipo-widgets');\n  test('controllers/ir-widgets/ipo-widgets/ipo-detail-view.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/ipo-widgets/ipo-detail-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/ipo-widgets/ipo-list-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/ipo-widgets');\n  test('controllers/ir-widgets/ipo-widgets/ipo-list-view.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/ipo-widgets/ipo-list-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/monitoring-widgets/monitoring-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/monitoring-widgets');\n  test('controllers/ir-widgets/monitoring-widgets/monitoring-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/monitoring-widgets/monitoring-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/news-widgets/news-detail.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/news-widgets');\n  test('controllers/ir-widgets/news-widgets/news-detail.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/news-widgets/news-detail.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/news-widgets/news-tiled-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/news-widgets');\n  test('controllers/ir-widgets/news-widgets/news-tiled-view.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/news-widgets/news-tiled-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/shareholder-analysis/shareholder-segmentation.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/shareholder-analysis');\n  test('controllers/ir-widgets/shareholder-analysis/shareholder-segmentation.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/shareholder-analysis/shareholder-segmentation.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/stock-overview-widgets/company-statistics.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/stock-overview-widgets');\n  test('controllers/ir-widgets/stock-overview-widgets/company-statistics.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/stock-overview-widgets/company-statistics.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/stock-overview-widgets/dividends.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/stock-overview-widgets');\n  test('controllers/ir-widgets/stock-overview-widgets/dividends.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/stock-overview-widgets/dividends.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/stock-overview-widgets/price-change-widget.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/stock-overview-widgets');\n  test('controllers/ir-widgets/stock-overview-widgets/price-change-widget.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/stock-overview-widgets/price-change-widget.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/company-profile-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/company-profile-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/company-profile-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/fact-sheet-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/fact-sheet-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/fact-sheet-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/financial-dividend-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/financial-dividend-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/financial-dividend-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/index-details-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/index-details-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/index-details-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/index-overview-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/index-overview-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/index-overview-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout-old.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/stock-overview-compact-layout-old.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/stock-overview-compact-layout-old.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/stock-overview-compact-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/stock-overview-compact-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/stock-overview-compact-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/stock-overview-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/stock-overview-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/stock-overview-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/tab-layouts/two-by-one-layout.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/tab-layouts');\n  test('controllers/ir-widgets/tab-layouts/two-by-one-layout.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/tab-layouts/two-by-one-layout.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/upper-panel/upper-panel-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/upper-panel');\n  test('controllers/ir-widgets/upper-panel/upper-panel-view.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/upper-panel/upper-panel-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/video-widget/video-file.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/video-widget');\n  test('controllers/ir-widgets/video-widget/video-file.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/video-widget/video-file.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/watchlist-widget/advance-watch-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/watchlist-widget');\n  test('controllers/ir-widgets/watchlist-widget/advance-watch-list.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/watchlist-widget/advance-watch-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/watchlist-widget/portal-watch-lists.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/watchlist-widget');\n  test('controllers/ir-widgets/watchlist-widget/portal-watch-lists.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/watchlist-widget/portal-watch-lists.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/ir-widgets/watchlist-widget/stock-screener.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/ir-widgets/watchlist-widget');\n  test('controllers/ir-widgets/watchlist-widget/stock-screener.js should pass jshint', function() { \n    ok(true, 'controllers/ir-widgets/watchlist-widget/stock-screener.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/layout-controller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/layout-controller.js should pass jshint', function() { \n    ok(true, 'controllers/layout-controller.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/price/initializers/price-ui-module-initializer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/price/initializers');\n  test('controllers/price/initializers/price-ui-module-initializer.js should pass jshint', function() { \n    ok(true, 'controllers/price/initializers/price-ui-module-initializer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/shared/basic-table-controller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/shared');\n  test('controllers/shared/basic-table-controller.js should pass jshint', function() { \n    ok(true, 'controllers/shared/basic-table-controller.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/shared/empty.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/shared');\n  test('controllers/shared/empty.js should pass jshint', function() { \n    ok(true, 'controllers/shared/empty.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/shared/initializer/language-initializer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/shared/initializer');\n  test('controllers/shared/initializer/language-initializer.js should pass jshint', function() { \n    ok(true, 'controllers/shared/initializer/language-initializer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/shared/initializer/theme-initializer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/shared/initializer');\n  test('controllers/shared/initializer/theme-initializer.js should pass jshint', function() { \n    ok(true, 'controllers/shared/initializer/theme-initializer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/shared/table-controller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers/shared');\n  test('controllers/shared/table-controller.js should pass jshint', function() { \n    ok(true, 'controllers/shared/table-controller.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/symbol-container-controller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/symbol-container-controller.js should pass jshint', function() { \n    ok(true, 'controllers/symbol-container-controller.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/controllers/title-bar.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/title-bar.js should pass jshint', function() { \n    ok(false, 'controllers/title-bar.js should pass jshint.\\ncontrollers/title-bar.js: line 208, col 20, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/title-bar.js: line 225, col 21, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/title-bar.js: line 274, col 25, Expected \\'!==\\' and instead saw \\'!=\\'.\\n\\n3 errors'); \n  });\n\n});","define('ir-app/tests/helpers/helpers.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - helpers');\n  test('helpers/helpers.js should pass jshint', function() { \n    ok(true, 'helpers/helpers.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/helpers/resolver', ['exports', 'ember/resolver', 'ir-app/config/environment'], function (exports, Resolver, config) {\n\n  'use strict';\n\n  var resolver = Resolver['default'].create();\n\n  resolver.namespace = {\n    modulePrefix: config['default'].modulePrefix,\n    podModulePrefix: config['default'].podModulePrefix\n  };\n\n  exports['default'] = resolver;\n\n});","define('ir-app/tests/helpers/resolver.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - helpers');\n  test('helpers/resolver.js should pass jshint', function() { \n    ok(true, 'helpers/resolver.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/helpers/start-app', ['exports', 'ember', 'ir-app/app', 'ir-app/router', 'ir-app/config/environment'], function (exports, Ember, Application, Router, config) {\n\n  'use strict';\n\n\n\n  exports['default'] = startApp;\n  function startApp(attrs) {\n    var application;\n\n    var attributes = Ember['default'].merge({}, config['default'].APP);\n    attributes = Ember['default'].merge(attributes, attrs); // use defaults, but you can override;\n\n    Ember['default'].run(function () {\n      application = Application['default'].create(attributes);\n      application.setupForTesting();\n      application.injectTestHelpers();\n    });\n\n    return application;\n  }\n\n});","define('ir-app/tests/helpers/start-app.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - helpers');\n  test('helpers/start-app.js should pass jshint', function() { \n    ok(true, 'helpers/start-app.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/initializers/application-initializer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - initializers');\n  test('initializers/application-initializer.js should pass jshint', function() { \n    ok(true, 'initializers/application-initializer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/mixins/base-widget-mixin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - mixins');\n  test('mixins/base-widget-mixin.js should pass jshint', function() { \n    ok(true, 'mixins/base-widget-mixin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/chart/chart-business-entities/ohlc-series.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/chart/chart-business-entities');\n  test('models/chart/chart-business-entities/ohlc-series.js should pass jshint', function() { \n    ok(true, 'models/chart/chart-business-entities/ohlc-series.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/chart/chart-business-entities/ohlc.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/chart/chart-business-entities');\n  test('models/chart/chart-business-entities/ohlc.js should pass jshint', function() { \n    ok(true, 'models/chart/chart-business-entities/ohlc.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/chart/chart-business-entities/tech-study-record.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/chart/chart-business-entities');\n  test('models/chart/chart-business-entities/tech-study-record.js should pass jshint', function() { \n    ok(true, 'models/chart/chart-business-entities/tech-study-record.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/chart/chart-constants.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/chart');\n  test('models/chart/chart-constants.js should pass jshint', function() { \n    ok(true, 'models/chart/chart-constants.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/chart/chart-data-stores/graph-data-manager.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/chart/chart-data-stores');\n  test('models/chart/chart-data-stores/graph-data-manager.js should pass jshint', function() { \n    ok(true, 'models/chart/chart-data-stores/graph-data-manager.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/chart/chart-data-stores/ohlc-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/chart/chart-data-stores');\n  test('models/chart/chart-data-stores/ohlc-data-store.js should pass jshint', function() { \n    ok(true, 'models/chart/chart-data-stores/ohlc-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/decypha/decypha-master-data.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/decypha');\n  test('models/decypha/decypha-master-data.js should pass jshint', function() { \n    ok(true, 'models/decypha/decypha-master-data.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/decypha/decypha-protocols/decypha-request-generator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/decypha/decypha-protocols');\n  test('models/decypha/decypha-protocols/decypha-request-generator.js should pass jshint', function() { \n    ok(true, 'models/decypha/decypha-protocols/decypha-request-generator.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/decypha/decypha-protocols/decypha-request-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/decypha/decypha-protocols');\n  test('models/decypha/decypha-protocols/decypha-request-handler.js should pass jshint', function() { \n    ok(true, 'models/decypha/decypha-protocols/decypha-request-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/decypha/decypha-protocols/decypha-response-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/decypha/decypha-protocols');\n  test('models/decypha/decypha-protocols/decypha-response-handler.js should pass jshint', function() { \n    ok(true, 'models/decypha/decypha-protocols/decypha-response-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/decypha/decypha-service-constants.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/decypha');\n  test('models/decypha/decypha-service-constants.js should pass jshint', function() { \n    ok(true, 'models/decypha/decypha-service-constants.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/decypha/decypha-service.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/decypha');\n  test('models/decypha/decypha-service.js should pass jshint', function() { \n    ok(true, 'models/decypha/decypha-service.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/alert-user.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/alert-user.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/alert-user.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/announcement.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/announcement.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/announcement.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/balance-sheet.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/balance-sheet.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/balance-sheet.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/capital-action.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/capital-action.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/capital-action.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/cash-flow.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/cash-flow.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/cash-flow.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-analyst-contacts.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-analyst-contacts.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-analyst-contacts.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-credit-ratings.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-credit-ratings.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-credit-ratings.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-funds.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-funds.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-funds.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-individuals.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-individuals.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-individuals.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-key-officers.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-key-officers.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-key-officers.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-management.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-management.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-management.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-owners.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-owners.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-owners.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-ownership-limits.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-ownership-limits.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-ownership-limits.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-profile.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-profile.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-profile.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-shareholder-owners.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-shareholder-owners.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-shareholder-owners.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/company-subsidiaries.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/company-subsidiaries.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/company-subsidiaries.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/corporate-action.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/corporate-action.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/corporate-action.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/corporate-meta.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/corporate-meta.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/corporate-meta.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/country-definitions.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/country-definitions.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/country-definitions.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/currency.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/currency.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/currency.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/depth-record.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/depth-record.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/depth-record.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/depth.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/depth.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/depth.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/document.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/document.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/document.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/event-calendar-record.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/event-calendar-record.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/event-calendar-record.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/exchange.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/exchange.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/exchange.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fair-value.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/fair-value.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fair-value.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/file-meta-item.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/file-meta-item.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/file-meta-item.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/foreign-ownership.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/foreign-ownership.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/foreign-ownership.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamental-data.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/fundamental-data.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamental-data.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/estimate-data-holder.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/estimate-data-holder.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/estimate-data-holder.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/estimate-field-object.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/estimate-field-object.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/estimate-field-object.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/estimate-forecast-object.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/estimate-forecast-object.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/estimate-forecast-object.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/estimate-provider-object.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/estimate-provider-object.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/estimate-provider-object.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/estimate-year-object.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/estimate-year-object.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/estimate-year-object.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/fundaental-common-functions.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/fundaental-common-functions.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/fundaental-common-functions.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-constants.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/fundamental-constants.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/fundamental-constants.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-data-holder.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/fundamental-data-holder.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/fundamental-data-holder.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-data-object.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/fundamental-data-object.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/fundamental-data-object.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/fundamentals/fundamental-style-object.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities/fundamentals');\n  test('models/price/price-business-entities/fundamentals/fundamental-style-object.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/fundamentals/fundamental-style-object.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/income-statement.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/income-statement.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/income-statement.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/individual-profile.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/individual-profile.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/individual-profile.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/insider-trade.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/insider-trade.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/insider-trade.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/ipo-company-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/ipo-company-list.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/ipo-company-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/ipo-data.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/ipo-data.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/ipo-data.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/ipo-industry-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/ipo-industry-list.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/ipo-industry-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/ipo-list.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/ipo-list.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/ipo-list.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/ipo-status-types.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/ipo-status-types.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/ipo-status-types.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/market.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/market.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/market.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/non-capital-action.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/non-capital-action.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/non-capital-action.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/panel-field.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/panel-field.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/panel-field.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/price-user.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/price-user.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/price-user.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/ratio-data.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/ratio-data.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/ratio-data.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/ratios.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/ratios.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/ratios.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/search-result-item.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/search-result-item.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/search-result-item.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/sector.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/sector.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/sector.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/segmentation.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/segmentation.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/segmentation.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/stock-fundamental.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/stock-fundamental.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/stock-fundamental.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/stock.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/stock.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/stock.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/system-definitions.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/system-definitions.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/system-definitions.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/topstock.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/topstock.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/topstock.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/trade.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/trade.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/trade.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-business-entities/video.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-business-entities');\n  test('models/price/price-business-entities/video.js should pass jshint', function() { \n    ok(true, 'models/price/price-business-entities/video.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-constants.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price');\n  test('models/price/price-constants.js should pass jshint', function() { \n    ok(true, 'models/price/price-constants.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/advanced-fundermental-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/advanced-fundermental-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/advanced-fundermental-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/alert-user-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/alert-user-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/alert-user-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/announcements-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/announcements-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/announcements-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/base-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/base-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/base-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/capital-action-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/capital-action-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/capital-action-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/client-fundermental-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/client-fundermental-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/client-fundermental-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/company-profile-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/company-profile-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/company-profile-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/corporate-meta-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/corporate-meta-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/corporate-meta-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/currency-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/currency-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/currency-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/depth-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/depth-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/depth-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/document-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/document-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/document-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/event-calendar-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/event-calendar-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/event-calendar-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/exchange-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/exchange-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/exchange-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/fair-values-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/fair-values-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/fair-values-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/file-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/file-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/file-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/foreign-ownership-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/foreign-ownership-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/foreign-ownership-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/fundamental-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/fundamental-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/fundamental-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/fundamental-estimates-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/fundamental-estimates-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/fundamental-estimates-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/individual-profile-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/individual-profile-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/individual-profile-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/insider-trades-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/insider-trades-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/insider-trades-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/ipo-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/ipo-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/ipo-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/non-capital-action-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/non-capital-action-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/non-capital-action-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/ratio-comparison-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/ratio-comparison-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/ratio-comparison-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/search-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/search-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/search-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/sector-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/sector-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/sector-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/segmentation-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/segmentation-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/segmentation-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/stock-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/stock-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/stock-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/system-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/system-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/system-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/time-and-sales-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/time-and-sales-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/time-and-sales-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/top-stocks-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/top-stocks-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/top-stocks-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-data-stores/video-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-data-stores');\n  test('models/price/price-data-stores/video-data-store.js should pass jshint', function() { \n    ok(true, 'models/price/price-data-stores/video-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-initializers/meta-data-loader.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-initializers');\n  test('models/price/price-initializers/meta-data-loader.js should pass jshint', function() { \n    ok(true, 'models/price/price-initializers/meta-data-loader.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-initializers/price-data-module-initializer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-initializers');\n  test('models/price/price-initializers/price-data-module-initializer.js should pass jshint', function() { \n    ok(true, 'models/price/price-initializers/price-data-module-initializer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-protocols/mix-web/ibe-mix-request-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-protocols/mix-web');\n  test('models/price/price-protocols/mix-web/ibe-mix-request-handler.js should pass jshint', function() { \n    ok(true, 'models/price/price-protocols/mix-web/ibe-mix-request-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-protocols/mix-web/ibe-mix-response-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-protocols/mix-web');\n  test('models/price/price-protocols/mix-web/ibe-mix-response-handler.js should pass jshint', function() { \n    ok(true, 'models/price/price-protocols/mix-web/ibe-mix-response-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-protocols/mix-web/mix-request-generator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-protocols/mix-web');\n  test('models/price/price-protocols/mix-web/mix-request-generator.js should pass jshint', function() { \n    ok(false, 'models/price/price-protocols/mix-web/mix-request-generator.js should pass jshint.\\nmodels/price/price-protocols/mix-web/mix-request-generator.js: line 514, col 9, \\'docHistoryTo\\' is defined but never used.\\nmodels/price/price-protocols/mix-web/mix-request-generator.js: line 515, col 9, \\'docHistoryFrom\\' is defined but never used.\\n\\n2 errors'); \n  });\n\n});","define('ir-app/tests/models/price/price-protocols/mix-web/mix-request-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-protocols/mix-web');\n  test('models/price/price-protocols/mix-web/mix-request-handler.js should pass jshint', function() { \n    ok(true, 'models/price/price-protocols/mix-web/mix-request-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-protocols/mix-web/mix-response-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-protocols/mix-web');\n  test('models/price/price-protocols/mix-web/mix-response-handler.js should pass jshint', function() { \n    ok(true, 'models/price/price-protocols/mix-web/mix-response-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-protocols/web-socket/price-socket-request-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-protocols/web-socket');\n  test('models/price/price-protocols/web-socket/price-socket-request-handler.js should pass jshint', function() { \n    ok(true, 'models/price/price-protocols/web-socket/price-socket-request-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-protocols/web-socket/price-socket-response-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price/price-protocols/web-socket');\n  test('models/price/price-protocols/web-socket/price-socket-response-handler.js should pass jshint', function() { \n    ok(true, 'models/price/price-protocols/web-socket/price-socket-response-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-service.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price');\n  test('models/price/price-service.js should pass jshint', function() { \n    ok(true, 'models/price/price-service.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/price/price-subscription-manager.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/price');\n  test('models/price/price-subscription-manager.js should pass jshint', function() { \n    ok(true, 'models/price/price-subscription-manager.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/communication-adapters/web-http-connection.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/communication-adapters');\n  test('models/shared/communication-adapters/web-http-connection.js should pass jshint', function() { \n    ok(true, 'models/shared/communication-adapters/web-http-connection.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/communication-adapters/web-socket-connection.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/communication-adapters');\n  test('models/shared/communication-adapters/web-socket-connection.js should pass jshint', function() { \n    ok(true, 'models/shared/communication-adapters/web-socket-connection.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/communication-adapters/web-socket-manager.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/communication-adapters');\n  test('models/shared/communication-adapters/web-socket-manager.js should pass jshint', function() { \n    ok(true, 'models/shared/communication-adapters/web-socket-manager.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/language/language-customisations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/language');\n  test('models/shared/language/language-customisations.js should pass jshint', function() { \n    ok(true, 'models/shared/language/language-customisations.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/language/language-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/language');\n  test('models/shared/language/language-data-store.js should pass jshint', function() { \n    ok(true, 'models/shared/language/language-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/language/language-primary.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/language');\n  test('models/shared/language/language-primary.js should pass jshint', function() { \n    ok(false, 'models/shared/language/language-primary.js should pass jshint.\\nmodels/shared/language/language-primary.js: line 1, col 0, This character may get silently deleted by one or more browsers.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/models/shared/language/language-secondary.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/language');\n  test('models/shared/language/language-secondary.js should pass jshint', function() { \n    ok(false, 'models/shared/language/language-secondary.js should pass jshint.\\nmodels/shared/language/language-secondary.js: line 1, col 0, This character may get silently deleted by one or more browsers.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/models/shared/language/language-tags.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/language');\n  test('models/shared/language/language-tags.js should pass jshint', function() { \n    ok(true, 'models/shared/language/language-tags.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/profile/component.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/profile');\n  test('models/shared/profile/component.js should pass jshint', function() { \n    ok(true, 'models/shared/profile/component.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/profile/profile-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/profile');\n  test('models/shared/profile/profile-data-store.js should pass jshint', function() { \n    ok(true, 'models/shared/profile/profile-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/profile/profile-service.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/profile');\n  test('models/shared/profile/profile-service.js should pass jshint', function() { \n    ok(true, 'models/shared/profile/profile-service.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/profile/profile.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/profile');\n  test('models/shared/profile/profile.js should pass jshint', function() { \n    ok(true, 'models/shared/profile/profile.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-business-entities/persistent-object.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-business-entities');\n  test('models/shared/shared-business-entities/persistent-object.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-business-entities/persistent-object.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-business-entities/user-settings.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-business-entities');\n  test('models/shared/shared-business-entities/user-settings.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-business-entities/user-settings.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-business-entities/user-state.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-business-entities');\n  test('models/shared/shared-business-entities/user-state.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-business-entities/user-state.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-cache-managers/mix-cache-manager.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-cache-managers');\n  test('models/shared/shared-cache-managers/mix-cache-manager.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-cache-managers/mix-cache-manager.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-data-stores/theme-data-store.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-data-stores');\n  test('models/shared/shared-data-stores/theme-data-store.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-data-stores/theme-data-store.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-initializers/base-module-initializer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-initializers');\n  test('models/shared/shared-initializers/base-module-initializer.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-initializers/base-module-initializer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-initializers/language-loader.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-initializers');\n  test('models/shared/shared-initializers/language-loader.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-initializers/language-loader.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-initializers/shared-data-module-initializer.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-initializers');\n  test('models/shared/shared-initializers/shared-data-module-initializer.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-initializers/shared-data-module-initializer.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-protocols/web-socket/socket-response-handler.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/shared-protocols/web-socket');\n  test('models/shared/shared-protocols/web-socket/socket-response-handler.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-protocols/web-socket/socket-response-handler.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/shared-service.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared');\n  test('models/shared/shared-service.js should pass jshint', function() { \n    ok(true, 'models/shared/shared-service.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/models/shared/theme/theme-loader.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models/shared/theme');\n  test('models/shared/theme/theme-loader.js should pass jshint', function() { \n    ok(true, 'models/shared/theme/theme-loader.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/router.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - .');\n  test('router.js should pass jshint', function() { \n    ok(true, 'router.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/routes/application.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/application.js should pass jshint', function() { \n    ok(true, 'routes/application.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/test-helper', ['ir-app/tests/helpers/resolver', 'ember-qunit'], function (resolver, ember_qunit) {\n\n\t'use strict';\n\n\tember_qunit.setResolver(resolver['default']);\n\n});","define('ir-app/tests/test-helper.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - .');\n  test('test-helper.js should pass jshint', function() { \n    ok(true, 'test-helper.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/unit/controllers/ir-mobile.quote-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:ir-mobile.quote', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('ir-app/tests/unit/controllers/ir-mobile.quote-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/controllers');\n  test('unit/controllers/ir-mobile.quote-test.js should pass jshint', function() { \n    ok(true, 'unit/controllers/ir-mobile.quote-test.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/analytics-service.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/analytics-service.js should pass jshint', function() { \n    ok(true, 'utils/analytics-service.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/asset-types.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/asset-types.js should pass jshint', function() { \n    ok(true, 'utils/asset-types.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/browser.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/browser.js should pass jshint', function() { \n    ok(true, 'utils/browser.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/config-helper.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/config-helper.js should pass jshint', function() { \n    ok(true, 'utils/config-helper.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/constants.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/constants.js should pass jshint', function() { \n    ok(true, 'utils/constants.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/crypto.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/crypto.js should pass jshint', function() { \n    ok(true, 'utils/crypto.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/export-data.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/export-data.js should pass jshint', function() { \n    ok(false, 'utils/export-data.js should pass jshint.\\nutils/export-data.js: line 14, col 32, Missing semicolon.\\nutils/export-data.js: line 23, col 40, Missing semicolon.\\nutils/export-data.js: line 26, col 58, Missing semicolon.\\nutils/export-data.js: line 28, col 27, Missing semicolon.\\nutils/export-data.js: line 35, col 74, Missing semicolon.\\nutils/export-data.js: line 37, col 27, Missing semicolon.\\nutils/export-data.js: line 50, col 44, Missing semicolon.\\nutils/export-data.js: line 69, col 48, Missing semicolon.\\nutils/export-data.js: line 84, col 30, A constructor name should start with an uppercase letter.\\nutils/export-data.js: line 92, col 34, Missing semicolon.\\nutils/export-data.js: line 94, col 6, Missing semicolon.\\nutils/export-data.js: line 61, col 9, \\'html2canvas\\' is not defined.\\nutils/export-data.js: line 80, col 9, \\'html2canvas\\' is not defined.\\nutils/export-data.js: line 84, col 30, \\'jsPDF\\' is not defined.\\n\\n14 errors'); \n  });\n\n});","define('ir-app/tests/utils/formatters.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/formatters.js should pass jshint', function() { \n    ok(true, 'utils/formatters.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/full-screen-helper.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/full-screen-helper.js should pass jshint', function() { \n    ok(true, 'utils/full-screen-helper.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/image-helper.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/image-helper.js should pass jshint', function() { \n    ok(true, 'utils/image-helper.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/json-helper.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/json-helper.js should pass jshint', function() { \n    ok(true, 'utils/json-helper.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/key-generator.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/key-generator.js should pass jshint', function() { \n    ok(true, 'utils/key-generator.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/logger.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/logger.js should pass jshint', function() { \n    ok(true, 'utils/logger.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/message-service.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/message-service.js should pass jshint', function() { \n    ok(true, 'utils/message-service.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/prototype-extensions.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/prototype-extensions.js should pass jshint', function() { \n    ok(true, 'utils/prototype-extensions.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/utils.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/utils.js should pass jshint', function() { \n    ok(false, 'utils/utils.js should pass jshint.\\nutils/utils.js: line 18, col 46, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('ir-app/tests/utils/validators.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/validators.js should pass jshint', function() { \n    ok(true, 'utils/validators.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/utils/web-storage.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - utils');\n  test('utils/web-storage.js should pass jshint', function() { \n    ok(true, 'utils/web-storage.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/custom-workspace/custom-layout-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/custom-workspace');\n  test('views/custom-workspace/custom-layout-view.js should pass jshint', function() { \n    ok(true, 'views/custom-workspace/custom-layout-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/popup-container-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views');\n  test('views/popup-container-view.js should pass jshint', function() { \n    ok(true, 'views/popup-container-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/symbol-popup-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views');\n  test('views/symbol-popup-view.js should pass jshint', function() { \n    ok(true, 'views/symbol-popup-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/button-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/button-cell.js should pass jshint', function() { \n    ok(true, 'views/table/button-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/button-menu-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/button-menu-cell.js should pass jshint', function() { \n    ok(true, 'views/table/button-menu-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/buy-sell-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/buy-sell-cell.js should pass jshint', function() { \n    ok(true, 'views/table/buy-sell-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/cell.js should pass jshint', function() { \n    ok(true, 'views/table/cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/change-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/change-cell.js should pass jshint', function() { \n    ok(true, 'views/table/change-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/classic-button-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/classic-button-cell.js should pass jshint', function() { \n    ok(true, 'views/table/classic-button-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/classic-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/classic-cell.js should pass jshint', function() { \n    ok(true, 'views/table/classic-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/classic-header-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/classic-header-cell.js should pass jshint', function() { \n    ok(true, 'views/table/classic-header-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/classic-hyperlink-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/classic-hyperlink-cell.js should pass jshint', function() { \n    ok(true, 'views/table/classic-hyperlink-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/classic-progress-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/classic-progress-cell.js should pass jshint', function() { \n    ok(true, 'views/table/classic-progress-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/dual-cells/dot-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/dual-cells');\n  test('views/table/dual-cells/dot-cell.js should pass jshint', function() { \n    ok(true, 'views/table/dual-cells/dot-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/dual-cells/dual-arrow-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/dual-cells');\n  test('views/table/dual-cells/dual-arrow-cell.js should pass jshint', function() { \n    ok(true, 'views/table/dual-cells/dual-arrow-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/dual-cells/dual-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/dual-cells');\n  test('views/table/dual-cells/dual-cell.js should pass jshint', function() { \n    ok(true, 'views/table/dual-cells/dual-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/dual-cells/dual-change-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/dual-cells');\n  test('views/table/dual-cells/dual-change-cell.js should pass jshint', function() { \n    ok(true, 'views/table/dual-cells/dual-change-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/dual-cells/dual-text-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/dual-cells');\n  test('views/table/dual-cells/dual-text-cell.js should pass jshint', function() { \n    ok(true, 'views/table/dual-cells/dual-text-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/dual-cells/header-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/dual-cells');\n  test('views/table/dual-cells/header-cell.js should pass jshint', function() { \n    ok(true, 'views/table/dual-cells/header-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/dual-cells/progress-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/dual-cells');\n  test('views/table/dual-cells/progress-cell.js should pass jshint', function() { \n    ok(true, 'views/table/dual-cells/progress-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/per-change-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/per-change-cell.js should pass jshint', function() { \n    ok(true, 'views/table/per-change-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/row-definition.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/row-definition.js should pass jshint', function() { \n    ok(true, 'views/table/row-definition.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/table-mixins/blink-mixin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/table-mixins');\n  test('views/table/table-mixins/blink-mixin.js should pass jshint', function() { \n    ok(true, 'views/table/table-mixins/blink-mixin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/table-mixins/condition-mixin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/table-mixins');\n  test('views/table/table-mixins/condition-mixin.js should pass jshint', function() { \n    ok(true, 'views/table/table-mixins/condition-mixin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/table-mixins/formatter-mixin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/table-mixins');\n  test('views/table/table-mixins/formatter-mixin.js should pass jshint', function() { \n    ok(true, 'views/table/table-mixins/formatter-mixin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/table-mixins/style-mixin.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table/table-mixins');\n  test('views/table/table-mixins/style-mixin.js should pass jshint', function() { \n    ok(true, 'views/table/table-mixins/style-mixin.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/table-row.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/table-row.js should pass jshint', function() { \n    ok(true, 'views/table/table-row.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/table/up-down-cell.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views/table');\n  test('views/table/up-down-cell.js should pass jshint', function() { \n    ok(true, 'views/table/up-down-cell.js should pass jshint.'); \n  });\n\n});","define('ir-app/tests/views/widget-popup-view.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - views');\n  test('views/widget-popup-view.js should pass jshint', function() { \n    ok(true, 'views/widget-popup-view.js should pass jshint.'); \n  });\n\n});","define('ir-app/utils/analytics-service', ['exports', 'ir-app/config/app-config', 'ir-app/utils/utils'], function (exports, AppConfig, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        // Code snippet provided by Google Analytics\n        /*eslint-disable */\n        (function (i, s, o, g, r, a, m) {\n            try {\n                i['GoogleAnalyticsObject'] = r;\n                i[r] = i[r] || function () {\n                    (i[r].q = i[r].q || []).push(arguments);\n                };\n                i[r].l = 1 * new Date();\n                a = s.createElement(o);\n                m = s.getElementsByTagName(o)[0];\n                a.async = 1;\n                a.src = g;\n                m.parentNode.insertBefore(a, m);\n            } catch (e) {\n                utils['default'].logger.logError('Google analytics initialization failed: ' + e);\n            }\n        })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');\n        /*eslint-enable */\n\n        try {\n            window.ga('create', AppConfig['default'].googleAnalyticConfig.id, 'auto');\n        } catch (e) {\n            utils['default'].logger.logError('Google analytics creation failed: ' + e);\n        }\n\n        var trackPage = function trackPage(page, title) {\n            try {\n                if (window.ga) {\n                    window.ga('send', 'pageview', { 'page': page, 'title': title });\n                }\n            } catch (e) {\n                utils['default'].logger.logError('Analytics Service track page error: ' + e);\n            }\n        };\n\n        var trackEvent = function trackEvent(category, action, label) {\n            try {\n                if (window.ga) {\n                    window.ga('send', 'event', category, action, label);\n                }\n            } catch (e) {\n                utils['default'].logger.logError('Analytics Service track event error: ' + e);\n            }\n        };\n\n        return {\n            trackPage: trackPage,\n            trackEvent: trackEvent\n        };\n    })();\n\n});","define('ir-app/utils/asset-types', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        // Equity types\n        Equity: 0,\n        EquityNew: 60,\n        CommonStock: 61,\n        PreferredStock: 62,\n        Warrant: 63,\n        Premium: 64,\n        Trust: 65,\n        Right: 66,\n        WarrantRight: 67,\n        Etf: 86,\n\n        // Option types\n        Future: 68,\n        FutureSpread: 69,\n        Option: 10,\n        EquityOption: 71,\n        IndexOption: 72,\n        FutureOption: 73,\n        IndexFuture: 92,\n        FutureInterest: 93,\n        CurrencyFuture: 105,\n        CommodityFuture: 96,\n        CommodityOption: 95,\n        FutureFuture: 97,\n\n        // Mutual fund types\n        MutualFund: 2,\n        FixedIncome: 74,\n        SukukBonds: 75,\n        ConvertibleBond: 76,\n        MBS: 77,\n        GovBond: 78,\n        CorpBond: 79,\n        USAgencyBond: 80,\n        USTreasuryBill: 81,\n        USTreasuryCoupon: 82,\n        MoneyMarket: 83,\n        CD: 84,\n        TreasuryBill: 108,\n        LendingRate: 109,\n        BorrowningRate: 110,\n        InterbankRate: 111,\n        Debenture: 112,\n        Sukuk: 121,\n\n        // Forex types\n        Forex: 14,\n        ForexFra: 88,\n        ForexDeposit: 89,\n        ForexForward: 90,\n        Statistics: 91,\n\n        // Index types\n        Indices: 7,\n\n        // Stock Borrowing  types\n        StockBorrowing: 106,\n\n        isEquity: function isEquity(inst) {\n            return inst === this.Equity;\n        },\n\n        isSukukBonds: function isSukukBonds(inst) {\n            return inst === this.SukukBonds;\n        },\n\n        isEtf: function isEtf(inst) {\n            return inst === this.Etf;\n        },\n\n        isIndices: function isIndices(inst) {\n            return inst === this.Indices;\n        }\n    };\n\n});","define('ir-app/utils/browser', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        /**\n         * Detects browser information\n         * @returns {browser.name:<> , browser.version:<>}\n         */\n        var getBrowserInfo = function getBrowserInfo() {\n            var ua = navigator.userAgent;\n            var M = ua.match(/(opera|chrome|safari|firefox|msie|trident|edge(?=\\/))\\/?\\s*((\\d+\\.)?(\\d+\\.)?(\\d+\\.)?(\\d+\\.)?(\\d+))/i) || [];\n            var tem, name, version;\n\n            if (M[1] === 'Trident') {\n                tem = /\\brv[ :]+(\\d+)/g.exec(ua) || [];\n                name = 'MSIE';\n                version = tem[1];\n            } else if (M[1] === 'Chrome' && ua.match(/\\bEdge\\/(\\d+)/)) {\n                tem = ua.match(/\\bEdge\\/(\\d+)/);\n                name = 'Edge';\n                version = tem[1];\n            } else {\n                M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?'];\n                if ((tem = ua.match(/version\\/(\\d+)/i)) != null) {\n                    M.splice(1, 1, tem[1]);\n                }\n                name = M[0];\n                version = M[1];\n            }\n\n            return {\n                name: name,\n                version: version\n            };\n        };\n\n        return {\n            getBrowserInfo: getBrowserInfo\n        };\n    })();\n\n});","define('ir-app/utils/config-helper', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var maxLevel = 3;\n\n        var mergeConfigSettings = function mergeConfigSettings(configInstance, changedSettings) {\n            if (configInstance && changedSettings) {\n                if (Ember['default'].$.type(changedSettings) === 'object') {\n                    _scanSetting(configInstance, '', changedSettings, 1);\n                }\n            }\n        };\n\n        var _scanSetting = function _scanSetting(configInstance, settingsProp, settingsObj, level) {\n            Ember['default'].$.each(settingsObj, function (prop, val) {\n                if (Ember['default'].$.type(val) === 'object' && level <= maxLevel) {\n                    if (!configInstance[prop]) {\n                        configInstance[prop] = {};\n                    }\n\n                    _scanSetting(configInstance[prop], prop, val, level + 1);\n                } else {\n                    configInstance[prop] = val;\n                }\n            });\n        };\n\n        return {\n            mergeConfigSettings: mergeConfigSettings\n        };\n    })();\n\n});","define('ir-app/utils/constants', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = {\n        DefaultAssetType: 1,\n\n        Yes: '1',\n        No: '0',\n\n        StringConst: {\n            Equal: '=',\n            Ampersand: '&',\n            Question: '?',\n            Pipe: '|',\n            Comma: ',',\n            Empty: '',\n            Tilde: '~',\n            Dot: '.',\n            Space: ' ',\n            Underscore: '_',\n            Colon: ':',\n            Slash: '/',\n            Star: '*',\n            OpenBrace: '{',\n            CloseBrace: '}',\n            OpenBracket: '[',\n            CloseBracket: ']',\n            Quote: '\"'\n\n        },\n\n        StorageType: {\n            Local: 'local', // Local storage\n            Session: 'session' // Session storage\n        },\n\n        CacheType: {\n            Announcement: 'anns',\n            User: 'user',\n            System: 'sys',\n            Exchange: 'exchg'\n        },\n\n        CacheKeys: {\n            ExchangeDefinition: 'exgDefinition',\n            ExchangeDefinitionHeader: 'exgDefinitionHeader',\n\n            ExchangeIndicesDefinition: 'exgIndices',\n            ExchangeIndicesDefinitionHeader: 'exgIndicesHeader',\n\n            ExchangeSymbolList: 'exgSymbList',\n            ExchangeSymbolListHeader: 'exgSymbListHeader',\n\n            ExchangeNewsProvider: 'exgNewsProv',\n            ExchangeNewsProviderHeader: 'exgNewsProvHeader',\n\n            ExchangeSectorDefinition: 'exgSector',\n            ExchangeSectorDefinitionHeader: 'exgSectorHeader',\n\n            HistoryData: 'historyData',\n            HistoryDataLastUpdate: 'historyDataLastUpdate',\n\n            FundamentalDataQ: 'fundamentalDataQ',\n            FundamentalDataLastUpdateQ: 'fundamentalDataLastUpdateQ',\n\n            FundamentalDataY: 'fundamentalDataY',\n            FundamentalDataLastUpdateY: 'fundamentalDataLastUpdateY',\n            FundamentalDataSelectedPeriodType: 'previousSelectedPeriodType',\n\n            CompanyProfileData: 'CompanyProfileData',\n            CompanyProfileDataLastUpdate: 'CompanyProfileDataLastUpdate',\n\n            CurrentlySelectedExchange: 'currExg:',\n            CurrentlySelectedIndex: 'currIdx',\n            LatestAnnouncements: 'latestAnn',\n\n            LoggedIn: 'loggedIn',\n\n            UserState: 'userState',\n            UserSettings: 'userSettings',\n\n            FileMetaData: 'fileMetaData',\n            FileMetaDataLastUpdate: 'fileMetaDataLastUpdate',\n\n            ServerVersion: 'serverVersion'\n        },\n\n        DataFormatter: {\n            Long: 'L',\n            Integer: 'I',\n            Currency: 'C',\n            String: 'S',\n            Date: 'D',\n            Percentage: 'P',\n            DivideNumber: 'DN',\n            ToMonthString: 'TMS',\n            Float: 'F',\n            Ratio: 'R',\n            Array: 'A'\n        },\n\n        Encryption: {\n            Key: '21969ca8a64af278f240c014', // First 24 characters of MD5 of 'universalapp'\n            Iv: '15607a23' // First 8 characters of MD5 of 'vivaldi'\n        },\n\n        MessageTypes: {\n            Error: 1,\n            Warning: 2,\n            Info: 3,\n            Question: 4\n        },\n\n        MessageBoxButtons: {\n            Ok: 'ok',\n            Cancel: 'cancel',\n            Yes: 'yes',\n            No: 'no',\n            Retry: 'retry'\n        },\n\n        GAActions: {\n            show: 'show',\n            viewChanged: 'view-changed',\n            maximize: 'maximize',\n            restore: 'restore',\n            rowClick: 'row-click',\n            search: 'search',\n            columnsChanged: 'columns-changed',\n            rowDoubleClick: 'row-double-click',\n            rowRightClick: 'row-right-click',\n            rowMenuButton: 'row-menu-button',\n            settingsChanged: 'settings-changed',\n            popup: 'popup',\n            keyboardShortcut: 'keyboard-shortcut',\n            rowIconClick: 'row-icon-click',\n            click: 'click',\n            filter: 'filter',\n            select: 'select',\n            logout: 'logout'\n        },\n\n        // sort order for management against designation_id\n        MgmntOrder: {\n            1: '1',\n            16767: '2',\n            16768: '3',\n            2: '4',\n            4: '5',\n            17666: '6',\n            3: '7',\n            5: '8'\n        },\n\n        // allow backspace, tab, delete, enter, arrows, numbers and keypad numbers ONLY\n        NumericKeys: [8, 9, 13, 46, 110, 190, 37, 38, 39, 40, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105]\n    };\n\n});","define('ir-app/utils/crypto', ['exports', 'ir-app/utils/utils'], function (exports, utils) {\n\n    'use strict';\n\n    /* global CryptoJS */\n    exports['default'] = (function () {\n        var encryptText = function encryptText(plainText) {\n            var keyUtf8 = CryptoJS.enc.Utf8.parse(utils['default'].Constants.Encryption.Key);\n            var ivUtf8 = CryptoJS.enc.Utf8.parse(utils['default'].Constants.Encryption.Iv);\n            var encryptedUtf8 = CryptoJS.TripleDES.encrypt(plainText, keyUtf8, { iv: ivUtf8 });\n\n            return encryptedUtf8.toString();\n        };\n\n        var decryptText = function decryptText(cipherText) {\n            var keyUtf8 = CryptoJS.enc.Utf8.parse(utils['default'].Constants.Encryption.Key);\n            var ivUtf8 = CryptoJS.enc.Utf8.parse(utils['default'].Constants.Encryption.Iv);\n            var decryptedUtf8 = CryptoJS.TripleDES.decrypt(cipherText, keyUtf8, { iv: ivUtf8 });\n\n            return decryptedUtf8.toString(CryptoJS.enc.Utf8);\n        };\n\n        return {\n            encryptText: encryptText,\n            decryptText: decryptText\n        };\n    })();\n\n});","define('ir-app/utils/export-data', ['exports'], function (exports) {\n\n    'use strict';\n\n\n    exports['default'] = (function () {\n        var sym = 'IR';\n        var exportToExcel = function exportToExcel(tableToExport) {\n            var csv = [];\n\n            var headers = tableToExport.querySelectorAll('thead th');\n            //console.log(headers)\n            var row = [];\n            for (var i = 0; i < headers.length; i++) {\n\n                row.push(headers[i].innerText.replace(\",\", \"\"));\n            }\n            csv.push(row.join(\",\"));\n\n            var body = tableToExport.querySelectorAll('tbody tr');\n            for (var j = 0; j < body.length; j++) {\n                var col = body[j].querySelectorAll(\"td\");\n                var bodyRow = [];\n                for (var k = 0; k < col.length; k++) {\n                    bodyRow.push(col[k].innerText);\n                }\n                csv.push(bodyRow.join(\",\"));\n            }\n\n            downloadCSV(csv.join(\"\\n\"), \"text/csv\", \".csv\");\n\n            return \"Exporting\";\n        };\n\n        var exportArrayToExcel = function exportArrayToExcel(_sym, body) {\n\n            sym = _sym;\n            downloadCSV(body.join(\"\\n\"), \"text/csv;charset=utf-8\", \".csv\");\n            // console.log(csv);\n            return \"Exporting\";\n        };\n\n        var downloadCSV = function downloadCSV(data, type, extension) {\n            console.log(\"downloading ...\");\n            var dataFile;\n            var downloadLink;\n\n            dataFile = new Blob(['﻿' + data], { type: type });\n            downloadLink = document.createElement(\"a\");\n            var time = new Date().toUTCString();\n            downloadLink.download = sym + \"-\" + time + extension;\n            downloadLink.href = window.URL.createObjectURL(dataFile);\n            downloadLink.style.display = \"none\";\n\n            document.body.appendChild(downloadLink);\n\n            downloadLink.click();\n        };\n\n        var exportToPng = function exportToPng(element) {\n            var downloadLink;\n            window.scrollTo(0, 0);\n            html2canvas(element).then(function (canvas) {\n                var imageData = canvas.toDataURL(\"image/png\");\n                // Now browser starts downloading it instead of just showing it\n                var newData = imageData.replace(\"/^data:image\\/png/\", \"data:application/octet-stream\");\n                downloadLink = document.createElement(\"a\");\n                var time = new Date().toUTCString();\n                downloadLink.download = \"IR-\" + time + \".png\";\n                downloadLink.href = newData;\n                downloadLink.style.display = \"none\";\n\n                document.body.appendChild(downloadLink);\n\n                downloadLink.click();\n            });\n        };\n\n        var exportToPdf = function exportToPdf(element) {\n\n            window.scrollTo(0, 0);\n            html2canvas(element).then(function (canvas) {\n\n                var imageData = canvas.toDataURL(\"image/png\", 1.0);\n\n                var pdfDoc = new jsPDF('p', 'mm');\n                var height = pdfDoc.internal.pageSize.height / 2;\n                var width = pdfDoc.internal.pageSize.width;\n\n                pdfDoc.addImage(imageData, 'PNG', 0, 0, width, height);\n\n                var time = new Date().toUTCString();\n                var fileName = \"IR-\" + time + \".pdf\";\n                pdfDoc.save(fileName);\n            });\n        };\n\n        return {\n            exportToExcel: exportToExcel,\n            exportToPng: exportToPng,\n            exportToPdf: exportToPdf,\n            exportArrayToExcel: exportArrayToExcel\n        };\n    })();\n\n});","define('ir-app/utils/formatters', ['exports', 'ember', 'ir-app/config/user-settings', 'ir-app/utils/utils'], function (exports, Ember, userSettings, utils) {\n\n  'use strict';\n\n  /* global moment */\n  exports['default'] = (function () {\n    var NumberScale = {\n      Thousand: 'K',\n      Million: 'M',\n      Billion: 'B',\n      Trillion: 'T'\n    };\n\n    /* *\n     * Convert time stamp in milliseconds to UTC\n     * @param milliSeconds Timestamp in milliseconds\n     * @returns {number} Time stamp in milliseconds converted to UTC\n     */\n    var convertToUTCTimestamp = function convertToUTCTimestamp(milliSeconds) {\n      var date = new Date(milliSeconds);\n\n      return Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds());\n    };\n\n    /* *\n     * Convert time stamp in milliseconds to UTC Date (GMT 0)\n     * @param milliSeconds Timestamp in milliseconds\n     * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n     * @returns {Date} Javascript Date Object converted to UTC\n     */\n    var convertToUTCDate = function convertToUTCDate(milliSeconds, offset) {\n      var date = new Date(milliSeconds);\n      var gmtDate = new Date(date.valueOf() + date.getTimezoneOffset() * 60000);\n\n      if (offset) {\n        return adjustToTimezone(gmtDate, offset);\n      } else {\n        return gmtDate;\n      }\n    };\n\n    /* *\n     * Convert unicode string to native string\n     * @param unicodeString Unicode string\n     * @returns {*} Converted native string\n     */\n    var convertUnicodeToNativeString = function convertUnicodeToNativeString(unicodeString) {\n      if (unicodeString) {\n        return unicodeString.replace(/\\\\u[\\dABCDEFabcdef][\\dABCDEFabcdef][\\dABCDEFabcdef][\\dABCDEFabcdef]/g, function (match) {\n          return String.fromCharCode(parseInt(match.replace(/\\\\u/g, ''), 16));\n        });\n      }\n\n      return unicodeString;\n    };\n\n    /* *\n     * Convert date and / or time to Javascript Date object\n     * @param dateTimeString Date and / or time string, Format: yyyyMMdd / yyyyMMdd HHmmss / HHmmss\n     * @returns {*} Converted Javascript Date object if valid date and / or time string, undefined otherwise\n     */\n    var convertStringToDate = function convertStringToDate(dateTimeString) {\n      var date;\n\n      if (utils['default'].validators.isAvailable(dateTimeString)) {\n        var dateTimeParts = dateTimeString.trim().split(utils['default'].Constants.StringConst.Space);\n\n        if (dateTimeParts.length > 0) {\n          var isWithTime;\n          var year, month, day, hour, minutes, seconds;\n          var dateOrTimePart = dateTimeParts[0];\n\n          if (dateOrTimePart.length === 8) {\n            isWithTime = false;\n\n            year = dateOrTimePart.substring(0, 4);\n            month = parseInt(dateOrTimePart.substring(4, 6), 10) - 1; // Javascript month is zero (0) based\n            day = dateOrTimePart.substring(6, 8);\n          } else if (dateOrTimePart.length === 6) {\n            var dateNow = new Date();\n            isWithTime = true;\n\n            hour = dateOrTimePart.substring(0, 2);\n            minutes = dateOrTimePart.substring(2, 4);\n            seconds = dateOrTimePart.substring(4, 6);\n\n            year = dateNow.getFullYear();\n            month = dateNow.getMonth();\n            day = dateNow.getDay();\n          } else if (dateOrTimePart.length === 14) {\n            isWithTime = true;\n            year = dateOrTimePart.substring(0, 4);\n            month = parseInt(dateOrTimePart.substring(4, 6), 10) - 1; // Javascript month is zero (0) based\n            day = dateOrTimePart.substring(6, 8);\n\n            hour = dateOrTimePart.substring(8, 10);\n            minutes = dateOrTimePart.substring(10, 12);\n            seconds = dateOrTimePart.substring(12, 14);\n          }\n\n          if (dateTimeParts.length > 1) {\n            var timePart = dateTimeParts[1];\n            date = new Date(year, month, day, timePart.substring(0, 2), timePart.substring(2, 4), timePart.substring(4, 6));\n          } else {\n            if (isWithTime) {\n              date = new Date(year, month, day, hour, minutes, seconds);\n            } else {\n              date = new Date(year, month, day);\n            }\n          }\n        }\n      }\n\n      return date;\n    };\n\n    /* *\n     * Format date to display format\n     * Display format will be taken from application configuration file\n     * @param date object\n     */\n    var convertToDisplayTimeFormat = function convertToDisplayTimeFormat(datetime, format) {\n      var dateTimeFormat = format ? format : userSettings['default'].displayFormat.timeFormat;\n\n      return datetime ? moment(datetime).format(dateTimeFormat) : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Format date to display format\n     * Display format will be taken from application configuration file\n     * @param date Date String, Format: yyyyMMdd\n     * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n     */\n    var formatToDate = function formatToDate(date, offset) {\n      if (date === '19700101') {\n        return userSettings['default'].displayFormat.noValue;\n      }\n\n      var adjustedDate = getAdjustedDateTime(date, offset);\n\n      return adjustedDate ? moment(adjustedDate).format(userSettings['default'].displayFormat.dateFormat) : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Get year\n     * Display format will be taken from application configuration file\n     * @param date Date String, Format: yyyyMMdd\n     */\n    var getYearComponent = function getYearComponent(date) {\n      var momentDate = moment(date, userSettings['default'].displayFormat.dateInputFormat);\n      return momentDate.isValid() ? momentDate.year() : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Get month\n     * Display format will be taken from application configuration file\n     * @param date Date String, Format: yyyyMMdd\n     * @param labels app.lang.labels\n     * @param isShorten {true,false}, If true return short format. ie: Jan\n     */\n    var getMonthComponent = function getMonthComponent(date, labels, isShorten) {\n      var momentDate = moment(date, userSettings['default'].displayFormat.dateInputFormat);\n      var monthInteger = momentDate.isValid() ? momentDate.format('MM') : userSettings['default'].displayFormat.noValue;\n      return getMonthStrFromInt(labels, monthInteger, isShorten);\n    };\n\n    /* *\n     * Get date\n     * Display format will be taken from application configuration file\n     * @param date Date String, Format: yyyyMMdd\n     */\n    var getDateComponent = function getDateComponent(date) {\n      var momentDate = moment(date, userSettings['default'].displayFormat.dateInputFormat);\n      return momentDate.isValid() ? momentDate.format('DD') : userSettings['default'].displayFormat.noValue;\n    };\n\n    var getFormattedTimeComponent = function getFormattedTimeComponent(dateTime) {\n      var momentTime = moment(dateTime, userSettings['default'].displayFormat.dateInputFormat);\n      return momentTime.isValid() ? momentTime.format(userSettings['default'].displayFormat.timeFormat) : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Get time\n     * Display format will be taken from application configuration file\n     * @param dateTime Date String, Format: yyyyMMdd HHmmss\n     */\n    var getTimeComponent = function getTimeComponent(dateTime) {\n      var momentTime = moment(dateTime, userSettings['default'].displayFormat.dateTimeFormat);\n      return momentTime.isValid() ? momentTime.format(userSettings['default'].displayFormat.timeFormat) : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Format time to display format\n     * Display format will be taken from application configuration file\n     * @param time Time String, Format: HHmmss\n     * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n     */\n    var formatToTime = function formatToTime(time, offset) {\n      var adjustedDate = getAdjustedDateTime(time, offset);\n\n      return adjustedDate ? moment(adjustedDate).format(userSettings['default'].displayFormat.timeFormat) : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Format date time to display format\n     * Display format will be taken from application configuration file\n     * @param dateTime Date time String, Format: yyyyMMdd HHmmss\n     * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n     */\n    var formatToDateTime = function formatToDateTime(dateTime, offset) {\n      var adjustedDate = getAdjustedDateTime(dateTime, offset);\n\n      return adjustedDate ? moment(adjustedDate).format(userSettings['default'].displayFormat.dateTimeFormat) : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Format date time to Default display format\n     * Display format will be taken from application configuration file\n     * @param dateTime Date time String, Format: yyyyMMdd HHmmss\n     * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n     */\n    var formatToDefaultDateTime = function formatToDefaultDateTime(dateTime, offset) {\n      var adjustedDate = getAdjustedDateTime(dateTime, offset);\n\n      return _convertDateToString(adjustedDate);\n    };\n\n    /* *\n     * Format javascript date to display format\n     * Display format will be taken from application configuration file\n     * @param dateTime javascript date object\n     */\n    var formatDateToDisplayDate = function formatDateToDisplayDate(date) {\n      return date ? [_convertToTwoDigits([date.getFullYear(), date.getMonth() + 1, date.getDate()]).join('-'), _convertToTwoDigits([date.getHours(), date.getMinutes(), date.getSeconds()]).join(':')].join(' ') : userSettings['default'].displayFormat.noValue;\n    };\n\n    /* *\n     * Format javascript date to display date format\n     * Display format will be taken from application configuration file\n     * @param dateTime javascript date object\n     */\n    var formatDateToDisplayOnlyDate = function formatDateToDisplayOnlyDate(date) {\n      return date ? [_convertToTwoDigits([date.getFullYear(), date.getMonth() + 1, date.getDate()]).join('-')].join(' ') : userSettings['default'].displayFormat.noValue;\n    };\n\n    /**\n     * Format number to given decimal places and separate each 3 digits by commas\n     * @param value Number to format\n     * @param decimalPlaces Number of decimal places\n     * @returns {*} Number formatted to given decimal places and commas added\n     */\n    var formatNumber = function formatNumber(value, decimalPlaces) {\n      if (!isNaN(value) && Ember['default'].$.trim(value) !== '') {\n        if (decimalPlaces >= 0) {\n          return _formatNumberToDisplay(value, decimalPlaces);\n        } else {\n          return value;\n        }\n      } else {\n        return userSettings['default'].displayFormat.noValue;\n      }\n    };\n\n    /**\n     * Format number to given decimal places and separate each 3 digits by commas and add percentage symbol (%)\n     * @param value Number to format\n     * @param decimalPlaces Number of decimal places\n     * @returns {*} Number formatted to given decimal places and commas and percentage symbol (%) added\n     */\n    var formatNumberPercentage = function formatNumberPercentage(value, decimalPlaces) {\n      if (!isNaN(value) && Ember['default'].$.trim(value) !== '') {\n        return formatNumber(value, decimalPlaces) + '%';\n      } else {\n        return userSettings['default'].displayFormat.noValue;\n      }\n    };\n\n    /**\n     * Divide numbers to factors of thousands. Ex: million, billion etc.\n     * @param value Number to format\n     * @param decimalPlaces Number of decimal places\n     * @returns {string} Number divided and suffix added\n     */\n    var divideNumber = function divideNumber(value, decimalPlaces) {\n      var val = value;\n      var isNegative = false;\n      var noOfDecimals = decimalPlaces !== undefined ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n\n      if (!isNaN(val) && Ember['default'].$.trim(val) !== '') {\n\n        if (val < 0) {\n          isNegative = true;\n          val = Math.abs(val);\n        }\n        var suffix = '';\n\n        if (val >= Math.pow(10, 12)) {\n          // Trillion\n          val = val / Math.pow(10, 12);\n          suffix = NumberScale.Trillion;\n        } else if (val >= Math.pow(10, 9)) {\n          // Billion\n          val = val / Math.pow(10, 9);\n          suffix = NumberScale.Billion;\n        } else if (val >= Math.pow(10, 6)) {\n          // Million\n          val = val / Math.pow(10, 6);\n          suffix = NumberScale.Million;\n        } else if (val >= Math.pow(10, 3)) {\n          // Thousand\n          val = val / Math.pow(10, 3);\n          suffix = NumberScale.Thousand;\n        }\n\n        if (!isNegative) {\n          return val.toFixed(noOfDecimals) + ' ' + (suffix ? suffix : '');\n        } else {\n          return '-' + val.toFixed(noOfDecimals) + ' ' + (suffix ? suffix : '');\n        }\n      } else {\n        return userSettings['default'].displayFormat.noValue;\n      }\n    };\n\n    /* *\n     * Divide numbers to factors of thousands. Ex: million\n     * @param value Number to format\n     * @param decimalPlaces Number of decimal places\n     * @returns {string} Number divided and suffix added\n     */\n    var inMillions = function inMillions(value, decimalPlaces, hideUnit) {\n      var val = value;\n      var isNegative = false;\n      var noOfDecimals = decimalPlaces !== undefined ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n\n      if (!isNaN(val) && Ember['default'].$.trim(val) !== '') {\n\n        if (val < 0) {\n          isNegative = true;\n          val = Math.abs(val);\n        }\n        var suffix = '';\n\n        if (val >= Math.pow(10, 6)) {\n          // Million\n          val = val / Math.pow(10, 6);\n          if (!hideUnit) {\n            suffix = NumberScale.Million;\n          }\n        } else if (val >= Math.pow(10, 3)) {\n          // Thousand\n          val = val / Math.pow(10, 3);\n          if (!hideUnit) {\n            suffix = NumberScale.Thousand;\n          }\n        }\n\n        if (!isNegative) {\n          return formatNumber(val.toFixed(noOfDecimals), noOfDecimals) + ' ' + (suffix ? suffix : '');\n        } else {\n          return '-' + formatNumber(val.toFixed(noOfDecimals), noOfDecimals) + ' ' + (suffix ? suffix : '');\n        }\n      } else {\n        return userSettings['default'].displayFormat.noValue;\n      }\n    };\n\n    /* *\n     * Multiply number by the given factor\n     * @param value Number to format\n     * @param factor Multiplication factor\n     * @param decimalPlaces Number of decimal places\n     * @returns {string} Number multiplied and format to given decimal places\n     */\n    var multiplyNumber = function multiplyNumber(value, factor, decimalPlaces) {\n      var noOfDecimals = decimalPlaces !== undefined ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n      var multiFactor = factor !== undefined ? factor : 1;\n      var val = value !== undefined ? value : 0.0;\n\n      return (val * multiFactor).toFixed(noOfDecimals);\n    };\n\n    /* *\n     * Multiply number by the given factor and add percentage sign\n     * @param value Number to format\n     * @param factor Multiplication factor\n     * @param decimalPlaces Number of decimal places\n     * @returns {string} Number multiplied and format to given decimal places\n     */\n    var multiplyNumberPercentage = function multiplyNumberPercentage(value, factor, decimalPlaces) {\n      return multiplyNumber(value, factor, decimalPlaces) + '%';\n    };\n\n    /* *\n     * Adjust date / time object to timezone\n     * @param date Javascript Date object\n     * @param offset Offset, Format: x.y (Ex: 2, 2.0, 5.5)\n     * @returns {*} Timezone adjusted Date object\n     */\n    var adjustToTimezone = function adjustToTimezone(date, offset) {\n      if (date && offset) {\n        date.setHours(date.getHours() + offset);\n      }\n\n      return date;\n    };\n\n    var getAdjustedDateTime = function getAdjustedDateTime(dateTime, offset) {\n      var timeOffset = offset ? offset : 0;\n      var dateObj = convertStringToDate(dateTime);\n\n      return adjustToTimezone(dateObj, timeOffset);\n    };\n\n    var getSystemDate = function getSystemDate() {\n      return moment().format(userSettings['default'].displayFormat.dateFormat);\n    };\n\n    var _formatNumberToDisplay = function _formatNumberToDisplay(value, decimalPlaces) {\n      var noOfDecimals = decimalPlaces;\n      var roundedNum = _roundNumber(value, noOfDecimals);\n      var wholeNum = roundedNum.split('.')[0].toString();\n      var wholeNumWithoutMinus;\n\n      if (wholeNum.charAt(0) === '-') {\n        wholeNumWithoutMinus = wholeNum.substring(1, wholeNum.length);\n      } else {\n        wholeNumWithoutMinus = wholeNum;\n      }\n\n      var formWholeNum = '';\n\n      for (var i = wholeNumWithoutMinus.length; i > 0; i -= 3) {\n        formWholeNum = ',' + wholeNumWithoutMinus.substring(i - 3, i) + formWholeNum;\n      }\n\n      var formNum = formWholeNum.substring(1, formWholeNum.length);\n\n      if (roundedNum.toString().split('.').length > 1) {\n        formNum = formNum + '.' + roundedNum.toString().split('.')[1];\n      } else {\n        if (noOfDecimals > 0) {\n          formNum += '.';\n\n          while (noOfDecimals > 0) {\n            formNum += '0';\n            noOfDecimals--;\n          }\n        }\n      }\n\n      if (wholeNum.charAt(0) === '-') {\n        formNum = '-' + formNum;\n      }\n\n      if (formNum === 'NaN' || formNum.indexOf('NaN') >= 0) {\n        formNum = userSettings['default'].displayFormat.noValue;\n      }\n\n      return formNum;\n    };\n\n    var _roundNumber = function _roundNumber(value, decimalPlaces) {\n      var num = parseFloat(Ember['default'].$.trim(value));\n      var result = _toFixed(Math.round(num * Math.pow(10, decimalPlaces)) / Math.pow(10, decimalPlaces));\n\n      var numParts = result.split('.');\n      if (numParts.length > 1) {\n        var floatNum = numParts[1];\n\n        if (floatNum.length < decimalPlaces) {\n          for (var i = 0; i < decimalPlaces - floatNum.length; i++) {\n            result += '0';\n          }\n        }\n      }\n\n      return result;\n    };\n\n    var _toFixed = function _toFixed(x) {\n      var e;\n      var value = x;\n\n      if (Math.abs(value) < 1.0) {\n        e = parseInt(value.toString().split('e-')[1], 10);\n\n        if (e) {\n          value *= Math.pow(10, e - 1);\n          value = '0.' + new Array(e).join('0') + value.toString().substring(2);\n        }\n      } else {\n        e = parseInt(value.toString().split('+')[1], 10);\n\n        if (e > 20) {\n          e -= 20;\n          value /= Math.pow(10, e);\n          value += new Array(e + 1).join('0');\n        }\n      }\n\n      return value.toString();\n    };\n\n    // TODO: [Bashitha] This is a temporary fix to format single digit numbers to 2 digit numbers\n    var _convertToTwoDigits = function _convertToTwoDigits(valArray) {\n      return valArray.map(function (val) {\n        return val < 10 ? '0' + val : val;\n      });\n    };\n\n    //\n    // Chart specific conversions\n    //\n\n    var generateChartBeginDateString = function generateChartBeginDateString(chartCategory) {\n      if (utils['default'].chartConstants.ChartCategory.Intraday.ID === chartCategory.ID) {\n        return generateIntradayBeginDateString(utils['default'].chartConstants.ChartCategory.Intraday.DefaultDataRequestDuration);\n      } else {\n        return generateHistoryBeginDateString(utils['default'].chartConstants.ChartCategory.History.DefaultDataRequestDuration, 0); // 0 months\n      }\n    };\n\n    var generateChartEndDateString = function generateChartEndDateString(chartCategory) {\n      if (utils['default'].chartConstants.ChartCategory.Intraday.ID === chartCategory.ID) {\n        return generateIntradayEndDateString();\n      } else {\n        return generateHistoryEndDateString();\n      }\n    };\n\n    var generateIntradayBeginDateString = function generateIntradayBeginDateString(days) {\n      var date = new Date();\n\n      if (days === utils['default'].chartConstants.ChartDefaultDataPeriod.Month) {\n        date.setMonth(date.getMonth() - 1);\n      } else {\n        date.setDate(date.getDate() - days);\n      }\n\n      return _convertDateToString(date);\n    };\n\n    var generateIntradayEndDateString = function generateIntradayEndDateString() {\n      var date = new Date();\n\n      return _convertDateToString(date);\n    };\n\n    var generateHistoryBeginDateString = function generateHistoryBeginDateString(years, months) {\n      var date = new Date();\n\n      date.setYear(date.getFullYear() - years);\n      date.setMonth(date.getMonth() - months);\n      date.setHours(0);\n      date.setMinutes(0);\n      date.setSeconds(0);\n      return _convertDateToString(date);\n    };\n\n    var generateHistoryEndDateString = function generateHistoryEndDateString() {\n      var date = new Date();\n      date.setHours(0);\n      date.setMinutes(0);\n      date.setSeconds(0);\n\n      return _convertDateToString(date);\n    };\n\n    /* *\n     * Format date to mix date format\n     * @param date JavaScript Date Obj\n     * @return date string, Format yyyyMMddHHmmss\n     */\n    var _convertDateToString = function _convertDateToString(date) {\n      if (!date) {\n        return undefined;\n      }\n\n      return date.getFullYear() + _fillDateString(date.getMonth() + 1) + _fillDateString(date.getDate()) + _fillDateString(date.getHours()) + _fillDateString(date.getMinutes()) + _fillDateString(date.getSeconds());\n    };\n\n    /* *\n     * Format date to yyyymmdd format\n     * @param date JavaScript Date Obj\n     * @return date string, Format yyyyMMdd\n     */\n    var convertDateToyyyymmdd = function convertDateToyyyymmdd(date) {\n      if (!date) {\n        return undefined;\n      }\n\n      return date.getFullYear() + _fillDateString(date.getMonth() + 1) + _fillDateString(date.getDate());\n    };\n\n    var _fillDateString = function _fillDateString(value) {\n      return (value < 10 ? '0' : '') + value;\n    };\n\n    var timeDifference = function timeDifference(current, previous) {\n      var msPerMinute = 60 * 1000;\n      var msPerHour = msPerMinute * 60;\n      var msPerDay = msPerHour * 24;\n      var msPerMonth = msPerDay * 30;\n      var msPerYear = msPerDay * 365;\n\n      var elapsed = current - previous;\n\n      if (elapsed < msPerMinute) {\n        return Math.round(elapsed / 1000) + ' seconds ago';\n      } else if (elapsed < msPerHour) {\n        return Math.round(elapsed / msPerMinute) + ' minutes ago';\n      } else if (elapsed < msPerDay) {\n        return Math.round(elapsed / msPerHour) + ' hours ago';\n      } else if (elapsed < msPerMonth) {\n        return Math.round(elapsed / msPerDay) + ' days ago';\n      } else if (elapsed < msPerYear) {\n        return Math.round(elapsed / msPerMonth) + ' months ago';\n      } else {\n        return Math.round(elapsed / msPerYear) + ' years ago';\n      }\n    };\n\n    /**\n     * get month String for the given integer. ie: for 1 return January\n     * @param app application\n     * @param isShorten   {true,false}  if true return short format. ie: Jan\n     * @returns {string} month as a String\n     */\n    var getMonthStrFromInt = function getMonthStrFromInt(labels, monthInteger, isShorten) {\n      var monthInt = Number(monthInteger);\n      switch (monthInt) {\n        case 0:\n          return isShorten ? labels.monthShortDec : labels.monthDec;\n        case 1:\n          return isShorten ? labels.monthShortJan : labels.monthJan;\n        case 2:\n          return isShorten ? labels.monthShortFeb : labels.monthFeb;\n        case 3:\n          return isShorten ? labels.monthShortMar : labels.monthMar;\n        case 4:\n          return isShorten ? labels.monthShortApril : labels.monthApril;\n        case 5:\n          return isShorten ? labels.monthShortMay : labels.monthMay;\n        case 6:\n          return isShorten ? labels.monthShortJun : labels.monthJun;\n        case 7:\n          return isShorten ? labels.monthShortJly : labels.monthJly;\n        case 8:\n          return isShorten ? labels.monthShortAgst : labels.monthAgst;\n        case 9:\n          return isShorten ? labels.monthShortSep : labels.monthSep;\n        case 10:\n          return isShorten ? labels.monthShortOct : labels.monthOct;\n        case 11:\n          return isShorten ? labels.monthShortNov : labels.monthNov;\n        case 12:\n          return isShorten ? labels.monthShortDec : labels.monthDec;\n        default:\n          return '';\n      }\n    };\n\n    /**\n     * apply placeholders for the given string\n     * @placeHoldingStr place holding String\n     * @args inputs for the placeholders by the respective index\n     * @return\n     *\n     */\n    var applyPlaceHolders = function applyPlaceHolders(placeHoldingStr, args) {\n      var holderStartPatrn = '{{';\n      var holderEndPatrn = '}}';\n      var processedStr = '';\n      var unProcessedStr = placeHoldingStr;\n      var splitIndex = -1;\n      var urlParam;\n\n      while (unProcessedStr.indexOf(holderStartPatrn) >= 0) {\n        splitIndex = unProcessedStr.indexOf(holderStartPatrn);\n        processedStr += unProcessedStr.slice(0, splitIndex);\n        unProcessedStr = unProcessedStr.slice(splitIndex + holderStartPatrn.length);\n        splitIndex = unProcessedStr.indexOf(holderEndPatrn);\n        urlParam = parseInt(unProcessedStr.slice(0, splitIndex), 10);\n        unProcessedStr = unProcessedStr.slice(splitIndex + holderEndPatrn.length);\n        processedStr += args[urlParam];\n      }\n\n      return processedStr + unProcessedStr;\n    };\n\n    /* *\n    * Append currency code to given value\n    * @param value Number (should not be a format Number)\n    * @param noOfDecimals decimal palces\n    * @param currency currency Code\n    * @returns currency appended formatNumber\n    */\n    var appendCurrencyToValue = function appendCurrencyToValue(value, currency, decimalPlaces) {\n      var val = value !== undefined ? value : 0.0;\n      var noOfDecimals = decimalPlaces !== undefined ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces;\n      var tmpSize = val > 0 ? utils['default'].formatters.formatNumber(val, noOfDecimals) : userSettings['default'].displayFormat.noValue;\n      if (tmpSize !== userSettings['default'].displayFormat.noValue) {\n        return [tmpSize, currency].join(utils['default'].Constants.StringConst.Space);\n      } else {\n        return tmpSize;\n      }\n    };\n\n    /**\n     * format string repacing invalid characters\n     *  @params string\n     * @returns {string} formatted string\n     */\n    var formatString = function formatString(value) {\n      return value.replace(/[^A-Za-z_0-9(),]/g, '-');\n    };\n\n    var displayFormatDateTime = function displayFormatDateTime(date, labels, isShorten, isDateOnly) {\n      var day = utils['default'].formatters.getDateComponent(date);\n      var month = utils['default'].formatters.getMonthComponent(date, labels, isShorten);\n      var year = utils['default'].formatters.getYearComponent(date);\n      var time = utils['default'].formatters.getFormattedTimeComponent(date);\n      var formattedDate;\n      if (isDateOnly) {\n        formattedDate = [day, month, year].join('-');\n      } else {\n        formattedDate = [[day, month, year].join('-'), time].join(' ');\n      }\n      return formattedDate;\n    };\n\n    return {\n      convertToUTCTimestamp: convertToUTCTimestamp,\n      convertStringToDate: convertStringToDate,\n      convertToDisplayTimeFormat: convertToDisplayTimeFormat,\n      getAdjustedDateTime: getAdjustedDateTime,\n      convertUnicodeToNativeString: convertUnicodeToNativeString,\n      adjustToTimezone: adjustToTimezone,\n      formatToDate: formatToDate,\n      formatToTime: formatToTime,\n      formatToDateTime: formatToDateTime,\n      formatNumber: formatNumber,\n      formatNumberPercentage: formatNumberPercentage,\n      divideNumber: divideNumber,\n      inMillions: inMillions,\n      multiplyNumber: multiplyNumber,\n      multiplyNumberPercentage: multiplyNumberPercentage,\n      convertToUTCDate: convertToUTCDate,\n      formatDateToDisplayDate: formatDateToDisplayDate,\n      formatDateToDisplayOnlyDate: formatDateToDisplayOnlyDate,\n      generateChartBeginDateString: generateChartBeginDateString,\n      generateChartEndDateString: generateChartEndDateString,\n      generateIntradayBeginDateString: generateIntradayBeginDateString,\n      generateIntradayEndDateString: generateIntradayEndDateString,\n      generateHistoryBeginDateString: generateHistoryBeginDateString,\n      generateHistoryEndDateString: generateHistoryEndDateString,\n      getYearComponent: getYearComponent,\n      getMonthComponent: getMonthComponent,\n      getDateComponent: getDateComponent,\n      getTimeComponent: getTimeComponent,\n      getSystemDate: getSystemDate,\n      timeDifference: timeDifference,\n      convertDateToyyyymmdd: convertDateToyyyymmdd,\n      getMonthStrFromInt: getMonthStrFromInt,\n      applyPlaceHolders: applyPlaceHolders,\n      appendCurrencyToValue: appendCurrencyToValue,\n      formatString: formatString,\n      getFormattedTimeComponent: getFormattedTimeComponent,\n      displayFormatDateTime: displayFormatDateTime,\n      formatToDefaultDateTime: formatToDefaultDateTime\n    };\n  })();\n\n});","define('ir-app/utils/full-screen-helper', ['exports', 'ir-app/utils/utils'], function (exports, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var requestFullScreen = function requestFullScreen(element) {\n            // Supports most browsers and their versions.\n            var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullscreen;\n\n            if (requestMethod) {\n                // Native full screen.\n                requestMethod.call(element);\n            } else {\n                // Older IE.\n                try {\n                    // Ignore from JSHint and ESLint, this is only available in IE and this is how it should be invoked\n                    // noinspection Eslint\n                    var wScript = new ActiveXObject('WScript.Shell'); // jshint ignore:line\n\n                    wScript.SendKeys('{F11}');\n                } catch (e) {\n                    utils['default'].logger.logError('Full screen mode not supported by the browser');\n\n                    showMessage();\n                }\n            }\n        };\n\n        var cancelFullScreen = function cancelFullScreen(element) {\n            var requestMethod = element.cancelFullScreen || element.webkitCancelFullScreen || element.mozCancelFullScreen || element.exitFullscreen || element.webkitExitFullscreen || element.msExitFullscreen;\n\n            if (requestMethod) {\n                // cancel full screen.\n                requestMethod.call(element);\n            } else {\n                // Older IE.\n                try {\n                    // Ignore from JSHint and ESLint, this is only available in IE and this is how it should be invoked\n                    // noinspection Eslint\n                    var wScript = new ActiveXObject('WScript.Shell'); // jshint ignore:line\n\n                    wScript.SendKeys('{F11}');\n                } catch (e) {\n                    utils['default'].logger.logError('Full screen mode not supported by the browser');\n\n                    showMessage();\n                }\n            }\n        };\n\n        var showMessage = function showMessage() {\n            // TODO: [Sahan] Find a way to pass the message in current language\n            utils['default'].messageService.showMessage('Full screen mode not supported by the browser. Please press F11.', utils['default'].Constants.MessageTypes.Warning, false, 'Warning', [{\n                type: utils['default'].Constants.MessageBoxButtons.Ok\n            }]);\n        };\n\n        return {\n            requestFullScreen: requestFullScreen,\n            cancelFullScreen: cancelFullScreen\n        };\n    })();\n\n});","define('ir-app/utils/image-helper', ['exports', 'ir-app/utils/utils'], function (exports, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var getImage = function getImage(d) {\n            var html = '';\n\n            try {\n                var o = [],\n                    count = 0,\n                    str;\n\n                for (var i = 0; i < d.length; i = i + 2) {\n                    o[count] = parseInt(d.substring(i, i + 2), 16);\n                    count++;\n                }\n\n                str = String.fromCharCode.apply(null, o);\n                html = '<img src=\"data:image/png;base64,' + btoa(str).replace(/.{76}(?=.)/g, '$&\\n') + '\">';\n            } catch (x) {\n                utils['default'].logger.logError('Error in image converting : ' + x);\n            }\n\n            return html;\n        };\n\n        return {\n            getImage: getImage\n        };\n    })();\n\n});","define('ir-app/utils/json-helper', ['exports'], function (exports) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var convertToJson = function convertToJson(obj) {\n            return JSON.stringify(obj);\n        };\n\n        var convertFromJson = function convertFromJson(json) {\n            return JSON.parse(json);\n        };\n\n        return {\n            convertToJson: convertToJson,\n            convertFromJson: convertFromJson\n        };\n    })();\n\n});","define('ir-app/utils/key-generator', ['exports', 'ir-app/utils/utils'], function (exports, utils) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var getKey = function getKey(exchange, symbol) {\n            return [exchange, utils['default'].Constants.StringConst.Tilde, symbol].join('');\n        };\n\n        return {\n            getKey: getKey\n        };\n    })();\n\n});","define('ir-app/utils/logger', ['exports', 'ember', 'ir-app/config/app-config', 'ir-app/models/shared/communication-adapters/web-http-connection', 'ir-app/models/shared/shared-service', 'ir-app/config/environment', 'ir-app/utils/utils'], function (exports, Ember, appConfig, webConnection, sharedService, environmentConfig, utils) {\n\n    'use strict';\n\n    /* global moment */\n    /**\n     * Created by Amila on 6/8/15.\n     */\n    exports['default'] = (function () {\n        var logBuffer = [];\n\n        // Constants\n        var logLevel = {\n            disableLogs: 0,\n            logError: 1,\n            logWarning: 2,\n            logInfo: 3,\n            logDebug: 4,\n            logDebug2: 5\n        };\n\n        var logPrefix = {\n            error: 'ERROR: ',\n            warn: 'WARN: ',\n            info: 'INFO: ',\n            debug: 'DEBUG: '\n        };\n\n        var loggerUrl = 'logger';\n        var isRequestInProgress = false;\n        var lastSentIndex = 0;\n        var isPeriodicUpdateStarted = false;\n\n        var _browser = {};\n\n        var logError = function logError(logEntry) {\n            _amendLog(logEntry, logLevel.logError);\n        };\n\n        var logWarning = function logWarning(logEntry) {\n            _amendLog(logEntry, logLevel.logWarning);\n        };\n\n        var logInfo = function logInfo(logEntry) {\n            _amendLog(logEntry, logLevel.logInfo);\n        };\n\n        var logDebug = function logDebug(logEntry) {\n            _amendLog(logEntry, logLevel.logDebug);\n        };\n\n        var logDebug2 = function logDebug2(logEntry) {\n            _amendLog(logEntry, logLevel.logDebug2);\n        };\n\n        var _amendLog = function _amendLog(logEntry, logType) {\n            try {\n                if (appConfig['default'].loggerConfig.consoleLogLevel >= logType) {\n                    _amendLogConsole(logEntry, logType);\n                }\n\n                if (appConfig['default'].loggerConfig.serverLogLevel >= logType) {\n                    _amendLogToBuffer(logEntry, logType);\n                }\n            } catch (e) {\n                window.console.error(['Logger error: ', e].join(''));\n            }\n        };\n\n        var _amendLogConsole = function _amendLogConsole(logEntry, logType) {\n            switch (logType) {\n                case logLevel.logError:\n                    window.console.error([logPrefix.error, logEntry].join(''));\n                    break;\n\n                case logLevel.logWarning:\n                    window.console.warn([logPrefix.warn, logEntry].join(''));\n                    break;\n\n                case logLevel.logInfo:\n                    window.console.info([logPrefix.info, logEntry].join(''));\n                    break;\n\n                case logLevel.logDebug:\n                case logLevel.logDebug2:\n                    window.console.log([logPrefix.debug, logEntry].join(''));\n                    break;\n\n                default:\n                    window.console.log(logEntry);\n                    break;\n            }\n        };\n\n        var _amendLogToBuffer = function _amendLogToBuffer(logEntry, logType) {\n            if (!isPeriodicUpdateStarted) {\n                _browser = utils['default'].browser.getBrowserInfo();\n\n                setTimeout(function () {\n                    _periodicServerUpdate();\n                }, appConfig['default'].loggerConfig.logUpdateTimeout);\n\n                isPeriodicUpdateStarted = true;\n            }\n\n            var messageType = '';\n            var hasValidLogType = true;\n\n            switch (logType) {\n                case logLevel.logError:\n                    messageType = logPrefix.error;\n                    break;\n\n                case logLevel.logWarning:\n                    messageType = logPrefix.warn;\n                    break;\n\n                case logLevel.logInfo:\n                    messageType = logPrefix.info;\n                    break;\n\n                case logLevel.logDebug:\n                case logLevel.logDebug2:\n                    messageType = logPrefix.debug;\n                    break;\n\n                default:\n                    hasValidLogType = false;\n\n                    window.console.log(logEntry);\n                    break;\n            }\n\n            if (hasValidLogType) {\n                var userName = sharedService['default'].userSettings.username;\n                var appVersion = environmentConfig['default'].APP.version;\n                var logTime = moment(new Date()).format('YYYYMMDDHHmmss');\n\n                var serverLogEntry = {\n                    'message': logEntry,\n                    'message_type': messageType,\n                    'user_id': userName,\n                    'browser': _browser.name,\n                    'browser_version': _browser.version,\n                    'app_version': appVersion,\n                    'log_time': logTime,\n                    'env': appConfig['default'].customisation.clientPrefix\n                };\n\n                logBuffer.push(serverLogEntry);\n            }\n\n            if (logBuffer.length > appConfig['default'].loggerConfig.logBufferSize) {\n                if (!isRequestInProgress) {\n                    _sendLogsToServer();\n                }\n            }\n        };\n\n        var _sendLogsToServer = function _sendLogsToServer() {\n            isRequestInProgress = true;\n            lastSentIndex = logBuffer.length;\n            var data = utils['default'].jsonHelper.convertToJson({ messages: logBuffer });\n\n            _sendLogRequest(loggerUrl, 'POST', 'application/json', data, _onSuccess, _onError);\n        };\n\n        var _onSuccess = function _onSuccess() {\n            logBuffer = logBuffer.slice(lastSentIndex);\n            isRequestInProgress = false;\n        };\n\n        var _onError = function _onError() {\n            if (logBuffer.length > appConfig['default'].loggerConfig.maxLogBufferSize) {\n                logBuffer = [];\n            }\n\n            // If a network error is occurred, application will report many error logs and it will trigger the logger to\n            // send another request to server immediately. So here a delay is added. So the requests will have a time between them.\n            Ember['default'].run.later(this, function () {\n                isRequestInProgress = false;\n            }, 10000);\n        };\n\n        var _sendLogRequest = function _sendLogRequest(url, type, contentType, data, onSuccess, onError) {\n            webConnection['default'].sendAjaxRequest({\n                url: url,\n                type: type,\n                contentType: contentType,\n                data: data,\n                onSuccess: onSuccess,\n                onError: onError\n            });\n        };\n\n        var _periodicServerUpdate = function _periodicServerUpdate() {\n            if (!isRequestInProgress && logBuffer.length > 0) {\n                _sendLogsToServer();\n            }\n\n            setTimeout(function () {\n                _periodicServerUpdate();\n            }, appConfig['default'].loggerConfig.logUpdateTimeout);\n        };\n\n        return {\n            logError: logError,\n            logWarning: logWarning,\n            logInfo: logInfo,\n            logDebug: logDebug,\n            logDebug2: logDebug2\n        };\n    })();\n\n});","define('ir-app/utils/message-service', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Object.extend({\n        titleBar: null,\n\n        showMessage: function showMessage(message, messageType, isTitle, title, buttons, listItems) {\n            if (isTitle) {\n                var titleBar = this.get('titleBar');\n\n                if (titleBar) {\n                    titleBar.showMessage(message, messageType);\n                }\n            } else {\n                var messageBox = Ember['default'].View.views['message-box'];\n\n                messageBox.send('showMessageBox', messageType, message, title, buttons, listItems);\n            }\n        },\n\n        hideMessage: function hideMessage() {\n            var messageBox = Ember['default'].View.views['message-box'];\n\n            messageBox.send('closeMessageBox');\n        }\n    }).create();\n\n});","define('ir-app/utils/prototype-extensions', function () {\n\n    'use strict';\n\n    (function () {\n        if (!Array.indexOf) {\n            Array.prototype.indexOf = function (obj, start) {\n                for (var i = start || 0; i < this.length; i++) {\n                    if (this[i] === obj) {\n                        return i;\n                    }\n                }\n\n                return -1;\n            };\n        }\n\n        Array.prototype.indicesOf = function (items, start) {\n            var indexList = {},\n                arrIndex,\n                i,\n                count = 0;\n\n            for (i = start || 0; i < this.length; i++) {\n                arrIndex = items.indexOf(this[i]);\n\n                if (arrIndex !== -1) {\n                    count++;\n                    indexList[items[arrIndex]] = i;\n                    items.splice(arrIndex, 1);\n                }\n\n                if (items.length === 0) {\n                    break;\n                }\n            }\n\n            indexList._count = count;\n\n            return indexList;\n        };\n\n        Array.prototype.union = function (items) {\n            var obj = {},\n                i,\n                k,\n                res = [];\n\n            for (i = 0; i < this.length; i++) {\n                obj[this[i]] = this[i];\n            }\n\n            for (i = 0; i < items.length; i++) {\n                obj[items[i]] = items[i];\n            }\n\n            for (k in obj) {\n                if (obj.hasOwnProperty(k)) {\n                    res.push(obj[k]);\n                }\n            }\n\n            return res;\n        };\n\n        Array.prototype.subset = function (items) {\n            var obj = {},\n                i,\n                k,\n                res = [];\n\n            for (i = 0; i < this.length; i++) {\n                obj[this[i]] = undefined;\n            }\n\n            for (i = 0; i < items.length; i++) {\n                if (obj.hasOwnProperty([items[i]])) {\n                    obj[items[i]] = items[i];\n                }\n            }\n\n            for (k in obj) {\n                if (obj.hasOwnProperty(k) && obj[k] !== undefined) {\n                    res.push(obj[k]);\n                }\n            }\n\n            return res;\n        };\n\n        Array.prototype.unique = function () {\n            return this.union([]);\n        };\n\n        Array.prototype.replaceInClone = function (oItem, nItem) {\n            var val,\n                i,\n                res = [];\n\n            for (i = 0; i < this.length; i++) {\n                val = this[i] === oItem ? nItem : this[i];\n                res.push(val);\n            }\n\n            return res;\n        };\n\n        Array.prototype.removeItems = function (itemsToRemove) {\n            if (!/Array/.test(itemsToRemove.constructor)) {\n                itemsToRemove = [itemsToRemove];\n            }\n\n            var j, i;\n\n            for (i = 0; i < itemsToRemove.length; i++) {\n                j = 0;\n\n                while (j < this.length) {\n                    if (this[j] === itemsToRemove[i]) {\n                        this.splice(j, 1);\n                    } else {\n                        j++;\n                    }\n                }\n            }\n        };\n\n        Array.prototype.count = function (val) {\n            var count = 0,\n                i;\n\n            for (i = 0; i < this.length; i++) {\n                if (this[i] === val) {\n                    count++;\n                }\n            }\n\n            return count;\n        };\n\n        String.prototype.replaceAll = function (oChar, nChar) {\n            var that = this;\n\n            while (that.indexOf(oChar) !== -1) {\n                that = that.replace(oChar, nChar);\n            }\n            return that.toString();\n        };\n\n        String.prototype.trim = function () {\n            var str = this.replace(/^\\s*/, '').replace(/\\s*$/, '');\n            str = str.replaceAll('  ', ' ');\n\n            return str.toString();\n        };\n\n        String.prototype.isEmpty = function () {\n            return this.trim() === '';\n        };\n\n        String.prototype.isStartedWith = function (str) {\n            return this.toLowerCase().indexOf(str.toLowerCase()) === 0;\n        };\n\n        String.prototype.isExactMatch = function (str) {\n            return this.toLowerCase() === str.toLowerCase();\n        };\n\n        String.prototype.isExist = function (str) {\n            return this.toLowerCase().indexOf(str.toLowerCase()) !== -1;\n        };\n    })();\n\n});","define('ir-app/utils/utils', ['exports', 'ir-app/utils/constants', 'ir-app/utils/logger', 'ir-app/models/chart/chart-constants', 'ir-app/utils/json-helper', 'ir-app/utils/image-helper', 'ir-app/utils/full-screen-helper', 'ir-app/utils/crypto', 'ir-app/utils/formatters', 'ir-app/utils/validators', 'ir-app/utils/asset-types', 'ir-app/utils/message-service', 'ir-app/utils/key-generator', 'ir-app/utils/web-storage', 'ir-app/utils/analytics-service', 'ir-app/utils/browser', 'ir-app/utils/config-helper', 'ir-app/models/shared/shared-service', 'ir-app/utils/export-data'], function (exports, Constants, logger, chartConstants, jsonHelper, imageHelper, fullScreenHelper, crypto, formatters, validators, AssetTypes, messageService, keyGenerator, webStorage, analyticsService, browser, configHelper, sharedService, exportData) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var logout = function logout() {\n            var url = window.location.href;\n\n            if (url.indexOf('?') > 0) {\n                // SSO\n                sharedService['default'].userSettings.ssoToken = '';\n                sharedService['default'].userSettings.save();\n\n                var closeWindow = function closeWindow() {\n                    window.open('', '_self').close();\n                };\n\n                window.setTimeout(function () {\n                    closeWindow();\n                }, 1000);\n            } else {\n                // Retail\n                webStorage['default'].addString(webStorage['default'].getKey(Constants['default'].CacheKeys.LoggedIn), '0', Constants['default'].StorageType.Session);\n                window.location.href = url;\n            }\n        };\n\n        return {\n            logout: logout,\n            exportData: exportData['default'],\n            jsonHelper: jsonHelper['default'],\n            imageHelper: imageHelper['default'],\n            fullScreenHelper: fullScreenHelper['default'],\n            crypto: crypto['default'],\n            webStorage: webStorage['default'],\n            logger: logger['default'],\n            formatters: formatters['default'],\n            validators: validators['default'],\n            AssetTypes: AssetTypes['default'],\n            messageService: messageService['default'],\n            Constants: Constants['default'],\n            keyGenerator: keyGenerator['default'],\n            chartConstants: chartConstants['default'],\n            analyticsService: analyticsService['default'],\n            browser: browser['default'],\n            configHelper: configHelper['default']\n        };\n    })();\n\n});","define('ir-app/utils/validators', ['exports', 'ir-app/utils/constants'], function (exports, Constants) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        /**\n         * Checks whether string is undefined, null or empty\n         * @param value String to validate\n         * @returns {boolean} True if string is not undefined, not null and not empty, false otherwise\n         */\n        var isAvailable = function isAvailable(value) {\n            var valid = false;\n\n            if (value !== undefined && value !== null) {\n                if (value.trim) {\n                    valid = value.trim() !== Constants['default'].StringConst.Empty;\n                } else {\n                    valid = true;\n                }\n            }\n\n            return valid;\n        };\n\n        /**\n         * compare given date objects considering only the date\n         * @param date1 date to be compared\n         * @param date2 date to be compared\n         * @return -1 if date2 is before date1, 0 if date1 and date2 are on same day, 1 if date2 is after date1\n         */\n        var compareByDate = function compareByDate(date1, date2) {\n            date1.setHours(0);\n            date1.setMinutes(0);\n            date1.setSeconds(0);\n            date1.setMilliseconds(0);\n\n            date2.setHours(0);\n            date2.setMinutes(0);\n            date2.setSeconds(0);\n            date2.setMilliseconds(0);\n\n            if (date1.getTime() === date2.getTime()) {\n                return 0;\n            } else if (date1.getTime() > date2.getTime()) {\n                return -1;\n            } else {\n                return 1;\n            }\n        };\n\n        var isMSIEVersion = function isMSIEVersion() {\n            var ua = window.navigator.userAgent;\n\n            var msie = ua.indexOf('MSIE ');\n            if (msie > 0) {\n                // IE 10 or older => return version number\n                return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n            }\n\n            var trident = ua.indexOf('Trident/');\n            if (trident > 0) {\n                // IE 11 => return version number\n                var rv = ua.indexOf('rv:');\n                return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n            }\n\n            var edge = ua.indexOf('Edge/');\n            if (edge > 0) {\n                // Edge (IE 12+) => return version number\n                return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n            }\n\n            // other browser\n            return false;\n        };\n\n        return {\n            isAvailable: isAvailable,\n            compareByDate: compareByDate,\n            isMSIEVersion: isMSIEVersion\n        };\n    })();\n\n});","define('ir-app/utils/web-storage', ['exports', 'ir-app/utils/utils', 'ir-app/config/app-config', 'ir-app/models/shared/profile/profile-data-store'], function (exports, utils, appConfig, profileDS) {\n\n    'use strict';\n\n    exports['default'] = (function () {\n        var _isStorageAvailable = function _isStorageAvailable() {\n            // return (typeof (Storage) !== 'undefined'); // Old way - Doesn't work in Chrome but works in Firefox.\n            var temp = 'test';\n            try {\n                localStorage.setItem(temp, temp);\n                localStorage.removeItem(temp);\n                return true;\n            } catch (e) {\n                return false;\n            }\n        };\n\n        var _getFromStorageAsString = function _getFromStorageAsString(key, storageType) {\n            var value;\n\n            if (_isStorageAvailable() && utils['default'].validators.isAvailable(key)) {\n                if (storageType === utils['default'].Constants.StorageType.Local) {\n                    value = localStorage.getItem(key);\n                } else {\n                    value = sessionStorage.getItem(key);\n                }\n            }\n\n            return value;\n        };\n\n        var _getFromStorageAsObj = function _getFromStorageAsObj(key, storageType) {\n            var obj;\n            var str = _getFromStorageAsString(key, storageType);\n\n            if (utils['default'].validators.isAvailable(str)) {\n                obj = utils['default'].jsonHelper.convertFromJson(str);\n            }\n\n            return obj;\n        };\n\n        // TODO: [Janitha] Temporary until authentication refactoring.\n        var _getFromStorageAsObjDecrypted = function _getFromStorageAsObjDecrypted(key, storageType) {\n            var obj;\n            var str = _getFromStorageAsString(key, storageType);\n\n            if (utils['default'].validators.isAvailable(str)) {\n                var decrypted = utils['default'].crypto.decryptText(str);\n                obj = utils['default'].jsonHelper.convertFromJson(decrypted);\n            }\n\n            return obj;\n        };\n\n        var _containsInStorage = function _containsInStorage(key, storageType) {\n            var contains = false;\n\n            if (_isStorageAvailable() && utils['default'].validators.isAvailable(key)) {\n                var storageObj;\n\n                if (storageType === utils['default'].Constants.StorageType.Local) {\n                    storageObj = localStorage.getItem(key);\n                } else {\n                    storageObj = sessionStorage.getItem(key);\n                }\n\n                if (storageObj) {\n                    contains = true;\n                }\n            }\n\n            return contains;\n        };\n\n        var _addToStorageFromString = function _addToStorageFromString(key, value, storageType) {\n            var status = false;\n\n            if (_isStorageAvailable() && utils['default'].validators.isAvailable(key) && utils['default'].validators.isAvailable(value)) {\n                if (storageType === utils['default'].Constants.StorageType.Local) {\n                    localStorage.setItem(key, value);\n                } else {\n                    sessionStorage.setItem(key, value);\n                }\n\n                status = true;\n            }\n\n            return status;\n        };\n\n        var _addToStorageFromObj = function _addToStorageFromObj(key, valueObj, storageType) {\n            var status = false;\n\n            if (utils['default'].validators.isAvailable(key) && valueObj) {\n                var valueString = utils['default'].jsonHelper.convertToJson(valueObj);\n                status = _addToStorageFromString(key, valueString, storageType);\n            }\n\n            return status;\n        };\n\n        // TODO: [Janitha] Temporary until authentication refactoring.\n        var _addToStorageFromObjEncrypted = function _addToStorageFromObjEncrypted(key, valueObj, storageType) {\n            var status = false;\n\n            if (utils['default'].validators.isAvailable(key) && valueObj) {\n                var valueString = utils['default'].jsonHelper.convertToJson(valueObj);\n                var encrypted = utils['default'].crypto.encryptText(valueString);\n                status = _addToStorageFromString(key, encrypted, storageType);\n            }\n\n            return status;\n        };\n\n        var _removeFromStorageByKey = function _removeFromStorageByKey(key, storageType) {\n            var status = false;\n\n            if (_isStorageAvailable() && utils['default'].validators.isAvailable(key)) {\n                if (storageType === utils['default'].Constants.StorageType.Local) {\n                    localStorage.removeItem(key);\n                } else {\n                    sessionStorage.removeItem(key);\n                }\n\n                status = true;\n            }\n\n            return status;\n        };\n\n        var getKey = function getKey(key, language) {\n            var cacheKey = utils['default'].validators.isAvailable(key) ? key : utils['default'].Constants.StringConst.Empty;\n            var keyArray = [appConfig['default'].customisation.clientPrefix, cacheKey];\n\n            if (utils['default'].validators.isAvailable(language)) {\n                keyArray[keyArray.length] = language;\n            }\n\n            return keyArray.join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var getExchangeKey = function getExchangeKey(key, exchange, language) {\n            var cacheExchange = utils['default'].validators.isAvailable(exchange) ? exchange : utils['default'].Constants.StringConst.Empty;\n            var cacheKey = utils['default'].validators.isAvailable(key) ? key : utils['default'].Constants.StringConst.Empty;\n            var keyArray = [appConfig['default'].customisation.clientPrefix, cacheExchange, cacheKey];\n\n            if (utils['default'].validators.isAvailable(language)) {\n                keyArray[keyArray.length] = language;\n            }\n\n            return keyArray.join(utils['default'].Constants.StringConst.Underscore);\n        };\n\n        var addString = function addString(key, value, storageType, saveImmediately) {\n            var storageTypeValue = storageType;\n\n            if (!storageTypeValue) {\n                profileDS['default'].setComponent(key, value, saveImmediately);\n                storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            }\n\n            return _addToStorageFromString(key, value, storageTypeValue);\n        };\n\n        var addObject = function addObject(key, value, storageType, saveImmediately) {\n            var storageTypeValue = storageType;\n\n            if (!storageTypeValue) {\n                profileDS['default'].setComponent(key, value, saveImmediately);\n                storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            }\n\n            return _addToStorageFromObj(key, value, storageTypeValue);\n        };\n\n        var addFromObjEncrypted = function addFromObjEncrypted(key, value, storageType, saveImmediately) {\n            var storageTypeValue = storageType;\n\n            if (!storageTypeValue) {\n                profileDS['default'].setComponent(key, value, saveImmediately);\n                storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            }\n\n            return _addToStorageFromObjEncrypted(key, value, storageTypeValue);\n        };\n\n        var getString = function getString(key, storageType) {\n            var storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            return _getFromStorageAsString(key, storageTypeValue);\n        };\n\n        var getObject = function getObject(key, storageType) {\n            var storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            return _getFromStorageAsObj(key, storageTypeValue);\n        };\n\n        // TODO: [Janitha] Temporary until authentication refactoring.\n        var getAsObjDecrypted = function getAsObjDecrypted(key, storageType) {\n            var storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            return _getFromStorageAsObjDecrypted(key, storageTypeValue);\n        };\n\n        var contains = function contains(key, storageType) {\n            var storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            return _containsInStorage(key, storageTypeValue);\n        };\n\n        var remove = function remove(key, storageType) {\n            var storageTypeValue = storageType || utils['default'].Constants.StorageType.Local;\n            return _removeFromStorageByKey(key, storageTypeValue);\n        };\n\n        var clearCache = function clearCache() {\n            // Calculate the size and if it exceeds 3 MB, clear the cache\n            var size = 0;\n            for (var i in localStorage) {\n                size += localStorage[i].length * 2 / 1024 / 1024;\n            }\n\n            if (size > appConfig['default'].localStorage.maxLocalStorageSize) {\n                localStorage.clear();\n            }\n        };\n\n        var flush = function flush() {\n            localStorage.clear();\n        };\n\n        var getCookie = function getCookie(cname) {\n            var name = cname + \"=\";\n            var ca = document.cookie.split(';');\n            for (var i = 0; i < ca.length; i++) {\n                var c = ca[i];\n                while (c.charAt(0) === ' ') {\n                    c = c.substring(1);\n                }\n                if (c.indexOf(name) === 0) {\n                    return c.substring(name.length, c.length);\n                }\n            }\n            return \"\";\n        };\n\n        var createCookie = function createCookie(name, value, days) {\n            var expires = \"\";\n            if (days) {\n                var date = new Date();\n                date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);\n                expires = \"; expires=\" + date.toGMTString();\n            } else {\n                expires = \"\";\n            }\n            document.cookie = encodeURI(name) + \"=\" + encodeURI(value) + expires + \"; path=/\";\n        };\n\n        return {\n            addString: addString,\n            addObject: addObject,\n            addFromObjEncrypted: addFromObjEncrypted, // TODO: [Janitha] Temporary until authentication refactoring.\n            getString: getString,\n            getObject: getObject,\n            getAsObjDecrypted: getAsObjDecrypted, // TODO: [Janitha] Temporary until authentication refactoring.\n            contains: contains,\n            remove: remove,\n            getKey: getKey,\n            getExchangeKey: getExchangeKey,\n            clearCache: clearCache,\n            getCookie: getCookie,\n            createCookie: createCookie,\n            flush: flush\n        };\n    })();\n\n});","define('ir-app/views/body-table-container', ['exports', 'ember-table/views/body-table-container'], function (exports, BodyTableContainer) {\n\n\t'use strict';\n\n\texports['default'] = BodyTableContainer['default'];\n\n});","define('ir-app/views/column-sortable-indicator', ['exports', 'ember-table/views/column-sortable-indicator'], function (exports, ColumnSortableIndicator) {\n\n\t'use strict';\n\n\texports['default'] = ColumnSortableIndicator['default'];\n\n});","define('ir-app/views/custom-workspace/custom-layout-view', ['exports', 'ember', 'ir-app/models/shared/shared-service', 'ir-app/controllers/custom-workspace/template-generator', 'ir-app/utils/utils'], function (exports, Ember, sharedService, templateGenerator, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].View.extend({\n        hGap: 5, // Horizontal gap\n        cellHeight: 5, // Set unit cell height\n        amountOfCols: 12, // Amount of columns provided by grid stack framework\n        maximumWidgetCount: 20, // Maximum allowed widget count\n\n        loadTemplate: (function () {\n            var viewHeight = Ember['default'].$(window).height(); // Height of the view port\n            var workspace = sharedService['default'].userState.customWS;\n            var controller = this.get('controller');\n            var htmlArray = ['<div class=\"grid-stack\">'];\n\n            if (workspace && workspace.length > 0) {\n                // If condition executes all the time except initial layout selection\n                htmlArray = this.generateWorkspaceHtml(htmlArray, controller, workspace);\n            } else {\n                var rowCount = sharedService['default'].userState.customWsRowCount;\n                var colCount = sharedService['default'].userState.customWsColCount;\n\n                // Height of a single container is calculated by considering the overall height and the number of rows in the layout\n                // This function is derived based on the height calculation function available in the grid stack framework\n                // To be precise, below function is the inverse of the grid stack height calculation function\n                // Values returning from this function is tested for most of the cases in different resolutions\n                // But there may be exceptions encountered for some resolutions\n                // top panel + footer = 145px\n                var height = ((viewHeight - 145 - this.hGap * (rowCount - 1)) / rowCount - this.cellHeight) / (this.cellHeight + this.hGap) + 1;\n                height = Math.floor(height);\n\n                // Width of a single container is simply calculated by dividing the available column count by user selected column count\n                var width = this.amountOfCols / colCount;\n\n                var widgetCount = rowCount * colCount;\n                var coordinates = this.calculateCoordinates(rowCount, colCount, height, width);\n                var extraCoordinates = this.calculateExtraCoordinates(widgetCount, rowCount, colCount, height);\n\n                htmlArray = this.generateLayoutHtml(htmlArray, controller, coordinates, extraCoordinates, height, width, widgetCount);\n            }\n\n            htmlArray[htmlArray.length] = '</div>';\n\n            this.template = Ember['default'].HTMLBars.compile(htmlArray.join(utils['default'].Constants.StringConst.Empty));\n        }).on('init'),\n\n        generateLayoutHtml: function generateLayoutHtml(htmlArray, controller, coordinates, extraCoordinates, height, width, widgetCount) {\n            for (var i = 0; i < this.maximumWidgetCount; i++) {\n                var index = i + 1;\n\n                if (i < widgetCount) {\n                    Ember['default'].set(controller.outletMap, 'o' + index, 'border: solid #cecece 1px'); // TODO: [Bashitha] To be moved to a CSS\n                    Ember['default'].set(controller.ctrlMap, 'c' + index, '');\n\n                    htmlArray[htmlArray.length] = templateGenerator['default'].generateWorkspaceWidgetContainer(index, height, width, coordinates[i], true);\n                } else {\n                    Ember['default'].set(controller.outletMap, 'o' + index, '');\n                    Ember['default'].set(controller.ctrlMap, 'c' + index, 'display: none');\n\n                    htmlArray[htmlArray.length] = templateGenerator['default'].generateWorkspaceWidgetContainer(index, 1, 12, extraCoordinates[i], false);\n                }\n\n                Ember['default'].set(controller.widgetMap, 'w' + index, false);\n            }\n\n            return htmlArray;\n        },\n\n        generateWorkspaceHtml: function generateWorkspaceHtml(htmlArray, controller, workspace) {\n            Ember['default'].$.each(workspace, function (key, containerObj) {\n                var index = containerObj.i;\n                var activeContainer = containerObj.act === utils['default'].Constants.Yes;\n\n                htmlArray[htmlArray.length] = templateGenerator['default'].generateWorkspaceWidgetContainer(index, containerObj.h, containerObj.w, {\n                    x: containerObj.x,\n                    y: containerObj.y\n                }, activeContainer);\n\n                if (activeContainer) {\n                    Ember['default'].set(controller.outletMap, 'o' + index, 'border: solid #cecece 1px'); // TODO: [Bashitha] To be moved to a CSS\n                    Ember['default'].set(controller.ctrlMap, 'c' + index, '');\n                } else {\n                    Ember['default'].set(controller.outletMap, 'o' + index, '');\n                    Ember['default'].set(controller.ctrlMap, 'c' + index, 'display: none');\n                }\n\n                Ember['default'].set(controller.widgetMap, 'w' + index, false);\n            });\n\n            return htmlArray;\n        },\n\n        calculateCoordinates: function calculateCoordinates(rowCount, colCount, height, width) {\n            var coordinates = [];\n            var index;\n\n            for (var i = 0; i < rowCount; i++) {\n                for (var j = 0; j < colCount; j++) {\n                    index = colCount * i + j;\n                    coordinates[index] = coordinates[index] || {};\n                    coordinates[index].x = width * j;\n                }\n            }\n\n            for (var k = 0; k < colCount; k++) {\n                for (var l = 0; l < rowCount; l++) {\n                    index = colCount * l + k;\n                    coordinates[index] = coordinates[index] || {};\n                    coordinates[index].y = height * l;\n                }\n            }\n\n            return coordinates;\n        },\n\n        calculateExtraCoordinates: function calculateExtraCoordinates(widgetCount, rowCount, colCount, height) {\n            var coordinates = [];\n            var index = widgetCount;\n            var extraWidgetCount = this.maximumWidgetCount - widgetCount;\n            var extraRows = Math.ceil(extraWidgetCount / this.amountOfCols);\n            var yStart = height * rowCount;\n\n            for (var i = 0; i < extraRows; i++) {\n                for (var j = 0; j < this.amountOfCols; j++) {\n                    coordinates[index] = coordinates[index] || {};\n                    coordinates[index].y = i * this.amountOfCols + yStart + j;\n                    coordinates[index].x = 0;\n\n                    index++;\n\n                    if (index >= this.maximumWidgetCount) {\n                        return coordinates;\n                    }\n                }\n            }\n\n            return coordinates;\n        }\n    });\n\n});","define('ir-app/views/footer-table-container', ['exports', 'ember-table/views/footer-table-container'], function (exports, FooterTableContainer) {\n\n\t'use strict';\n\n\texports['default'] = FooterTableContainer['default'];\n\n});","define('ir-app/views/header-block', ['exports', 'ember-table/views/header-block'], function (exports, HeaderBlock) {\n\n\t'use strict';\n\n\texports['default'] = HeaderBlock['default'];\n\n});","define('ir-app/views/header-cell', ['exports', 'ember-table/views/header-cell'], function (exports, HeaderCell) {\n\n\t'use strict';\n\n\texports['default'] = HeaderCell['default'];\n\n});","define('ir-app/views/header-row', ['exports', 'ember-table/views/header-row'], function (exports, HeaderRow) {\n\n\t'use strict';\n\n\texports['default'] = HeaderRow['default'];\n\n});","define('ir-app/views/header-table-container', ['exports', 'ember-table/views/header-table-container'], function (exports, HeaderTableContainer) {\n\n\t'use strict';\n\n\texports['default'] = HeaderTableContainer['default'];\n\n});","define('ir-app/views/lazy-table-block', ['exports', 'ember-table/views/lazy-table-block'], function (exports, LazyTableBlock) {\n\n\t'use strict';\n\n\texports['default'] = LazyTableBlock['default'];\n\n});","define('ir-app/views/multi-item-collection', ['exports', 'ember-table/views/multi-item-collection'], function (exports, MultiItemCollection) {\n\n\t'use strict';\n\n\texports['default'] = MultiItemCollection['default'];\n\n});","define('ir-app/views/popup-container-view', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].ContainerView.extend({\n        style: function style() {\n            return 'position: absolute; height: 1px; max-height: 1px;';\n        },\n\n        load: (function () {\n            // Need to find a better way\n            Ember['default'].PopupContainerView = this;\n        }).on('init'),\n\n        addPopupView: function addPopupView(item) {\n            // Ember.Logger.log('UBTEMP : BEFORE Push Object: ' + this.get('target'));\n            this.pushObject(item);\n            //  Ember.Logger.log('UBTEMP : AFTER Push Object ' + this.get('target'));\n        }\n    });\n\n});","define('ir-app/views/scroll-container', ['exports', 'ember-table/views/scroll-container'], function (exports, ScrollContainer) {\n\n\t'use strict';\n\n\texports['default'] = ScrollContainer['default'];\n\n});","define('ir-app/views/scroll-panel', ['exports', 'ember-table/views/scroll-panel'], function (exports, ScrollPanel) {\n\n\t'use strict';\n\n\texports['default'] = ScrollPanel['default'];\n\n});","define('ir-app/views/symbol-popup-view', ['exports', 'ember', 'ir-app/models/price/price-service', 'ir-app/models/shared/language/language-data-store', 'ir-app/utils/utils', 'ir-app/models/shared/shared-service'], function (exports, Ember, priceService, LanguageDataStore, utils, sharedService) {\n\n    'use strict';\n\n    /* global Draggabilly */\n    exports['default'] = Ember['default'].View.extend({\n        dimensions: {\n            w: 445,\n            h: 339\n        },\n\n        userSettings: sharedService['default'].userSettings,\n        currentPosition: 0,\n        displacementScale: 20, // Number of pixels between adjacent popups\n        showWidget1: true,\n        outletName: '',\n        widgetId: '',\n        widgetSymbol: '',\n        widgetExchange: '',\n        widgetIns: '', // Instrument Type\n        widgetSymbolDescription: '',\n        app: LanguageDataStore['default'].getLanguageObj(),\n        currentWidgetController: null,\n\n        popUpWidgetTitle: (function () {\n            return this.get('widgetSymbol') + ' : ' + this.get('widgetSymbolDescription');\n        }).property('widgetSymbol', 'widgetSymbolDescription'),\n\n        // Link Parameters\n        links: [],\n        defaultLink: {},\n        currentLinkOption: {},\n        selectedLink: 0,\n\n        // Widget Ids\n        detailQuoteWidgetId: 0,\n        timeAndSalesWidgetId: 1,\n        depthByPriceWidgetId: 2,\n        depthByOrderWidgetId: 3,\n        chartWidgetId: 4,\n\n        load: (function () {\n            this.outletName = 'out-' + Math.floor(Date.now() / 1000);\n\n            // Ember.Logger.log('UBTEMP : symbol-popup-view controller CALLED, outlet - ' + this.outletName);\n            this.template = Ember['default'].HTMLBars.compile('<div style=\"width: 445px; height:399px; overflow-y:hidden; border: 2px solid #3d647a; padding-left: 0px; box-sizing: content-box;\" class=\"popup-widget js-resizable\">' + '<div id=\"title-handle\" style=\"cursor: move;\">{{widget-header widgetTitle=view.popUpWidgetTitle isWidgetCloseAvailable=true closeWidgetAction=\"closePopup\" closeActionTarget=view linkOptions=view.links defaultSelectedLink=view.defaultLink selectedLink=view.selectedLink hideSymbol=true}}</div>' + '<ul id=\"tabs\" class=\"nav nav-tabs margin-small-top margin-small-left font-large\" data-tabs=\"tabs\">' + '<li id =' + 'symPopViewW0' + this.get('outletName') + '><a name=\"widgetOne\" {{action \"showWidget\" 0 target=\"view\"}} data-toggle=\"tab\"><i class=\"icon-graph-horizontal\"></i> <span class=\"symbol-popup-name\">' + this.get('app').lang.labels.detailQuote + '</span></a></li>' + '<li id =' + 'symPopViewW1' + this.get('outletName') + '><a name=\"widgetTwo\" {{action \"showWidget\" 1 target=\"view\"}} data-toggle=\"tab\"><i class=\"icon-clock\"></i> <span class=\"symbol-popup-name\">' + this.get('app').lang.labels.timeAndSales + '</span></a></li>' + '<li id =' + 'symPopViewW2' + this.get('outletName') + '><a name=\"widgetThree\" {{action \"showWidget\" 2 target=\"view\"}} data-toggle=\"tab\"><i class=\"icon-add-fav\"></i> <span class=\"symbol-popup-name\">' + this.get('app').lang.labels.depthByPrice + '</span></a></li>' + '<li id =' + 'symPopViewW3' + this.get('outletName') + '><a name=\"widgetFour\" {{action \"showWidget\" 3 target=\"view\"}} data-toggle=\"tab\"><i class=\"icon-sitemap\"></i><span class=\"symbol-popup-name\">' + this.get('app').lang.labels.depthByOrder + '</span></a></li>' + '<li id =' + 'symPopViewW4' + this.get('outletName') + '><a name=\"widgetFive\" {{action \"showWidget\" 4 target=\"view\"}} data-toggle=\"tab\"><i class=\"icon-pro-chart\"></i><span class=\"symbol-popup-name\">' + this.get('app').lang.labels.chart + '</span></a></li>' + '</ul><div class=\"popup-height margin-small-top\">{{outlet OUTLET_NAME}}</div></div>'.replace('OUTLET_NAME', '\"' + this.outletName + '\"'));\n            this.set('showWidget1', true);\n        }).on('init'),\n\n        setTabVisibility: function setTabVisibility(insType) {\n            if (insType === utils['default'].AssetTypes.SukukBonds || insType === utils['default'].AssetTypes.Indices) {\n                this.hideWidget(this.get('timeAndSalesWidgetId'));\n                this.hideWidget(this.get('depthByPriceWidgetId'));\n                this.hideWidget(this.get('depthByOrderWidgetId'));\n            } else {\n                this.showWidget(this.get('timeAndSalesWidgetId'));\n                this.showWidget(this.get('depthByPriceWidgetId'));\n                this.showWidget(this.get('depthByOrderWidgetId'));\n            }\n        },\n\n        updatePopup: function updatePopup(symbol, exchange, newInsType, symbolDes) {\n            var previousInsType = this.get('widgetIns');\n            var currentWidgetId = this.get('widgetId');\n\n            var isAdvancedMode = previousInsType !== utils['default'].AssetTypes.SukukBonds && previousInsType !== utils['default'].AssetTypes.Indices;\n            var isSimpleMode = newInsType === utils['default'].AssetTypes.SukukBonds || newInsType === utils['default'].AssetTypes.Indices;\n            var isCurrentTabNotInSimpleMode = currentWidgetId === this.get('timeAndSalesWidgetId') || currentWidgetId === this.get('depthByPriceWidgetId') || currentWidgetId === this.get('depthByOrderWidgetId');\n\n            this.setTabVisibility(newInsType);\n\n            if (isAdvancedMode && isSimpleMode && isCurrentTabNotInSimpleMode) {\n                Ember['default'].$('#symPopViewW' + currentWidgetId + this.get('outletName')).removeClass('active');\n\n                this.unloadCurrentController();\n                this.prepare(this.get('detailQuoteWidgetId'), symbol, exchange, newInsType);\n            } else {\n                this.setProperties(symbol, exchange, newInsType, symbolDes);\n            }\n        },\n\n        setProperties: function setProperties(symbol, exchange, InsType, symbolDes) {\n            this.set('widgetSymbol', symbol);\n            this.set('widgetExchange', exchange);\n            this.set('widgetIns', InsType);\n            this.set('widgetSymbolDescription', symbolDes);\n        },\n\n        prepare: function prepare(id, symbol, exchange, insType) {\n            this.setTabVisibility(insType);\n\n            // Set active tab\n            Ember['default'].$('#symPopViewW' + id + this.get('outletName')).addClass('active');\n\n            if (symbol) {\n                var stockFromStore = priceService['default'].stockDS.getStock(exchange, symbol, insType);\n                this.setProperties(symbol, exchange, insType, stockFromStore.get('lDes'));\n            }\n\n            this.preparePopUp(id);\n            utils['default'].analyticsService.trackEvent('popup:symbol-popup', utils['default'].Constants.GAActions.show, ['sym:', symbol, '~', exchange].join(''));\n        },\n\n        preparePopUp: function preparePopUp(id) {\n            var controllerString, routeString, mode, hideWidgetLink;\n\n            switch (id) {\n                case 0:\n                    controllerString = 'controller:price/detail-quote';\n                    routeString = 'price/detail-quote';\n                    break;\n\n                case 1:\n                    controllerString = 'controller:price/quote-time-and-sales';\n                    routeString = 'price/quote-time-and-sales';\n                    break;\n\n                case 2:\n                    controllerString = 'controller:price/quote-market-depth';\n                    routeString = 'price/quote-market-depth';\n                    mode = 1;\n                    break;\n\n                case 3:\n                    controllerString = 'controller:price/quote-market-depth';\n                    routeString = 'price/quote-market-depth';\n                    mode = 2;\n                    break;\n\n                case 4:\n                    controllerString = 'controller:chart/regular-chart';\n                    routeString = 'chart/regular-chart';\n                    hideWidgetLink = true;\n                    break;\n\n                default:\n                    controllerString = 'controller:price/top-stocks';\n                    routeString = 'price/top-stocks';\n                    break;\n            }\n\n            var widgetController = this.container.lookupFactory(controllerString).create();\n            widgetController.set('sym', this.get('widgetSymbol'));\n            widgetController.set('exg', this.get('widgetExchange'));\n            widgetController.set('inst', this.get('widgetIns'));\n            widgetController.set('wkey', this.outletName);\n            widgetController.set('hideTitle', true);\n            widgetController.set('hideWidgetLink', hideWidgetLink);\n\n            if (mode) {\n                widgetController.set('mode', mode);\n            }\n\n            widgetController.initializeWidget({ wn: controllerString.split('/').pop() });\n\n            var route = this.container.lookup('route:application');\n            route.render(routeString, {\n                into: 'application',\n                outlet: this.outletName,\n                controller: widgetController\n            });\n\n            this.set('widgetId', id);\n            this.set('currentWidgetController', widgetController);\n            this.set('links', widgetController.get('links'));\n            this.set('defaultLink', widgetController.get('defaultLink'));\n            this.set('currentLinkOption', widgetController.get('defaultLink'));\n            this.set('selectedLink', widgetController.get('selectedLink'));\n            this.setWidgetLink();\n        },\n\n        click: function click() {\n            var elem = document.getElementById(this.elementId);\n\n            if (!Ember['default'].PopupZIndex) {\n                Ember['default'].PopupZIndex = 2000;\n            }\n\n            Ember['default'].PopupZIndex = Ember['default'].PopupZIndex + 1;\n            elem.style.zIndex = Ember['default'].PopupZIndex;\n        },\n\n        hideWidget: function hideWidget(widgetId) {\n            Ember['default'].$('#symPopViewW' + widgetId + this.get('outletName')).addClass('hide');\n        },\n\n        showWidget: function showWidget(widgetId) {\n            Ember['default'].$('#symPopViewW' + widgetId + this.get('outletName')).removeClass('hide');\n        },\n\n        getPopupCount: function getPopupCount() {\n            var popupCount = sharedService['default'].userState.popupCount;\n\n            if (this.get('dimensions.h') + popupCount * this.get('displacementScale') > Ember['default'].$(window).height() || this.get('dimensions.w') + popupCount * this.get('displacementScale') > Ember['default'].$(window).width()) {\n                sharedService['default'].userState.set('popupCount', 0);\n            } else {\n                sharedService['default'].userState.set('popupCount', popupCount + 1);\n            }\n\n            return popupCount;\n        },\n\n        show: function show(id, symbol, exchange, insType) {\n            Ember['default'].PopupContainerView.addPopupView(this);\n\n            var popupElement = document.getElementById(Ember['default'].PopupContainerView.elementId);\n            var popupElementId = this.elementId;\n            var currentPosition = this.getPopupCount() * this.get('displacementScale');\n            this.set('currentPosition', currentPosition);\n            var that = this;\n\n            if (popupElement) {\n                popupElement.setAttribute('style', 'height: 1px; max-height: 1px; position: absolute;');\n            }\n\n            Ember['default'].run.later(function () {\n                var elem = document.getElementById(popupElementId);\n                that.prepare(id, symbol, exchange, insType);\n\n                if (elem) {\n                    that.setPopupPosition();\n\n                    new Draggabilly(elem, { // eslint-disable-line\n                        handle: '#title-handle',\n                        x: 100,\n                        y: 200\n                    });\n\n                    Ember['default'].$('.js-resizable').resizable();\n                }\n            }, 1000);\n        },\n\n        setPopupPosition: (function () {\n            var elem = document.getElementById(this.elementId);\n            var currentPosition = this.get('currentPosition');\n\n            // TODO [Janitha] Move this to a proper language event.\n            if (this.get('userSettings').currentLanguage === 'EN') {\n                elem.setAttribute('style', 'position: absolute; top:' + currentPosition + 'px;left:' + currentPosition + 'px;');\n            } else {\n                elem.setAttribute('style', 'position: absolute; top:' + currentPosition + 'px;right:' + currentPosition + 'px;');\n            }\n        }).observes('userSettings.currentLanguage'),\n\n        setWidgetLink: function setWidgetLink(option) {\n            var currentOption = option ? option : this.get('currentLinkOption');\n\n            if (currentOption) {\n                var currentController = this.get('currentWidgetController');\n\n                if (currentController) {\n                    currentController.setWidgetLink(currentOption, this);\n                }\n            }\n        },\n\n        unloadCurrentController: function unloadCurrentController() {\n            var currentController = this.get('currentWidgetController');\n\n            if (currentController) {\n                currentController.closeWidget();\n            }\n        },\n\n        myModel: null,\n\n        actions: {\n            showWidget: function showWidget(id) {\n                this.unloadCurrentController();\n                this.preparePopUp(id);\n                this.setWidgetLink();\n                utils['default'].analyticsService.trackEvent('popup:symbol-popup', utils['default'].Constants.GAActions.viewChanged, ['tab:', this.get('currentWidgetController') ? this.get('currentWidgetController').gaKey : id].join(''));\n            },\n\n            closePopup: function closePopup() {\n                this.unloadCurrentController();\n                Ember['default'].PopupContainerView.removeObject(this);\n            },\n\n            setLinkView: function setLinkView(option) {\n                this.set('currentLinkOption', option);\n                this.setWidgetLink(option);\n            }\n        }\n    });\n\n});","define('ir-app/views/table-block', ['exports', 'ember-table/views/table-block'], function (exports, TableBlock) {\n\n\t'use strict';\n\n\texports['default'] = TableBlock['default'];\n\n});","define('ir-app/views/table-cell', ['exports', 'ember-table/views/table-cell'], function (exports, TableCell) {\n\n\t'use strict';\n\n\texports['default'] = TableCell['default'];\n\n});","define('ir-app/views/table-row', ['exports', 'ember-table/views/table-row'], function (exports, TableRow) {\n\n\t'use strict';\n\n\texports['default'] = TableRow['default'];\n\n});","define('ir-app/views/table/button-cell', ['exports', 'ember-table/views/table-cell'], function (exports, TableCell) {\n\n    'use strict';\n\n    exports['default'] = TableCell['default'].extend({\n        templateName: 'table/views/button-cell',\n\n        iconClass: (function () {\n            return this.get('column.iconClass');\n        }).property(),\n\n        rowValues: (function () {\n            return this.getProperties('row') ? this.getProperties('row').row : undefined;\n        }).property('cellContent')\n    });\n\n});","define('ir-app/views/table/button-menu-cell', ['exports', 'ir-app/views/table/button-cell'], function (exports, ButtonCell) {\n\n    'use strict';\n\n    exports['default'] = ButtonCell['default'].extend({\n        templateName: 'table/views/button-menu-cell'\n    });\n\n});","define('ir-app/views/table/buy-sell-cell', ['exports', 'ember', 'ir-app/views/table/cell'], function (exports, Ember, Cell) {\n\n    'use strict';\n\n    exports['default'] = Cell['default'].extend({\n        templateName: 'table/views/buy-sell-cell',\n\n        cellValue: Ember['default'].computed(function () {\n            var receivedValue = this.get('cellContent') ? this.get('cellContent').firstValue : undefined;\n            var shownValue = '--';\n\n            if (receivedValue === 'B') {\n                shownValue = 'Buy'; // TODO [AROSHA] get this from language file\n            } else if (receivedValue === 'S') {\n                    shownValue = 'Sell';\n                }\n\n            return shownValue;\n        }).property('cellContent'),\n\n        getPositiveNegativeStyle: function getPositiveNegativeStyle() {\n            var value = this.get('cellContent') ? this.get('cellContent').firstValue : undefined;\n            return value === 'B' ? 'green' : 'red';\n        }\n    });\n\n});","define('ir-app/views/table/cell', ['exports', 'ember-table/views/table-cell', 'ir-app/views/table/table-mixins/blink-mixin', 'ir-app/views/table/table-mixins/condition-mixin', 'ir-app/views/table/table-mixins/formatter-mixin', 'ir-app/views/table/table-mixins/style-mixin'], function (exports, TableCell, blinkMixin, conditionMixin, formatterMixin, styleMixin) {\n\n    'use strict';\n\n    exports['default'] = TableCell['default'].extend(blinkMixin['default'], conditionMixin['default'], formatterMixin['default'], styleMixin['default'], {\n        templateName: 'table/views/cell-cell',\n\n        columnId: (function () {\n            return this.get('column.contentPath');\n        }).property()\n    });\n\n});","define('ir-app/views/table/change-cell', ['exports', 'ir-app/views/table/dual-cells/dual-change-cell'], function (exports, DualChangeCell) {\n\n    'use strict';\n\n    exports['default'] = DualChangeCell['default'].extend({\n        templateName: 'table/views/change-cell'\n    });\n\n});","define('ir-app/views/table/classic-button-cell', ['exports', 'ir-app/views/table/button-cell'], function (exports, ButtonCell) {\n\n    'use strict';\n\n    exports['default'] = ButtonCell['default'].extend({\n        templateName: 'table/views/classic-button-cell'\n    });\n\n});","define('ir-app/views/table/classic-cell', ['exports', 'ir-app/views/table/cell'], function (exports, Cell) {\n\n    'use strict';\n\n    exports['default'] = Cell['default'].extend({\n        templateName: 'table/views/classic-cell'\n    });\n\n});","define('ir-app/views/table/classic-header-cell', ['exports', 'ir-app/views/table/dual-cells/header-cell'], function (exports, HeaderCell) {\n\n    'use strict';\n\n    exports['default'] = HeaderCell['default'].extend({\n        templateName: 'table/views/classic-header-cell'\n    });\n\n});","define('ir-app/views/table/classic-hyperlink-cell', ['exports', 'ir-app/views/table/classic-cell'], function (exports, ClassicCell) {\n\n    'use strict';\n\n    exports['default'] = ClassicCell['default'].extend({\n        templateName: 'table/views/hyperlink-cell'\n    });\n\n});","define('ir-app/views/table/classic-progress-cell', ['exports', 'ir-app/views/table/dual-cells/progress-cell'], function (exports, ProgressCell) {\n\n    'use strict';\n\n    exports['default'] = ProgressCell['default'].extend({\n        templateName: 'table/views/classic-progress-cell'\n    });\n\n});","define('ir-app/views/table/dual-cells/dot-cell', ['exports', 'ir-app/views/table/dual-cells/dual-cell'], function (exports, DualCell) {\n\n    'use strict';\n\n    exports['default'] = DualCell['default'].extend({\n        templateName: 'table/views/dot-cell',\n\n        position: (function () {\n            if (this.get('cellContent')) {\n                var values = this.get('cellContent');\n                var lowValue = values.firstValue;\n                var highValue = values.secondValue;\n                var currentValue = values.thirdValue;\n                var position = 0;\n\n                if (highValue - lowValue !== 0) {\n                    position = parseInt((currentValue - lowValue) / (highValue - lowValue) * 100, 10);\n                }\n\n                if (position > 0 && position <= 100) {\n                    return position;\n                } else {\n                    return 0;\n                }\n            } else {\n                return 0;\n            }\n        }).property('cellContent'),\n\n        progressDotStyle: (function () {\n            var position = this.get('position');\n            var colorChangePosition = 50; // percentage width of progress dot. local variable\n\n            if (position < colorChangePosition) {\n                return 'dot-style-low';\n            } else if (position === colorChangePosition || position > colorChangePosition) {\n                return 'dot-style-high';\n            }\n        }).property('position'),\n\n        styles: (function () {\n            return 'width:' + this.get('position') + '%;'; // Used inline styles since width is dynamically and changed rapidly\n        }).property('position')\n    });\n\n});","define('ir-app/views/table/dual-cells/dual-arrow-cell', ['exports', 'ir-app/views/table/dual-cells/dual-cell'], function (exports, DualCell) {\n\n    'use strict';\n\n    exports['default'] = DualCell['default'].extend({\n        templateName: 'table/views/dual_arrow-cell'\n    });\n\n});","define('ir-app/views/table/dual-cells/dual-cell', ['exports', 'ember-table/views/table-cell', 'ir-app/views/table/table-mixins/blink-mixin', 'ir-app/views/table/table-mixins/condition-mixin', 'ir-app/views/table/table-mixins/formatter-mixin', 'ir-app/views/table/table-mixins/style-mixin'], function (exports, TableCell, blinkMixin, conditionMixin, formatterMixin, styleMixin) {\n\n    'use strict';\n\n    exports['default'] = TableCell['default'].extend(blinkMixin['default'], conditionMixin['default'], formatterMixin['default'], styleMixin['default'], {\n        templateName: 'table/views/dual-cell',\n\n        firstValue: (function () {\n            return this.get('cellContent') ? this.get('cellContent').firstValue : undefined;\n        }).property('cellContent'),\n\n        columnId: (function () {\n            return this.get('column.contentPath');\n        }).property(),\n\n        secondValue: (function () {\n            return this.get('cellContent') ? this.get('cellContent').secondValue : undefined;\n        }).property('cellContent')\n    });\n\n});","define('ir-app/views/table/dual-cells/dual-change-cell', ['exports', 'ember', 'ir-app/views/table/dual-cells/dual-cell'], function (exports, Ember, DualCell) {\n\n    'use strict';\n\n    exports['default'] = DualCell['default'].extend({\n        templateName: 'table/views/dual_change-cell',\n\n        formattedSecondValue: Ember['default'].computed(function () {\n            // Override formattedSecondValue to add different format\n            return this.addPercentageFormat(this.get('cellContent') ? this.get('cellContent').secondValue : undefined, 2);\n        }).property('cellContent'),\n\n        styleFirstValue: Ember['default'].computed(function () {\n            return this.getPositiveNegativeStyle(this.get('firstValue'));\n        }).property('firstValue'),\n\n        styleSecondValue: Ember['default'].computed(function () {\n            return this.getPositiveNegativeStyle(this.get('secondValue'), 'green-dark', 'red-dark');\n        }).property('secondValue')\n    });\n\n});","define('ir-app/views/table/dual-cells/dual-text-cell', ['exports', 'ir-app/views/table/dual-cells/dual-cell', 'ir-app/models/shared/language/language-data-store'], function (exports, DualCell, languageDataStore) {\n\n    'use strict';\n\n    exports['default'] = DualCell['default'].extend({\n        templateName: 'table/views/dual_text-cell',\n\n        // Tooltips\n        dcfsToolTip: null,\n        fiftyTwoWeekHighToolTip: \"High Reached 52Week High\",\n        fiftyTwoWeekLowToolTip: \"Low Reached 52Week Low\",\n        TodayHighToolTip: \"Last Traded Reached High\",\n        TodayLowToolTip: \"Last Traded Reached Low\",\n        annToolTip: null,\n\n        isndicatorAvailable: (function () {\n            return this.get('column.isndicatorAvailable');\n        }).property('cellContent'),\n\n        dcfsValue: (function () {\n            return this.get('row') ? this.get('row.dcfs') : undefined;\n        }).property('row.dcfs'),\n\n        dcfsStyle: (function () {\n            var dcfs = this.get('dcfsValue');\n            var currentLangObj = languageDataStore['default'].getLanguageObj().lang.labels;\n            var dcfsClass = '';\n\n            // DCFS constants\n            var dcfsLessThanFifty = '0';\n            var dcfsLessThanSeventyFive = '1';\n            var dcfsLessThanHundred = '2';\n            var dcfsGreaterThanHundred = '3';\n\n            switch (dcfs) {\n                case dcfsLessThanFifty:\n                    break;\n                case dcfsLessThanSeventyFive:\n                    dcfsClass = 'fa fa-flag yellow-flag right font-sub';\n                    this.set('dcfsToolTip', currentLangObj.dcfsFlagWhiteText); // this.get('app').lang.labels['dcfsFlagWhiteText']\n                    break;\n                case dcfsLessThanHundred:\n                    dcfsClass = 'fa fa-flag orange-flag right font-sub';\n                    this.set('dcfsToolTip', currentLangObj.dcfsFlagOrangeText); // this.get('app').lang.labels['dcfsFlagOrangeText']\n                    break;\n                case dcfsGreaterThanHundred:\n                    dcfsClass = 'fa fa-flag red-flag right font-sub';\n                    this.set('dcfsToolTip', currentLangObj.dcfsFlagYellowText); // this.get('app').lang.labels['dcfsFlagYellowText']\n                    break;\n                default:\n                    break;\n            }\n\n            return dcfsClass;\n        }).property('dcfsValue')\n\n    });\n\n});","define('ir-app/views/table/dual-cells/header-cell', ['exports', 'ember-table/views/header-cell'], function (exports, HeaderCell) {\n\n        'use strict';\n\n        exports['default'] = HeaderCell['default'].extend({\n                templateName: 'table/views/header-cell',\n\n                firstValue: (function () {\n                        return this.get('content.headerCellName');\n                }).property('content.headerCellName'),\n\n                secondValue: (function () {\n                        return this.get('content.headerCellSecondName');\n                }).property('content.headerCellSecondName'),\n\n                styles: (function () {\n                        return this.get('column.headerStyles') ? this.get('column.headerStyles') : '';\n                }).property('cellContent'),\n\n                conditionalStyles: (function () {\n                        return this.get('content').isSortSupported && this.get('content').isSorted ? 'sort-back-color' : ''; //  Access controller parameters from view\n                }).property('cellContent', 'content.isSorted')\n        });\n\n});","define('ir-app/views/table/dual-cells/progress-cell', ['exports', 'ir-app/views/table/dual-cells/dual-cell'], function (exports, DualCell) {\n\n    'use strict';\n\n    exports['default'] = DualCell['default'].extend({\n        templateName: 'table/views/progress-cell',\n\n        calculateCash: (function () {\n            var value;\n            var cashIn = this.get('firstValue');\n            var cashOut = this.get('secondValue');\n\n            if (cashIn && cashOut && cashIn + cashOut) {\n                value = cashIn / (cashIn + cashOut);\n            }\n\n            return isNaN(value) ? 0 : value * 100;\n        }).property('cellContent'),\n\n        showValue: (function () {\n            return this.addPercentageFormat(this.get('calculateCash'), 2);\n        }).property('cellContent'),\n\n        styles: (function () {\n            var progress = parseInt(this.get('calculateCash'), 10);\n            return 'width:' + progress + '%;'; // Used inline styles since width is dynamically and changed rapidly\n        }).property('cellContent')\n    });\n\n});","define('ir-app/views/table/per-change-cell', ['exports', 'ember', 'ir-app/views/table/dual-cells/dual-change-cell'], function (exports, Ember, DualChangeCell) {\n\n    'use strict';\n\n    exports['default'] = DualChangeCell['default'].extend({\n        templateName: 'table/views/change-cell',\n\n        formattedFirstValue: Ember['default'].computed(function () {\n            // Override formattedSecondValue to add different format\n            return this.addPercentageFormat(this.get('cellContent') ? this.get('cellContent').firstValue : undefined, 2);\n        }).property('cellContent')\n    });\n\n});","define('ir-app/views/table/row-definition', ['exports', 'ember', 'ember-table/controllers/row'], function (exports, Ember, RowDefinition) {\n\n    'use strict';\n\n    exports['default'] = RowDefinition['default'].extend({\n        isOddRow: Ember['default'].computed(function () {\n            var rowId = this.get('parentController').rowIndex(this);\n            return rowId && rowId % 2 !== 0;\n        }).property('parentController.bodyContent.length'),\n\n        isSymSuspended: Ember['default'].computed(function () {\n            return this.get('parentController.indicatorConfig') ? this.get('parentController.indicatorConfig').isSymSuspendedEnabled && (this.get('content.symStat') === '2' || this.get('content.symStat') === '3') : false;\n        }).property('content.symStat'),\n\n        isTodaysHigh: Ember['default'].computed(function () {\n            return this.get('parentController.indicatorConfig') ? this.get('parentController.indicatorConfig').isTodaysHighEnabled && this.get('content.isTodayHigh') : false;\n        }).property('content.is52WeekHigh'),\n\n        isTodaysLow: Ember['default'].computed(function () {\n            return this.get('parentController.indicatorConfig') ? this.get('parentController.indicatorConfig').isTodaysLowEnabled && this.get('content.isTodayLow') : false;\n        }).property('content.is52WeekLow'),\n\n        is52WeekHigh: Ember['default'].computed(function () {\n            return this.get('parentController.indicatorConfig') ? this.get('parentController.indicatorConfig').isFiftyTwoHEnabled && this.get('content.is52WeekHigh') : false;\n        }).property('content.is52WeekHigh'),\n\n        is52WeekLow: Ember['default'].computed(function () {\n            return this.get('parentController.indicatorConfig') ? this.get('parentController.indicatorConfig').isFiftyTwoLEnabled && this.get('content.is52WeekLow') : false;\n        }).property('content.is52WeekLow')\n    });\n\n});","define('ir-app/views/table/table-mixins/blink-mixin', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create({\n        previousCellValue: -1,\n        currentBoundValue: null,\n\n        clearStyles: Ember['default'].computed(function () {\n            var that = this;\n\n            try {\n                Ember['default'].run.later(function () {\n                    if (!(that.get('isDestroyed') || that.get('isDestroying'))) {\n                        that.set('currentBoundValue', -1);\n                    }\n                }, 1000);\n            } catch (e) {\n                return;\n            }\n\n            return null;\n        }).property('cellContent'),\n\n        valueWillChange: (function () {\n            this.set('previousCellValue', this.get('cellContent') ? this.get('cellContent').firstValue : undefined);\n        }).observesBefore('cellContent'),\n\n        blinkStyle: Ember['default'].computed(function () {\n            var preVal, currentVal, cellStyle;\n            preVal = this.get('previousCellValue');\n            currentVal = this.get('cellContent') ? this.get('cellContent').firstValue : undefined;\n\n            if (typeof preVal === 'string') {\n                // Since updating only Numeric values, parse to float makes comparison perfect\n                preVal = parseFloat(preVal);\n            }\n\n            if (typeof currentVal === 'string') {\n                currentVal = parseFloat(currentVal);\n            }\n\n            if (this.get('column.isBlink') && preVal !== 'undefined' && currentVal !== 'undefined' && currentVal !== -1 && preVal !== -1) {\n                if (this.get('currentBoundValue') === -1) {\n                    cellStyle = '';\n                } else if (preVal > currentVal) {\n                    cellStyle = this.get('column.blinkDownStyle') ? this.get('column.blinkDownStyle') : 'blink-style-down';\n                } else if (preVal < currentVal) {\n                    cellStyle = this.get('column.blinkUpStyle') ? this.get('column.blinkUpStyle') : 'blink-style-up';\n                }\n            }\n\n            this.set('currentBoundValue', 0);\n            return cellStyle;\n        }).property('cellContent', 'currentBoundValue')\n    });\n\n});","define('ir-app/views/table/table-mixins/condition-mixin', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create({\n        isPositive: function isPositive(value) {\n            return value && parseFloat(value) > 0;\n        },\n\n        isZero: function isZero(value) {\n            return value !== undefined && parseFloat(value) === 0;\n        }\n    });\n\n});","define('ir-app/views/table/table-mixins/formatter-mixin', ['exports', 'ember', 'ir-app/config/user-settings', 'ir-app/utils/utils'], function (exports, Ember, userSettings, utils) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create({\n        addFormat: function addFormat(currentValue, deci, isSecondValue) {\n            var dataType = this.get('column.dataType');\n            var value = currentValue;\n\n            if (value) {\n                if (dataType === 'int' || dataType === 'float') {\n                    // TODO [AROSHA] Use common formatter for int/float formatting\n                    var decimalPlaces = dataType === 'int' ? 0 : isSecondValue ? this.get('column.noOfSecValueDecimalPlaces') : deci ? deci : this.get('column.noOfDecimalPlaces');\n                    if (decimalPlaces < 0) {\n                        decimalPlaces = 2; //set default as 2 decimal places\n                    }\n                    value = utils['default'].formatters.formatNumber(value, decimalPlaces || decimalPlaces === 0 ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces);\n                } else if (dataType === 'percentage') {\n                    value = utils['default'].formatters.formatNumber(value, 2);\n                } else if (dataType === 'date') {\n                    // Formatted first value as Date second value as Time\n                    var formatted = value;\n\n                    if (value && value.length >= 8) {\n                        // Date\n                        formatted = utils['default'].formatters.formatToDate(value, 0);\n                    }\n\n                    value = formatted;\n                } else if (dataType === 'time') {\n                    var time = value;\n\n                    if (value && value.length >= 6) {\n                        // Date  // TODO [AROSHA] remove checker to already formatted time - dual cell\n                        // var offset = this.get('column.offset');\n                        // alert(this.get('column.offset'));\n                        // time = utils.formatters.formatToTime(value, offset ? offset : 0);\n                        time = utils['default'].formatters.formatToTime(value, 0);\n                    }\n\n                    value = time;\n                }\n            } else if (value === 0) {\n                // To put decimal places for Zero values\n                if (dataType === 'int' || dataType === 'float') {\n                    var decPlaces = dataType === 'int' ? 0 : isSecondValue ? this.get('column.noOfSecValueDecimalPlaces') : deci ? deci : this.get('column.noOfDecimalPlaces');\n                    value = utils['default'].formatters.formatNumber(value, decPlaces || decPlaces === 0 ? decPlaces : userSettings['default'].displayFormat.decimalPlaces);\n                } else if (dataType === 'percentage') {\n                    value = utils['default'].formatters.formatNumber(value, 2);\n                }\n            }\n\n            return value;\n        },\n\n        addPercentageFormat: function addPercentageFormat(value, decimalPlaces) {\n            return utils['default'].formatters.formatNumberPercentage(value, decimalPlaces || decimalPlaces === 0 ? decimalPlaces : userSettings['default'].displayFormat.decimalPlaces);\n        },\n\n        formattedFirstValue: Ember['default'].computed(function () {\n            return this.addFormat(this.get('cellContent') ? this.get('cellContent').firstValue : undefined, this.get('cellContent') ? this.get('cellContent').firstValueDesi : undefined);\n        }).property('cellContent')\n\n        // formattedSecondValue: Ember.computed(function () {\n        //     return this.addFormat(this.get('cellContent') ? this.get('cellContent').secondValue : undefined, 2, true); // TODO: [Amila] Implement the same logic as the primary value is custom decimal formatting is needed for second value also\n        // }).property('cellContent')\n    });\n\n});","define('ir-app/views/table/table-mixins/style-mixin', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    exports['default'] = Ember['default'].Mixin.create({\n        positiveNegativeStyle: Ember['default'].computed(function () {\n            return this.getPositiveNegativeStyle();\n        }).property('cellContent'),\n\n        getPositiveNegativeStyle: function getPositiveNegativeStyle(currentValue, positiveStyle, negativeStyle, zeroStyle) {\n            var value = currentValue ? currentValue : this.get('cellContent') ? this.get('cellContent').firstValue : undefined;\n            return this.isPositive(value) ? positiveStyle ? positiveStyle : 'green' : this.isZero(value) ? zeroStyle ? zeroStyle : 'colour-normal' : negativeStyle ? negativeStyle : 'red';\n        },\n\n        styles: Ember['default'].computed(function () {\n            this.get('clearStyles');\n            var cellStyle = '';\n\n            if (this.get('blinkStyle') && this.get('column.isBlink')) {\n                cellStyle = this.get('blinkStyle');\n            } else if (this.get('column.cellStyle')) {\n                cellStyle = this.get('column.cellStyle');\n            } else if (this.get('column.positiveNegativeChange')) {\n                cellStyle = this.get('positiveNegativeStyle');\n            }\n\n            return cellStyle;\n        }).property('cellContent', 'blinkStyle'),\n\n        styleFirstValue: Ember['default'].computed(function () {\n            return this.get('column.firstValueStyle') && !this.get('blinkStyle') ? this.get('column.firstValueStyle') : '';\n        }).property('cellContent', 'blinkStyle'),\n\n        styleSecondValue: Ember['default'].computed(function () {\n            return this.get('column.secondValueStyle') ? this.get('column.secondValueStyle') : '';\n        }).property('cellContent'), // Second value is not required to blink so blinkStyle is not observed\n\n        styleBackground: Ember['default'].computed(function () {\n            return this.get('column.backgroundStyle') ? this.get('column.backgroundStyle') : '';\n        }).property()\n    });\n\n});","define('ir-app/views/table/table-row', ['exports', 'ember-table/views/table-row'], function (exports, TableRow) {\n\n    'use strict';\n\n    exports['default'] = TableRow['default'].extend({\n        classNameBindings: ['row.isHovered:ember-table-hover', 'row.isSelected:ember-table-selected', 'row.rowStyle', 'isLastRow:ember-table-last-row', 'row.isOddRow:panel-table-row-odd:panel-table-row-even', 'row.is52WeekLow:watchlist-row-back-red', 'row.is52WeekHigh:watchlist-row-back-green', 'row.isSymSuspended:watchlist-row-strike', 'row.isTodaysLow:watchlist-row-back-red', 'row.isTodaysHigh:watchlist-row-back-green']\n    });\n\n});","define('ir-app/views/table/up-down-cell', ['exports', 'ir-app/views/table/dual-cells/dual-cell'], function (exports, DualCell) {\n\n    'use strict';\n\n    exports['default'] = DualCell['default'].extend({\n        templateName: 'table/views/up-down-cell',\n\n        isActive: (function () {\n            // TODO [AROSHA] Consider this at hds to enable disable arrows\n            return this.isPositive(this.get('cellContent') ? this.get('cellContent').firstValue : undefined);\n        }).property('cellContent'),\n\n        changedValue: (function () {\n            return this.get('cellContent') ? this.get('cellContent').thirdValue : undefined;\n        }).property('cellContent'),\n\n        isIncreased: (function () {\n            return this.isPositive(this.get('changedValue'));\n        }).property('changedValue'),\n\n        isSame: (function () {\n            return this.isZero(this.get('changedValue'));\n        }).property('changedValue')\n    });\n\n});","define('ir-app/views/widget-popup-view', ['exports', 'ember'], function (exports, Ember) {\n\n    'use strict';\n\n    /* global Draggabilly */\n    exports['default'] = Ember['default'].View.extend({\n        dimensions: {\n            w: 430,\n            h: 575\n        },\n\n        showWidget1: true,\n        outletName: '',\n        currentWidgetController: null,\n        popUpWidgetTitle: '',\n\n        load: (function () {\n            this.outletName = 'out-' + Math.floor(Date.now() / 1000);\n\n            this.template = Ember['default'].HTMLBars.compile('<div style=\"width: ' + this.get('dimensions').w + 'px; height: ' + this.get('dimensions').h + 'px; overflow-y:hidden; border: 2px solid #3d647a; padding-left: 0px; box-sizing: content-box;\" class=\"popup-widget js-resizable\">' + '<div id=\"title-handle\" style=\"cursor: move;\">{{widget-header widgetTitle=view.popUpWidgetTitle isWidgetCloseAvailable=true closeWidgetAction=\"closePopup\" closeActionTarget=view hideWidgetLink=true}}</div>' + '<div class=\"popup-height margin-small-top\">{{outlet OUTLET_NAME}}</div></div>'.replace('OUTLET_NAME', '\"' + this.outletName + '\"'));\n            this.set('showWidget1', true);\n        }).on('init'),\n\n        show: function show(widgetController) {\n            Ember['default'].PopupContainerView.addPopupView(this);\n            this.set('popUpWidgetTitle', widgetController.get('title'));\n\n            var popupElement = document.getElementById(Ember['default'].PopupContainerView.elementId);\n            var popupElementId = this.elementId;\n            var that = this;\n\n            if (popupElement) {\n                popupElement.setAttribute('style', 'height: 1px; max-height: 1px; position: absolute;');\n            }\n\n            Ember['default'].run.later(function () {\n                var elem = document.getElementById(popupElementId);\n                that.preparePopUp(widgetController);\n\n                if (elem) {\n                    elem.setAttribute('style', 'position: absolute;');\n\n                    new Draggabilly(elem, { // eslint-disable-line\n                        handle: '#title-handle',\n                        x: 100,\n                        y: 200\n                    });\n\n                    Ember['default'].$('.js-resizable').resizable();\n                }\n            }, 1000);\n        },\n\n        preparePopUp: function preparePopUp(widgetController) {\n            var route = this.container.lookup('route:application');\n\n            route.render(widgetController.get('routeString'), {\n                into: 'application',\n                outlet: this.outletName,\n                controller: widgetController\n            });\n\n            this.set('currentWidgetController', widgetController);\n        },\n\n        click: function click() {\n            var elem = document.getElementById(this.elementId);\n\n            if (!Ember['default'].PopupZIndex) {\n                Ember['default'].PopupZIndex = 2000;\n            }\n\n            Ember['default'].PopupZIndex = Ember['default'].PopupZIndex + 1;\n            elem.style.zIndex = Ember['default'].PopupZIndex;\n        },\n\n        unloadCurrentController: function unloadCurrentController() {\n            var currentController = this.get('currentWidgetController');\n\n            if (currentController) {\n                currentController.closeWidget();\n            }\n        },\n\n        actions: {\n            closePopup: function closePopup() {\n                this.unloadCurrentController();\n                Ember['default'].PopupContainerView.removeObject(this);\n            }\n        }\n    });\n\n});","/* jshint ignore:start */\n\n/* jshint ignore:end */\n","/* jshint ignore:start */\n\ndefine('ir-app/config/environment', ['ember'], function(Ember) {\n  var prefix = 'ir-app';\n/* jshint ignore:start */\n\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = Ember['default'].$('meta[name=\"' + metaName + '\"]').attr('content');\n  var config = JSON.parse(unescape(rawConfig));\n\n  return { 'default': config };\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n/* jshint ignore:end */\n\n});\n\nif (runningTests) {\n  require(\"ir-app/tests/test-helper\");\n} else {\n  require(\"ir-app/app\")[\"default\"].create({\"name\":\"ir-app\",\"version\":\"1.0.33+48356857\"});\n}\n\n/* jshint ignore:end */\n"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5JA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5WA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpoBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACz3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnuCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7nBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACr2BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7YA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACllBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/cA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5uBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtqBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACr6BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC18BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACluCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5hCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9sCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/rCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpuBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7mBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpwDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9bA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5qCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnmBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC77DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxeA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjqCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACl2CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/sBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9sBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1mBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjwBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACr+BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACz7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC19BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9qDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7eA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7kBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzeA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/kBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACn7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/kCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClkBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC56BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC53DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACloBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9WA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChwCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7tBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtqDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxqBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3lBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACphCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3tBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3tDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7qOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChyBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpiFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvwBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpgDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpiCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3cA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3eA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/jDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpuFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/2CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9rEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClyCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACh9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACznBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7oBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnhBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3hCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClwCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3xDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5rBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACp2BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7hBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC79BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5lBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtyBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrwBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjRA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5IA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9RA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;","file":"ir-app.js"}